1.PTA实验作业
1.1高考成绩——高考结束不久,各校的入取分数线也出来了,北京大学(Peking University)720,浙江大学(Zhejiang University)650,工业大学(University Of Technology)600,文理学院(Shaoxing University)550,文理学院元培学院(Shaoxing University Yuanpei College)500,绍兴职业技术学院(Shaoxing Vocational & Technical College)400,张三的分数为n,请问张三能去哪个大学? 如果分数低于400,则回家种地(to be a farmer)。很多学生都想知道自己能去哪个学校,求身为程序员的你帮帮他们。
1.1.1数据处理
- 数据表达:运用的变量为N(高考分数)。N由题目给定,为整型变量。
- 数据处理:运用了if-else语句,为赋值表达式,流程结构为分支结构。
1.1.2实验代码截图
1.1.3造测试数据
730 |
Peking University |
测试是否与PTA所给数据一致 |
428 |
Shaoxing Vocational & Technical College |
自己随机取定数据 |
510 |
Shaoxing University Yuanpei College |
自己随机取定数据 |
1.1.4PTA提交列表及说明
- 编译错误:把
if(N<=400)
误写成了if(N=<400)
,符号颠倒,导致编译错误。
- 部分正确:看书发现好像少写了一句
scanf("%d", &N);
,然后加上去了。
- 部分正确:发现题目是低于400而不是小于等于,于是把最后的等号去了。
- 部分正确:因为没要考虑到分数段是一个范围一直用的是N等于一个值而不是N取范围。
- 答案错误:分数范围取错了,后面改正过来了。
- 编译错误:无意中不小心多按了一个4。
- 部分正确:后面的部分正确都是去掉4之后也没改什么不知道错误原因,所以提交了很多次。后面发现如果分数大于等于720也不需要将所有学校打上去只用打北京大学,其他的范围同理,嗯选学校也是择优的哈哈哈。
- 答案正确:实在不知道错哪了,去问了助教发现格式不对,我少打了
else
,最后都添加上去了就答案正确了。
1.2计算火车运行时间——本题要求根据火车的出发时间和达到时间,编写程序计算整个旅途所用的时间。
1.2.1数据处理
- 数据表达:运用的变量为t1(出发时间),t2(到达时间),s(分钟),h(小时)。t1,t2由题目给定,s,h为计算所得。它们均为整型变量。
- 数据处理:运用了if语句,为赋值表达式,流程结构为分支结构。
1.2.2实验代码截图
1.2.3造测试数据
1201 1530 |
03:29 |
测试是否与PTA所给数据一致 |
1302 1623 |
03:21 |
自己随机取定数据 |
2109 2346 |
02:37 |
自己随机取定数据 |
1.2.4PTA提交列表及说明
- 答案错误:一开始有几个(
mm+=60
和hh-=1
)赋值表达式表达错误,不太熟悉,翻了一下书才改正过来。
- 答案错误:没有对hh和mm进行赋值。
- 答案错误:
"%02d:%02d"
对这个代码不太熟悉漏写了一个2。
- 部分正确:小时的位置混乱,导致小时上一直没有算对(使用Dev-C++看过测试数据)。
- 答案错误:又改回原来的样子了,所以错了。
- 部分正确:在分钟的计算上出了差错,十一行正确的是
s=60+s
而我之前一直是s=60-s
,哈哈我忘记s为负数了。
- 答案正确:将十一行改为
s=60+s
就对了。
2.代码互评
同学代码截图
自己代码截图
- 1.这位同学的代码将运算式全都放了进去,显得有些复杂,因为我是我自己算出来再写的,看起来会简单明了一些。
- 2.我用的是非常常规的if-else语句嵌套进去,这位同学也是,但是这位同学代码的第九行使用的
printf("%s\n", ((d%3.0+50.0)>d/1.2)?"Walk":"Bike");
,我没怎么看懂,他非常灵活地用一句代码表达了我几行代码的意思了,果然是大佬。
同学代码截图
自己代码截图
- 1.在定义count数据上,我用的是int数据类型,而这位同学用的是double数据类型。
- 2.这位同学用的全是熟悉的语句,没有很多符号堆积在一起,看起来虽然长但是非常容易理解,而我的语句看起来比较繁琐,符号堆积不易理解。
- 3.这位同学的代码很有条理一步步下来,先算平均数再算及格人数,但是我的代码显得凌乱不美观。
3.学习总结
3.1学习进度条
第十周/10.31 |
两天半 |
200~230 |
分支结构和字符型的使用 |
如何灵活地运用分支结构完成编程 |
3.2累计代码行和博客字数
3.3学习内容总结和感悟
3.3.1学习内容总结
- 这周详细学习了分支结构,学会了分支结构的运用和具体的模板,不像之前只知道个名字。
- 还学习了字符型char,但是我感觉还是不怎么熟悉,不太明白,题目也看不大懂。
3.3.2学习体会
- 这次的作业让我发现了我很多以前知识不熟悉的地方,很多符号不知道是什么意思还不够熟悉,靠查百度也弄懂了许多。分支结构感觉来说稍微简单一点点,很多时候就是用到if-else语句,一直嵌套下去,但是我总是答案错误或者部分正确,总有那么一点点地方是运算错误的,然后就去Dev-C++上面反复测试数据反复改,这应该就是数学不过关了哈哈。还是继续努力啦。
来源:https://www.cnblogs.com/LiXue59/p/11762493.html