第二次作业
作业要求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