要求一:
作业要求:https://edu.cnblogs.com/campus/hljkj/CS201801/homework/2293
要求二:
第三次作业:在第三次作业中我认为第七题最有难度,所以选择了第七题。
首先,我想到就是用最基本的加减法,将小时和分钟分开来算,并且在分钟不足时,向小时借位。
所以起初先定义了俩个数代表时间,
然后用向下取整和整数求余分离变量,
然后用if,else语句写出借位条件,
最后,输出结果。
下面是我的代码和流程图。
7-7 计算火车运行时间 (15 分)
本题要求根据火车的出发时间和达到时间,编写程序计算整个旅途所用的时间
#include<stdio.h> int main() { int a,b,c,d,e,f,x,y; scanf("%d %d",&x,&y); a=x/100;b=x%100; c=y/100;d=y%100; if(b<=d){ e=c-a;f=d-b; } else{ e=c-1-a;f=d+60-b; } printf("%02d:%02d",e,f); return 0; }
这是我调试时输入第一个变量时的截图:
这是我在调试时输入变量时的截图:
第四次作业:因为第四题给大家开拓了新的思路,所以我选择了这道题。
这道题最开始是用else if语句来写,但是需要进行六次条件的判定,在老师讲解后,发现可以简化。
首先定义输入三个数a,b,c,
然后比较a和b,a和c,
a大则交换值,确保a是最小数,
类似确定b是第二小的数,
输出a,b,c.
7-4 比较大小 (10 分)
本题要求将输入的任意3个整数从小到大输出。
#include<stdio.h> int main(void) { int a,b,c,d; scanf("%d %d %d",&a,&b,&c); if(a>=b){ d=a;a=b;b=d; } if(a>=c){ d=a;a=c;c=d; } if(b>=c){ d=b;b=c;c=d; } printf("%d->%d->%d",a,b,c); return 0; }
这是我在调试时输入变量时的截图:
这是我在调试时输入变量的截图:
要求三:
关于这周的总结,这一周我自学了C语言的一些东西,我认为主要难点在于将结构,指针,循环,函数调用等用于实践中的灵活运用,同时,还有很多关于存储的问题,掌握的并不扎实,需要自己继续努力探索,解决问题。
要求四:
下面是我这周的表格和折线图。
第二次随笔完成了,希望大家多多指教。