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

    要求一:



    要求二:


    7-1 高速公路超速处罚;

    1.实验代码:

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

    2 设计思路:

    (1)主要描述题目算法

    第一步:将题目要求输入的两个数A,B定义为整型以满足“给出2个正整数,分别对应车速和限速”;

    第二步:定义一个浮点数C表示超速的百分比,并套入A,B进行计算;

    第三步:根据超速的百分比C的数值判断如何执行输出;

    第四步:输出结果;

    (2)流程图:

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

    本题并未遇到问题;

    4.本题PTA提交列表


    7-2 计算油费

    1.实验代码

    #include<stdio.h>
    int main()
    {
      int A,B;
      char C;
      double F;
      scanf("%d %d %c",&A,&B,&C);
      if(C=='m')
      {
        if(B==90)
        F=A*6.95*(1-0.05);
        else if(B==93)
        F=A*7.44*(1-0.05);
        else
        F=A*7.93*(1-0.05);
      }
      else
      {
        if(B==90)
        F=A*6.95*(1-0.03);
        else if(B==93)
        F=A*7.44*(1-0.03);
        else
        F=A*7.93*(1-0.03);
      }
      printf("%.2lf",F);
    }

    (1)主要描述题目算法

    第一步:将题目要求输入的两个数A,B定义为整型以满足“给出两个整数表示顾客的加油量a,汽油品种b”,将题目要求输入的一个字符C,定义为字符串型以满足"给出一个字符表示服务类型";将题目要求输出的应付款额F定义为双精度浮点数以满足"保留小数点后2位"

    第二步:根据服务类型C的值判断如何执行接下来的步骤;

    第三步:根据超速的汽油品种B的数值判断如何执行计算;

    第四步:输出结果F;

    (2)流程图:

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

    解决方法:询问老师与助教;得知当F定义为FLOAT时精度不够高,输出结果与实际值存在偏差,所以将F定义为double;

    4.本题PTA提交列表


    题目7-3 比较大小

    1.实验代码:

    #include<stdio.h>
    int main()
    {
      int A,B,C,N1,N2,N3;
      scanf("%d %d %d",&A,&B,&C);
      if(A>B)
      {
        N1=A;
        N2=B;
      }
      else{
      N1=B;
      N2=A;
        
      }
      if(N1>C)
      {
        if(N2>C)
          N3=C;
          else
          {
            N3=N2;
            N2=C;
          }
      }
      else
      {
        N3=N2;
        N2=N1;
        N1=C;
      }
      printf("%d->%d->%d",N3,N2,N1);
    }

     2 设计思路:

    (1)主要描述题目算法

    第一步:将题目要求输入的三个数A,B定义为整型以满足“给出3个整数”并定义三个整数N1,N2,N3分别表示"三个由大到小的数";

    第二步:判断A,B之间的关系,将较大的数赋值给N1,将较小的数赋值给N2;

    第三步:判断C与N1之间的关系,若C<N1则继续判断C是否小于N2,若是则将C赋值给N3,若不是则将N2赋值给N3,C赋值给N2。否则就将N2赋值给N3,N1赋值给N2,C赋值给N1;

    第四步:输出结果N3,N2,N1;

    (2)流程图:

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

    本题并未遇到问题;

    4.本题PTA提交列表


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

    1.实验代码:

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

     2 设计思路:

    (1)主要描述题目算法

    第一步:将题目要求输入的两个数X,Y定义为整型以满足“操作数的数据类型为整型”,将题目要求输入的一个字符z定义为字符串型,并定义一个整数N表示"计算结果";

    第二步:判断字符Z之值,并根据Z的值决定是否以及怎样执行的公式;

    第三步:得到结果N,并输出。或是输出“ERROR”;

    (2)流程图:

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

    本题并未遇到问题;

    4.本题PTA提交列表


    要求三:


    对不起,由于本人暂时没有PC,所以无法将代码提交至码市,本人将会于购得PC到货后提交PTA代码,并修改本条目,请见谅!(时间:2017年11月11日20:14:50)


    要求四:


    (1):本周在课堂上初步接触了循环语句,学习了SWITCH与FOR语句;并且自习了一些《算法设计初步(第五版)》中的一些内容。收获了一些关于如何执行循环的知识,感觉不错;

    (2):我觉得在本周课堂的学习中FOR语句对我而言是一大难点,不过我通过自习也渐渐明白了一些在课堂上的困惑;

    (3):个人认为老师的课程很好,唯一美中不足的是老师在课堂上给同学们实际动手的时间不够多,我观察到很多同学课堂上昏昏欲睡(233);


    要求五:


    互评:

    于耀淞:http://www.cnblogs.com/jsjyys/p/7818602.html

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

    徐铭博:http://www.cnblogs.com/xmb1547828350/p/7796034.html

    学习进度图:

  • 相关阅读:
    (转)分析索引快速获取索引信息
    ORA-16014报错解决
    (转)关于索引的一点知识
    (转)CentOS搭建Nagios监控
    (转)Autotrace工具使用——小工具,大用场
    Using ROWNUM in Oracle
    oracle回收站
    DBA 思想天空笔记
    Oracle trunc函数
    MVC5中使用SignalR2.0实现实时聊天室
  • 原文地址:https://www.cnblogs.com/ryo-/p/7819747.html
Copyright © 2011-2022 走看看