第二次作业
作业要求:https://edu.cnblogs.com/campus/hljkj/CS201802/homework/2292
#include<stdio.h> int main() { int a,b,h,m; scanf("%d %d",&a,&b); h=b/100-a/100; m=b%100-a%100; if(m>=0){ printf("%02d:%02d",h,m);} else{ h=h-1; m=m+60; printf("%02d:%02d",h,m); } system("pause"); return 0; }
第一步:编译预处理命令
第二步:定义主函数main()
第三步:定义整型变量a,b,h,m
第四步:调用scanf()函数对a,b输入数据
第五步:找到h,m与a,b之间的关系
第六步:使用if-else语句,通过判断m是否>=0来确定h与m的值得变化情况
第七步:调用printf()函数输出结果
编译时遇到的问题:
刚理解提议后,没考虑到借位的问题,所以出现了这个错误。
正确结果如下图:
考虑了一下借位问题,作出了修改,得到了正确的结果。
#include<stdio.h> int main() { int a,b,c; scanf("%d %d %d",&a,&b,&c); int x; if(a>b) { x=a; a=b; b=x; } if(a>c) { x=c; c=a; a=x; } if(b>c) { x=b; b=c; c=x; } printf("%d->%d->%d",a,b,c); return 0; }
第一步:定义整形变量
第二步:先求出前两个数的最大值与最小值,并存入max与min
第三步:再拿第三个数与前两个数比较,得出从大到小的排序
我认为这道题最大的难点就是想不到如何去运用假设一个最大值来进行三个数的比较大小,我开始也想不懂,就没往上写,我是通过网上查阅的资料,了解到可以先设一个最大值然后依次赋值进行比较,这样我就一次性地做对的,得到了正确的结果。
总结:
1.我较为熟练地学会了if-else语句,并且能有效地避免许多简单的错误。
2.通过一些习题也了解了很多新颖的做法,并且能够留下深刻印象。
3.一些不明白的问题我也可以自主地查阅资料进行有效地解决。
作业点评:
http://www.cnblogs.com/1006cy/p/9914874.html