第二次作业

作业要求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\n", 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

 

posted on 2018-11-05 21:44  DXDX  阅读(431)  评论(10编辑  收藏  举报