C语言I博客作业06
问题 | 答案 |
---|---|
这个作业属于哪个课程 | 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 | dev c++的调试,各种运算符的起源及优先级,for循环语句的使用 | <=符号的类别及优先级;前++和后++的区别 |
| 10/18-10月26 | 12小时 | 90 | 自定义函数的声明和调用 | for循环和while循环各自的利弊 |
| 10月27-11月1 | 8小时 | 150 | ascll码的作用,switch case简单用法, 数组元素的简单使用,字符的输出与输入 | switch case不太会用 |
3.2累计代码行和博客字数
3.3学习内容总结和感悟
3.3.1学习内容总结
- 思维导图
3.3.2 学习体会
- 这周学习了ascll码的意义和用途,感觉到编程不只是一门完全实践的技能,还要掌握一定的理论知识。
- 这次作业的最后一题,我在第一次编程完毕后并未一次成功,结果与要求相差甚远,经过二十几分钟每个数据逐次调试,根据错误逐步完善程序,最后完成的程序与第一次完成的程序整体上有一定差别,这样让我我感觉我像是被机器反复提示后才将程序做了出来,不知道这是不是一种不好的习惯。
- 还是最后一题,我与同学的代码从思考问题的角度和逻辑都有明显所不同,显然我是比较讨巧的那一种,按照题目的直观意思我无法很快速的找到思路,于是从自己比较好理解的角度来思考从而避开了一些棘手的问题,也不知道这种编程思路会不会不正确。