• 第六周作业


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

    1.代码

     1 #include <stdio.h>
     2 int main()
     3 {
     4   int a,b;
     5   float c;
     6   scanf("%d %d",&a,&b);
     7   c = (float)(a-b)*100/b;
     8   if (c<10)
     9   printf("OK");
    10   if (c>=10&c<50)
    11   printf("Exceed %.0f%%. Ticket 200",c);
    12   if (c>=50)
    13   printf("Exceed %.0f%%. License Revoked",c);
    14   return 0;
    15 }

    2.设计思路

    (1)描述算法

    第一步:首先将a,b定义为整型,将c定义为浮点型

    第二步:通过公式再根据c的情况判断输出

    第三步:计算并输出结果

    (2)流程图

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

    本题并未遇到什么思路上的问题,关键是要细心。

    4.本题PTA提交列表

    ·题目7-2 计算油费

    1.插入代码

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

    2.设计思路

    (1)描述算法

    第一步:首先将a,b定义为整型,将c定义为字符型,将d定义为双精度浮点型。

    第二步:运用if…else if句型通过判断b的情况来选择d的公式。

    第三步:根据情况输出结果。

    (2)流程图

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

    对char的使用还不是很熟练;对else和else if有些混乱。

    经过反复修改最终运行成功。

    4.本题PTA提交列表

    ·题目7-3 比较大小

    1.插入代码

    #include <stdio.h>
    int main()
    {
      int a,b,c,x,y,z;
      scanf("%d %d %d",&a,&b,&c);
      if(a > b)
      {
        x = a;
        y = b;
      }else
      {
        x = b;
        y = a;
      }if(x > c)
      {
        if(y > c)
        {
          z = c;
        }else
        {
          z = y;
          y = c;
        }
      }else
      {
        z=y;
        y=x;
        x=c;
      }
      printf("%d->%d->%d",z,y,x);
      return 0;
    }

    2.设计思路

    (1)描述算法

    第一步:首先根据题意将a,b,c,x,y,z定义为整型

    第二步:根据题目中给出的条件通过if…else句型表达出来

    第三步:输出最终判断结果

    (2)流程图

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

    判断大小输出时有格式错误;

    把式子中多余的空格去掉就可以运行了

    4.本题PTA提交列表

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

    1.插入代码

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

    2.设计思路

    (1)描述算法

    第一步:首先将x,y,m定义为整型,将n定义为双精度浮点型。

    第二步:本题用到switch语句,通过switch语句实现+ - * /的运算

    第三步:输出结果

    (2)流程图

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

    对switch语句的运用还不熟练,有很多格式上的错误

    4.本题PTA提交列表

     ·我的git的地址

    https://git.coding.net/Aspirer1/DWZ.git

    ·学习总结

    这周学习了新的语句---switch语句,学习了它的结构和用法,总体来说,感觉还可以,但还是要坚持每天练习敲代码

    表格和折线图

    点评同学:

    吴晓明:http://www.cnblogs.com/gu-an-cheng-wxm/p/7811197.html

    董欣:http://www.cnblogs.com/dx2017/p/7794801.html

    王鑫宇:http://www.cnblogs.com/wxy5336/

  • 相关阅读:
    Hive与Hadoop的交互流程
    Hadoop Webhdfs
    Hadoop HDFS的Java操作
    Hadoop JobHistory
    使用Eclipse构建Maven项目环境搭建
    Shell脚本简介 — 持续更新
    Hadoop基础 — Hadoop Shell
    jQuery火箭图标返回顶部代码
    jQuery火箭图标返回顶部代码
    jQuery火箭图标返回顶部代码
  • 原文地址:https://www.cnblogs.com/phsudie/p/7801346.html
Copyright © 2020-2023  润新知