第六周作业

 

 

要求二

题目7-1 高速公路超速处罚

1.实验代码

#include <stdio.h>
  int main(){
    int a,b;
    float x;
    scanf("%d %d",&a,&b);
    x=(float)(a-b)*100/(float)b;
    if(x<10||a<b)
        printf("OK");
    else if(x<50)
        printf("Exceed %.0f%%. Ticket 200",x);
    else
        printf("Exceed %.0f%%. License Revoked",x);
    return 0;
}

2, 设计思路

a,读题,定义整型变量车速a和限速b,一个浮点型变量,超速百分比x;

b,列出计算公式:超速百分比=(车速-限速)*100/限速;

c,因为题目存在判断,以用if else结构,即if (z<10),输出ok;或者如果(z<50),输出Exceed %Z. Ticket 200;或者输出Exceed %Z. License Revoked。

3.程序框图

 

4.遇到的问题及解决方法

问题截图

 

 

5.运行结果图

 

 

 

6.提交列表

 

 

题目7-2 计算油费

1.实验代码

#include <stdio.h>
int main(){
    int a,b;
    double d;
    char c;
    scanf("%d %d %c",&a,&b,&c);
    if(c=='e')
    {
        if(b==90)
        {
            d=a*6.95*0.97;
            printf("%.2f",d);
        }
        else if(b==93)
        {
            d=a*7.44*0.97;
            printf("%.2f",d);
        }
        else if(b==97)
        {
            d=a*7.93*0.97;
            printf("%.2f",d);
        }
    }
    else if(c='m')
    {
        if(b==90)
        {
            d=a*6.95*0.95;
            printf("%.2f",d);
        }
        else if(b==93)
        {
            d=a*7.44*0.95;
            printf("%.2f",d);
        }
        else if(b==97)
        {
            d=a*7.93*0.95;
            printf("%.2f",d);
        }
    }
    return 0;
}

  

2, 设计思路

a,读题目,定义整型变量加油量a,汽油品种b,字符型变量c(m是自助,e是协助),以及一个浮点型变量应付款额x;

b,根据题意,列出各自变量范围内的计算公式,即当服务类型是e时,b=90,费用x=a*6.95*0.97;b=93,费用x=a*7.44*0.97;b=97,费用x=a*7.93*0.97.  

   当服务类型是m时,b=90,费用x=a*6.95*0.95;b=93,费用x=a*7.44*0.95;b=97,费用x=a*7.93*0.95;

c,根据输入的数值确定范围,并进行相应的计算,最后输出结果。

3.程序框图

 

 

4.遇到的问题及解决方法

遇到的问题截图

 

 

5.运行结果图

 

6.提交列表

 

 

 

题目7-3 比较大小

1.实验代码

#include <stdio.h>  
   int main(){  
   int x,y,z;  
    scanf("%d%d%d",&x,&y,&z);  
   if(y<x){  
        x+=y;  
        y = x-y;  
        x = x-y;  
    }  
    if(z<y){  
        y+=z;  
        z=y-z;  
        y=y-z;  
    }
    if(y<x){  
        x+=y;  
        y = x-y;  
        x = x-y;  
    }  
    printf("%d->%d->%d",x,y,z);  
    return 0;  
} 

2.设计思路

a,由题意可知,需要输入三个整数,故定义三个整型变量x,y,z,并用scanf函数;

b,现将三个变量两两进行比较,并写出相应条件下的公式:if(y<x)x+=y;  y=x-y;  x =x-y;  if(z<h)    x+=y;z=y-z;y=y-z;  if(y<x) x+=y;y=x-y;x=x-y;

c,根据输入的数值根据条件依次进行比较,最终输出比较结果。

3.程序框图

 

 

4.遇到的问题及解决方法

这道题在上课的时候讲了例题与这道题目类似,只存在标点符号上的小问题

5.运行结果图

 

6.提交列表

走神了把scanf达成了printf。。。。。。

题目7-4 两个数的简单计算器

1.实验代码

#include <stdio.h>  
    int main()  
{  
    int a,b;
    char operate;  
    scanf("%d %c %d",&a,&operate,&b);  
    switch(operate){  
        case '+':          
             printf("%d",a+b);  
             break;  
        case '-':  
             printf("%d",a-b);  
             break;  
               
        case '*':  
             printf("%d",a*b);  
             break;  
               
        case '/':  
             printf("%d",a/b);  
             break;  
        case '%':  
             printf("%d",a%b);  
             break;  
        default:  
            printf("ERROR");  
    }  
    return 0;
}

2.设计思路

a,由题目可知,这道题有五种运算符可选,属于多分支选择,应用switch语句;

b,根据题意,定义两个整型变量a,b,和一个字符型变量operate;

c,根据条件写出printf中的内容,例如:case '+': printf("%d",a+b)。        

3.程序框图

 

4.遇到的问题及解决方法

遇到问题截图:

 

5.运行结果图

 

6.提交列表

 

 

 

要求四

个人总结:

 

 

 

要求五

我评价的博客:

 王晴:http://www.cnblogs.com/wq970209/p/7801657.html

 汪志恒 :http://www.cnblogs.com/wangzhiheng/p/7797353.html

 王佳乐:http://www.cnblogs.com/wjl1124/p/7783547.html

学习进度条:

 

 

折线图:

 

posted @ 2017-11-08 00:06  刘一鸿  阅读(127)  评论(0编辑  收藏  举报