• 第六周作业


    要求二

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

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

    步骤:

    1.定义三个变量,输入车速和限速的值

    2.如果a<1.1b,输出OK

    3.如果1.1b<a<1.5b,计算超速多少,也就是c的值,输出Exceed x%. Ticket 200

    4.如果a>=1.5b,计算超速多少,也就是c的值,输出Exceed x%. License Revoked

    流程图:

     此题没有错误

    题目7-2 计算油费

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

    步骤:

    1.定义四个变量

    2.输入a,b,c

    3.判断b。如果b = 90,运算d=a*6.95;如果b = 93,运算d=a*7.44;如果b = 97,运算d=a*9.93。

    4.判断c。如果c是m d=d*0.95,如果c是e d=d*0.97。

    5.输出d的值。

    流程图:

     

    错误:

    应该是两个等于号,我写成一个了,造成答案错误。

    题目7-3 比较大小

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

    步骤

    1.定义x,y,z,t四个变量

    2.输入三个数值

    3.如果x>y,则xy互换位置

    4.如果x>z,则xz互换位置

    5.如果y>z,则yz互换位置

    6.输出

    流程图:

    此题没有错误

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

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

    步骤

    1.定义四个变量其中一个为字符d

    2.如果d为加号,计算a+b,输出d

    3.如果d为减号,计算a-b,输出d

    4.如果d为乘号,计算a*b,输出d

    5.如果d为除号,计算a/b,输出d

    6.如果d为求余号,计算a%b,输出d

    7.如果d为其他符号,输出ERROR

    错误

    这道题没有写完,然后我忘记了,结果截止日期到了。

    这道题后来自己在电脑做的时候发现了几个错误

    1.忘记求余

    2.default输入错误

    要求三

    git地址:https://git.coding.net/wuyaole/text3.git

    要求四

    这周主要学了循环语句,while,do while,for之间的区别和如何使用。

    我觉得do while的语句是使用难点,因为我老会忘记它会先运行一次再进行循环判断。

    要求五

    评论同学:

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

    顾家玮:http://www.cnblogs.com/qq807443119/p/7822529.html

    高立彬:http://www.cnblogs.com/gao628526/p/7801191.html

  • 相关阅读:
    HDU 3068 最长回文
    UVa 1377 / LA 3667 Ruler
    HDU 1540 Tunnel Warfare
    POJ 3450 Corporate Identity
    外贸网站成功运营五个要点
    SEO白帽必备孙子兵法之三十六计
    修改zencart模版的相关资料
    怎么做友情链接,PR值即将更新之际 教你10招快速提升PR值到4
    基于zencart搭建外贸网站流程
    网站内链优化需要考虑的方面
  • 原文地址:https://www.cnblogs.com/wsbqz/p/7822875.html
Copyright © 2020-2023  润新知