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

    题目一:高速公路超速处罚

    1.实验代码

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

    2.设计思路

    (1) 第一步:设置整型变量a,b分别代表车速值和限速值,设置浮点型变量c代表超速的百分比。

              第二步:根据题意列出式子并赋予变量c。

         第三步:运用if语句编写符合题意的程序。

    (2)流程图:

    (3)本题调试过程碰到问题及解决办法

        在调试过程之中并无太大问题。

    (4)本题PTA提交列表

    题目二:计算油费

    1.实验代码

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

    2.设计思路

    (1)  第一步:设置整型变量a,b代表加油量与汽油品种,设置字符变量c代表服务类型,设置浮点型变量d,e,f代表应付款,每升汽油钱数和折扣类型。

        第二步:运用两个switch语句写下程序。

        第三步:列出求出应付款d的式子。

        第四步:输出d。

    (2)流程图:

    (3)本题调试过程碰到问题及解决办法

    输入时所得结果与题中给的并不一样,经多次检查与询问同学,发现switch语句中没写break;后改正正确。

    (4)本题PTA提交列表

    题目三:比较大小

    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);
      }
       else if(a>c&&c>b)
       {
       printf("%d->%d->%d
    ",b,c,a);
       }
       else if(b>a&&a>c)
       {
       printf("%d->%d->%d
    ",c,a,b);
       }
       else if(b>c&&c>a)
       {
       printf("%d->%d->%d
    ",a,c,b);
       }
       else if(c>a&&a>b)
       {
       printf("%d->%d->%d
    ",b,a,c);
       }
       else if(c>b&&b>a)
       {
       printf("%d->%d->%d
    ",a,b,c);
       }
       else if(c==b&&b==a)
       {
       printf("%d->%d->%d
    ",a,b,c);
       }
       return 0;
    }

    2.设计思路

    (1) 第一步:设置整型变量代表输入的三个整数。

         第二步:利用if语句与else if语句列出所有可能的情况。

         第三步:输出,结束。

    (2)流程图:

     

    (3)本题调试过程碰到问题及解决办法

        在调试过程之中并无太大问题。

    (4)本题PTA提交列表

    题目四:两个数的简单计算器

    1.实验代码

    #include<stdio.h>
    int main()
    {
      int a,b;
      char c;
      scanf("%d %c %d",&a,&c,&b);
      switch(c)
      {
      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
    ");break;
      }
      return 0;
    }

    2.设计思路

    (1) 第一步:设置整型变量a,b代表输入的两个整数,设置字符变量c代表输入的运算符。

         第二步:运用switch语句编写符合题意的程序。

        第三步:输出结果,结束。

    (2)流程图:

    (3)本题调试过程碰到问题及解决办法

        在调试过程之中并无太大问题。

    (4)本题PTA提交列表

    要求三

    1.git地址:https://git.coding.net/hgr123/text.git

    2.截图:

    要求四

    (1)本周学习了switch语句与while语句。

    (2)对于语句的含义还不是太懂,遇到题不知道该用哪种语句更好做一点。

    (3)对老师上课形式无太大意见。

    要求五

    1.点评

    http://www.cnblogs.com/kimhae/p/7795597.html

    http://www.cnblogs.com/2017023960ZYS/p/7800966.html

    http://www.cnblogs.com/jsjyys/p/7818602.html

    2.学习进度

  • 相关阅读:
    Android下拉刷新完全解析,教你如何一分钟实现下拉刷新功能
    泽优文档助手
    XproerIM2-更新-2017-6-28
    XproerIM-v1.3更新-企业即时通迅
    新建一个UI窗口-XproerUI(MFC)教程
    XproerUI控件工厂代码优化-使用C++11特性优化
    XproerIM V2开源,基于XproerUI引擎构架
    Install Shield 打包教程
    小米3刷机教程
    如何在属性面板中增加一个属性-UI界面编辑器(XproerUI)教程
  • 原文地址:https://www.cnblogs.com/hgr123/p/7819951.html
Copyright © 2011-2022 走看看