C语言I博客作业06
问题 | 回答 |
---|---|
这个作业属于哪个课程 | C语言程序设计II |
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/9886 |
我在这个课程的目标是 | 掌握并熟悉C语言的运用 |
这个作业在哪个具体方面帮助我实现目标 | 对代码编译更加熟悉,学习到了数组,对if-else,for循环语句更了解 |
参考文献 | 《C primer Plus》《C语言程序设计》《CSDN》 |
1. PTA实验作业
1.1 计算火车运行时间
题目内容:
1.1.1 数据处理
数据表达:用了整型变量m,h,arrive,depart,m表示分钟数,h表示小时数,arrive表示到达时间,depart表示离开时间
数据处理:h=arrive/100-depart/100 表示四位整型取前两位(小时);m=arrive%100-depart%100表示四位整型取余后两位(分钟);当m<0时,m=m+60表示从h借1小时填补m的值,同时h要减一小时。输出%02d表示如果整数不够2列就补0。
1.1.2 实验代码截图
- 注释:我无法弄出名字标识,只能截学号标识了
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
1201 1530 | 03:29 | 示例 |
1230 1610 | 03:40 | 出发时分钟数较大时 |
1120 1450 | 03:30 | 出发时分钟数教小时 |
1008 1745 | 07:37 | 时间较长 |
1010 1125 | 01:15 | 时间较短 |
1.1.4 PTA提交列表及说明
- 答案错误:在输出时只写了%2d,所以答案错误。通过查阅正确代码发现要用%02d表示,且它的意思是如果整数不够2列就补0。
1.2 奇偶分家
题目内容:
1.2.1 数据处理
数据表达:定义整型变量n表示n个数,int a[1001]表示内含1001个整型元素的数组,i表示数组下标数,就是编号,定义初始奇偶为0个
数据处理:用for循环来输出数组中各数,再用if-else语句判断是奇数还是偶数
1.2.2 实验代码截图
- 注释:我无法弄出名字标识,只能截学号标识了
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
4 0 25 36 44 | 1 3 | 含0 |
5 6 7 8 9 10 | 2 3 | 五个连续数 |
6 25 68 95 70 150 650 | 2 4 | 6个间隔较大数 |
1.2.4 PTA提交列表及说明
2. 代码互评
2.1 统计学生平均成绩与及格人数
自己代码
计科二班邵泽玉代码
不同:1.他用了数组来表示成绩,我用for循环来统计分数与及格人数
2.他定义4个整型变量和float两个量,我定义了5个整型变量和一个double变量
2.2 奇偶分家
自己代码
计科二班王璇代码
不同:1.我用了数组来表示各数,她用的是自己定义的N表示,我们都用了for循环和if-else语句
3. 学习总结
3.1 学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第一周 | 7天 | 39 | 学会用markdown语法写博客园,用PTA打代码 | 代码格式一无所知 |
第二周 | 6天 | 60 | 下载编译器,学到了提问的智慧 | 对编译器还是不了解 |
第三周 | 3天 | 121 | 分段函数的表达,if-else语句的用法 | 对各语法还是不了解,数学库函数有太多不知 |
第四周 | 3天 | 77 | for循环语句,累加计算 | 对各语句还是不熟练 |
第五周 | 4天 | 82 | 函数题,自定义函数,while循环语句 | 不明白函数题的写法,有些数学题是真的难 |
第六周 | 4小时 | 120 | 学会了数组,对for循环有了进一步了解 | 思维容易混乱,不知道该怎么去顺解题思路和答案想不全面 |
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
这周做作业没那么积极了,周六做了一下午,对于ASCII码集还是不是很理解,这周很多不理解的题目也没有先问同学,自己寻找答案真的是个很有用的方法,学姐推荐了一个叫CSDN的软件我觉得挺有用的,对于数组的运用,也是自己翻阅了《C Primer Plus》然后理解的,我觉得做这些编程题是需要把问题各条件想全面的,不然就会造成错误,有些实在自己不能理解的,我就比较喜欢去让做完的同学帮我看看自己的代码,然后再总结自己的错误,这次出现的较多错误还是答案错误。由于自己对输出示例格式的忽略,不过也是从这些错误里,自己从网上了解到%02d的意思是整数不够2列补0,例如printf("%02d",3);结果就是03。