问题 | 答案 |
---|---|
这个作业属于哪个课程 | c语言程序设计II |
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-3/homework/9887 |
我在这个课程的目标是 | 熟练使用C语言 |
这个作业在那个具体方面帮助我实现目标 | pta习题 |
参考文献 | https://zhidao.baidu.com/question/1836567002973788300.html |
1.PTA实验作业(20分/题)
1.1本题要求编写程序,计算学生们的平均成绩,并统计及格(成绩不低于60分)的人数。题目保证输入与输出均在整型范围内。
1.1.1数据处理
- 数据表达:N,a[N],c,cont,average,all,六个变量,分别为人数,每人成绩的变量,每人成绩变量的序号,及格人数,平均数,成绩总和。
数据处理:cont=cont+1;all=all+a[c]; average=all/N;结构有选择结构和循环结构与。
1.1.2数据截图
1.1.3数据测试
输入数据 输出数据 说明 5 77 54 92 73 60 average = 71.2 count = 4 题目要求 0 average = 0.0 count = 0 零 5 59 59 59 59 59 average = 59.0 count = 0 全部不及格 1.1.4提交列表及说明
答案错误:a[N]取数组元素使用不熟练,a[N]在循环中表示错误,导致结果错误。
答案错误2:同上,将循环中的a[N]改为a[c]。1.2乌龟与兔子进行赛跑,跑场是一个矩型跑道,跑道边可以随地进行休息。乌龟每分钟可以前进3米,兔子每分钟前进9米;兔子嫌乌龟跑得慢,觉得肯定能跑赢乌龟,于是,每跑10分钟回头看一下乌龟,若发现自己超过乌龟,就在路边休息,每次休息30分钟,否则继续跑10分钟;而乌龟非常努力,一直跑,不休息。假定乌龟与兔子在同一起点同一时刻开始起跑,请问T分钟后乌龟和兔子谁跑得快?
1.2.1数据处理
数据表达:T,ftime,rx,tx四个变量,分别表示总时间,时间的流逝,兔子跑的路程,乌龟跑的路程。
数据处理:tx=tx+90;ftime=ftime+30;tx=tx+(T-ftime)*3;tx=tx+3;rx=rx+9;包含选择结构和循环结构。1.2.2实验代码截图
1.2.3数据测试
输入数据 输出数据 说明 242 @_@ 726 题目要求 9 ^_^ 81 小于十 60 -_- 180 睡觉中平局 44 -_- 145 跑步中平局 1.2.4 提交列表及说明
- 部分正确:题目要求时间设置为T,我一开始设置为time。
部分正确:提示中显示所有平局测试均错误,而我在dev中调试中从1试到1000都没有问题,最后发现题目未给出平局输出示例,而且题目要求是显示结果后跟上胜利者的路程,但是平局并没有所谓胜利者,于是我未在平局的后面跟上路程,我认为是题目表述不清楚。
2.代码互评
- 同学(沐乃伊)的代码
我的代码
*这位同学在这道题目中非常贴合题目的使用了run来判断兔子是否运动,每一步都非常清晰,我并未选择这种按部就班的方式,而是将兔子视为一直运动,乌龟在”兔子该休息"时直接加上三十分钟多走的距离,并且将时间跳跃到30分钟之后,这种方法避开了兔子休息或者运动的计算。3.学习总结
3.1学习阶段
周/日期 这周所花的时间 代码行 10/7-10/14 7个小时 130 10/15-10月17 6小时 75 10/18-10月26 12小时 90 10月27-11月1 8小时 150 3.2累计代码行和博客字数
3.3学习内容总结和感悟
3.3.1学习内容总结
思维导图
3.3.2 学习体会
- 这周学习了ascll码的意义和用途,感觉到编程不只是一门完全实践的技能,还要掌握一定的理论知识。
- 这次作业的最后一题,我在第一次编程完毕后并未一次成功,结果与要求相差甚远,经过二十几分钟每个数据逐次调试,根据错误逐步完善程序,最后完成的程序与第一次完成的程序有一定差别,这样让我我始终感觉我像是被机器反复提示后才将程序做了出来,不知道这是不是一种不好的习惯。
还是最后一题,我与同学的代码从思考问题的角度和逻辑都有明显所不同,显然我是比较讨巧的那一种,也不知道这种编程思路会不会不正确。