第二次作业
作业要求 https://www.cnblogs.com/c-programing-language/p/9815487.html
第三次作业7-7 计算火车运行时间
1.代码
#include <stdio.h> int main() { int a,b,c,d,e; scanf("%d %d",&a,&b); c=a/100*60+a%100; d=b/100*60+b%100; e=d-c; printf("%02d:%02d\n",e/60,e%60); return 0; }
2.思路
第一步:定义四个整型变量 a,b,c,d,e;
第二步:输入a,b的值,其中a代表出发的时间,b代表到达的时间;
第三部:将a和b换算成分钟,分别记作c和d,公式中的“a/100*60”表示将小时换算成分钟,“a%100”表示将时间中表示分钟的部分提取出来
第四步 :“e=d-c”表示到达时间和出发时间的差,并将值赋予e,注意这个值表示的是分钟;
第五步:“e/60”表示将分钟换算成小时,“e%60”表示剩下的余数为分钟;
第六步:最后按“小时:分钟”的格式输出,注意输出的整型为“%2d”表示两位整数。
3.流程图
3.调试
4.所遇到的问题
1.首先没有考虑到时间的运算和整数的运算不一样,致使一开始就错误,通过思考后,明白 可以把时间统一成分钟,在进行运算。
2.当时不会取整的取余,通过询问老师以后,懂得了取整和取余的方法。
3.一开始不会两位整数的表示方法,询问同学后会了。
第四次作业7-2 高速公路超速处罚
1.代码
#include <stdio.h> int main() { double a,b,x; scanf ("%lf %lf",&a,&b); x=(a-b)/b*100; if(x<10){printf("OK");} else if(x>=50){printf("Exceed %.0f%%. License Revoked",x);} else{printf("Exceed %.0f%%. Ticket 200",x);} return 0; }
2.思路
1.定义三个双精度浮点型的变量a,b,x;
2.输入两个小数,a,b;
3. 根据“ x=(a-b)/b*100”算出车辆超速多少;
4.若x<10,则输出“OK";若x>50,则输出“License Revoked”;若10<=10x<50,则输出“Exceed %.0f%%. Ticket 200”;
3.流程图
4.调试
5.所遇到的问题
不知道怎么输出百分号,询问同学后知道了输出百分号的形式是“%%”。
本周总结
按部就班的和老师上课学,下课练,不懂得就及时问,而且还报了个培训班,很充实。
代码数量 博客字数
点评
1.https://www.cnblogs.com/zcybky/p/9853307.html
2.http://www.cnblogs.com/asdwadsxc/p/9892297.html
3.http://www.cnblogs.com/moyoujiang/p/9892524.html