第六周作业

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

1.实验代码

#include<stdio.h>
int main()
{
    float A,B,C,D;
    
    scanf("%f %f",&A,&B);
    C=(A-B)/B;
    D=C*100;
    if(D<10)
    {
        printf("OK");
    }else if(D>=50) 
    {
        printf("Exceed %.0f%%. License Revoked",D);
    }
    else if(10<=D<50) 
    {
        printf("Exceed %.0f%%. Ticket 200",D);
    }
    
 } 

2.设计思路

主要描述题目算法

第一步:定义A,B,C分别为车速,限速,超速百分比,D为输出变量。

第二步:用if语句判断处罚方式。

第三步:输出变量和处罚结果。

流程图

3.本题调试过程碰到的问题及解决方法

本题没有遇到问题

题目7-2 计算油费

1.实验代码

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

2.设计思路

主要描述题目算法

第一步:定义a,b,c,x分别为加油量,汽油品种,服务类型,应付款额。

第二步:根据汽油品种和服务类型,用其对应的价格计算出应付款额。

第三步:输出应付款额。

流程图

 

3.本题调试过程中碰到的问题及解决方法

开始由于各种符号错误导致编译错误,之后由于double写成float导致答案错误,改为double后正确。

4.提交列表

题目7-3 比较大小

1.实验代码

#include<stdio.h>
int main()
{
    int a,b,c; 
    scanf("%d %d %d",&a,&b,&c);
    if(a>b&&b>c)
    printf("%d->%d->%d",c,b,a);
    if(a>c&&c>b)
    printf("%d->%d->%d",b,c,a);
    if(b>a&&a>c)
    printf("%d->%d->%d",c,a,b);
    if(b>c&&c>a)
    printf("%d->%d->%d",a,c,b);
    if(c>a&&a>b)
    printf("%d->%d->%d",b,a,c);
    if(c>=b&&b>=a)
    printf("%d->%d->%d",a,b,c);

}

2.设计思路

主要描述题目算法

第一步:定义a,b,c为三个数。

第二步:用if语句判断三个数的关系。

第三步:输出三个数的关系。

流程图

3.本题调试过程中碰到的问题及解决方法

开始由于多一个符号导致编译错误,之后由于没有考虑到全等条件,答案出现错误,后在最后一个if语句中加入等号答案正确。

4.提交列表

 

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

1.实验代码

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

2.设计思路

主要描述题目算法

第一步:定义a为运算符,x,y,为两个运算值,z为运算结果。

第二步:用switch语句选出相应计算过程。

第三步:输出运算结果。

流程图

3.本题调试过程中碰到的问题及解决方法

本题上课做过,所以没有问题。

4.提交列表

 

我的git地址:https://coding.net/u/q807443119/p/zuoye/git

 

本周学习了switch语句以及循环结构。循环结构是难点,总会在写代码时产生死循环。目前老师上课形式不错,没有建议。

点评同学

郭钊毅 http://www.cnblogs.com/nothingistrue/p/7822324.html

班庆泽http://www.cnblogs.com/wsbqz/p/7822875.html

丰大为http://www.cnblogs.com/DavidPark/p/7800637.html

表格及折线图

 

posted @ 2017-11-12 19:21  顾家玮  阅读(131)  评论(4编辑  收藏  举报