zoukankan      html  css  js  c++  java
  • 第六周作业

    题目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

    表格及折线图

  • 相关阅读:
    c语言之指针特性
    【java异常】【redis】ERR Client sent AUTH, but no password is set
    【Tomcat】系统找不到指定的路径
    【电脑】查看主机名
    【java异常】Building workspace has encountered a problem. Error
    【MyEclipse】安装svn插件
    【oracle】drop,truncate,delete用法
    【java异常】redis.clients.jedis.exceptions.JedisConnectionException: Could not get a res
    【java】定时任务停止时间设置
    【java异常】It's likely that neither a Result Type nor a Result Map was specified
  • 原文地址:https://www.cnblogs.com/qq807443119/p/7822529.html
Copyright © 2011-2022 走看看