这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-4/homework/9888 |
我在这个课程的目标是 | 掌握多分支结构,理解字符型数据类型和逻辑运算符 |
这个作业在那个具体方面帮助我实现目标 | if-else语句的多次运用,了解多分支结构的基本形式 |
参考文献 | 《C语言程序设计》,百度 |
一.PTA实验作业
1.1 计算火车运行时间
题目内容描述: 要求根据火车的出发时间和达到时间,编写程序计算整个旅途所用的时间。
1.1.1数据处理
数据表达:所用变量全为整型,m,n表示输入的2个四位正整数;a,b,c,d分别表示出发时间的小时数分钟数以及到达时间的小时数分钟数;x,y表示旅途所用时间的小时数分钟数。
数据处理:首先输入2个四位正整数,使用abcd分别定义两个时间的小时数分钟数,再使用if-else语句处理不同情况的分钟数对时间差的计算及表达。
1.1.2 实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
1201 1530 | 03:29 | pta样例 |
0732 1148 | 04:16 | 到达时间分钟数大于出发时间分钟数 |
1820 2333 | 05:13 | 到达时间分钟数大于出发时间分钟数 |
0856 1344 | 04:48 | 到达时间分钟数小于出发时间分钟数 |
0939 1505 | 05:26 | 到达时间分钟数小于出发时间分钟数 |
1.1.4 PTA提交列表及说明
答案错误:仔细检查后并没有发现什么常规错误,但始终得不到正确答案,通过网上查阅得知错误出现在22行输出格式,我开始输出格式为“%d:%d/n”,若为该形式了当小时数相减为一位数时输出小时数为一位数字与题目格式不符,所以输出格式应改为“%02d:%02d/n”。
1.2 统计学生平均成绩与及格人数
本题内容描述: 本题要求编写程序,计算学生们的平均成绩,并统计及格(成绩不低于60分)的人数。题目保证输入与输出均在整型范围内。
1.2.1 数据处理
数据表达:四个整型变量N,i,a,count;两个单精度浮点型变量sum,average;N用于输入结构,i,a,sum用于循环结构,average,count主要用于输出格式。
数据处理:用N定义成绩数,使用循环语句计算所有成绩总和以及得出及格人数,if-else语句表达不同情况输出格式,计算式average = sum/N计算平均成绩。
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
5;74 54 92 73 60 | average = 71.2;count = 4 | pta样例 |
3;99 56 77 | average = 77.3;count = 2 | |
4;88 45 98 59 | average = 72.5;count = 2 | |
6;89 90 99 70 85 100 | average = 88.8;count = 6 |
1.2.4 PTA提交列表及说明
编译错误:该代码略显繁琐,灵活运用到了循环语句和if-else语句,所以在编写完成后出现了个方面上的细节错误,例如忽略单精度浮点型的输出格式或者变量弄混,将代码输入c++编程器进行编译,仔细检查错误,很快的就改正了过来。
二.代码互评
代码比较1:
同学1的代码 | 我的代码 |
---|---|
代码分析:
- 显而易见该同学的代码与我大不相同,思路方向时一致的,可我的就显得十分繁琐了。再进一步仔细看,可以发现他的代码不仅比我的简洁还比我的更好理解,毫无疑问他的代码比我的优秀,我需要向其学习。解题思路我不够清晰,这也是我需要去提升的地方。
代码比较2:
同学2的代码 | 我的代码 |
---|---|
代码分析:
- 整体望去我觉得我的代码格式更为标准更为美观,变量的定义循环语句的运用我的代码思路略更显得清晰,形式上由于思路不同所以if-else语句及循环语句运用得有所不一样,各有风格,不过总体上我认为我的代码稍胜一筹。
三.学习总结
3.1 学习进度条
日期 | 这周所花时间 | 代码行 | 学到的知识简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第一周(9.19-9.27) | 1小时左右 | 28 | c语言初步了解 | 格式的正确运用 |
第二周(9.27-10.4) | 2小时左右 | 20 | markdown格式的运用 | 怎么样让排版更加美观整齐 |
第三周(10.4-10.11) | 5小时左右 | 104 | if-else语句的运用 | 题目逻辑掌握不到位,分析问题的能力有待提高 |
第四周(10.11-10.18) | 5.5小时左右 | 92 | 循环语句的运用 | 循环体的编写以及结构的多种变化理解不透彻 |
第五周(10.18-10.25) | 8小时左右 | 90 | 调用函数的运用 | 还是很多时候循环体计算式不能写对 |
第六周(10.30-11.02) | 7小时左右 | 133 | 分支函数的运用 | 分支函数的多种形式理解不到位 |
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
注:以上部分内容是由参考网上资料改写而来。
3.3.2 学习体会
- 学习C语言六周了,随着编写代码的时间的增多,渐渐地完成pta作业变得越来越顺手,对一些语法的运用也越来越熟悉。不过呢作业也是有着越来越多的趋势,虽然作业的提交推迟了一天,我们完成作业时仍然时有些赶的,不过这也是老师为了提高我们编写代码及完成作业的速度和效率,反倒是老师的检查作业的任务加重了,我们完成作业速度慢只因我们还不够熟练,以后需继续加油!