zoukankan      html  css  js  c++  java
  • 第二次作业

    作业要求https://edu.cnblogs.com/campus/hljkj/CS201802/homework/2292

    PTA作业

    第三次作业 题目3-1 计算存款利息

    1.实验代码

    题目:本题目要求计算存款利息,计算公式为interest=money×(1+rate)。输入在一行中顺序给出三个正实数money、year和rate,以空格分隔。在一行中按“interest = 利息”的格式输出,其中利息保留两位小数。

    代码:

    #include <stdio.h>
    #include <math.h>
    int main ()
    {
      int money;
      double year,rate,interest;
      
      scanf("%d %lf %lf",&money,&year,&rate);
      interest=money*pow(1+rate,year)-money;
      printf("interest = %.2lf
    ", interest);
      return 0;
    }

    代码代码代码​year​​money,其中interest为存款到期时的利息(税前),mon2222.解题思路  

    (1)算法
        第一步:编译预处理命令。调用库函数时,要用#include命令将相应的头文件包含到源程序中。因为程序中需要调用输入输出函数和数学函数,所以要加入#include<stdio.h>和#include<math.h>
        第二步:定义主函数main()
        第三步:定义一个整型变量money
        第四步:定义三个双精度浮点型变量double year,rate,interest
        第五步:调用输入函数scanf()函数输入money,year,rate的值
        第六步:调用数学函数计算interest
        第七步:调用输出函数printf()输出interest的计算结果
        第八步:返回一个整数0

    (2)流程图

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

      问题:使用输入函数scanf()时没有在变量名前加“&”符号,编译结果如图所示


      经过一系列调试,我找出了错误。

      解决办法:通过查找相关书籍,知道了错在没有加“&”符号,于是添加了“&”符号后,错误得以解决。

    第四次作业 题目4-2 高速公路超速处罚

    1.实验代码

    题目:按照规定,在高速公路上行使的机动车,达到或超出本车道限速的10%则处200元罚款;若达到或超出50%,就要吊销驾驶证。请编写程序根据车速和限速自动判别对该机动车的处理。输入在一行中给出2个正整数,分别对应车速和限速,其间以空格分隔。在一行中输出处理意见:若属于正常行驶,则输出“OK”;若应处罚款,则输出“Exceed x%. Ticket 200”;若应吊销驾驶证,则输出“Exceed x%. License Revoked”。其中x是超速的百分比,精确到整数。

    代码:

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


    2 解题思路  

    (1)算法
        第一步:程序中需要调用输入输出函数,要加入#include<stdio.h>
        第二步:定义主函数main()
        第三步:定义三个整型变量v(实际速度),l(限速度),a(达到或超出本车道限速的速度)
        第四步:定义一个双精度浮点型变量b(达到或超出本车道限速的百分比)
        第五步:由题意得应运用多分支结构,所以我采用了else-if结构,将题中情况分为三类,分别为正常行驶,达到或超出本车道限速的10%,达到或超出本车道限速的50%
        第六步:返回一个整数0

    (2)流程图

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

       问题:错误添加分号:在“if(b<10)”后错误的多加了一个分号,编译结果如图所示


       经过调试和查阅相关书籍,我找到了错误的地方。

       解决办法:通过查找相关书籍,知道了else-if结构的一般形式为: if(表达式1)
                                                          语句1;
                                                         else if(表达式2)
                                                          语句2;
                                                         ...
                                                         else if(表达式n-1)
                                        语句n-1;
                                                         else
                                                          语句n;

                 于是我删去了“;”符号后,错误得以解决。

    个人总结

    (1) *本周我学习到的内容:输入函数scanf(),用if-else语句实现的二分支结构和用else-if语句,嵌套的if语句,嵌套的if-else语句实现的多分支结构。

         *收获:学习了许多C语言的知识,对C语言有了更深的了解。

               认识到了自己查阅资料的重要性。当遇到不会的地方,就要靠自己翻书或上网查资料来解决问题。

               发现自己有丢三落四的坏习惯,在以后的学习生活中要努力克服并改正。

    (2)*难点:if-else语句,else-if语句的异同和熟练使用。

              对题目的理解不到位,有时面对一道题无从下手。

        *措施:多看相关的书籍,多打代码多练习。

              仔细审题,遇到难懂的地方就反复认真地多读几遍,要有知难而上的精神。

    累积代码行数、累积博客字数:

    第几周 代码行数 博客字数
    第一周 27 0
    第二周 34 200
    第三周 21 600

       

     

      https://www.cnblogs.com/mayijing/p/9905748.html

         https://www.cnblogs.com/zst1/p/9912320.html

            https://www.cnblogs.com/chumengGTRlhz/p/9885207.html

  • 相关阅读:
    CF 234 C Weather(粗暴方法)
    给工作赋予的新意义——Leo鉴书78
    获取集合的方法
    VS 统计代码行数
    , ,
    指针的删除动作
    C++ 名称空间
    boost::token_compress_on
    指针与引用
    容器的end()方法
  • 原文地址:https://www.cnblogs.com/DX552ZYM557/p/9911775.html
Copyright © 2011-2022 走看看