第二次作业
作业要求:【https://edu.cnblogs.com/campus/hljkj/CS201801/homework/2293】
第四次作业(条件)题目7-2 高速公路超速处罚
实验代码:
#include<stdio.h>
int main()
{
double a,b,x;
scanf("%lf %lf", &a,&b);
x=100*(a-b)/b;
if(x<10){
printf("OK");
}
else if(x<50)
{
printf("Exceed %.0f%%. Ticket 200\n", x);
}
else if(x>=50){
printf("Exceed %.0f%%. License Revoked\n", x);
}
return 0;
}
解题思路
1:定义实际速度和规定速度;
2:输入两个数作为a,b的值;
3:给出x与a,b的关系式 x=100*(a-b)/b,并根据a,b 的输入值得到x的值;
4:判断x是否小于15,如果小于15,那就就输出OK;不小于15的话且x小于50,就将输入的值代入,输出Exceed x%. Ticket 200;
若两个都不符合时,就将输入的值代入,输出Exceed x%. License Revoked;
5:输出结果。
流程图
运行截图
调试截图
心得体会
做此题时还不是很熟练的运用if else的结构,通过此题的训练,加上同学老师的知道,对此结构又有了更深刻的理解!
7-7 计算火车运行时间
#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;}
做题思路
1:定义四个整型变量 a,b,c,d,e;
2:输入a,b的值,a代表出发的时间,b代表到达的时间;
3:将a和b换算成分钟,记为c和d,公式中的“a/100*60”表示将小时换算成分钟。
4 :“e=d-c”表示到达时间和出发时间的差,并将值赋予e,这个值表示的是分钟;
5:“e/60”表示将分钟换算成小时,“e%60”表示剩下的余数为分钟;
6:最后按“小时:分钟”的格式输出。
流程图
程序调试图
出现问题
一开始没有除以60导致编译错误,后来经过同学的指导下明白了上述方法,并进行了改正,令自我得到了提升!
作业点评
1 http://www.cnblogs.com/yangzhenghui/p/9900452.html
2http://www.cnblogs.com/wu1263344154/p/9915201.html
3 https://www.cnblogs.com/zst1/p/9912320.html
个人总结
本周我学习了switch case的结构,我的收获很大,明白了在写有选择的程序时不仅可以用if-else的结构,还可以用switch case的结构,这为我以后的写程序又添上了重要的一笔。
本周学习了许多新的知识,在这些知识中我觉得关于switch的结构我应用的还不是很熟练,还需要加强练习,我相信我自己一定可以的。