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码的意义和用途,感觉到编程不只是一门完全实践的技能,还要掌握一定的理论知识。
  • 这次作业的最后一题,我在第一次编程完毕后并未一次成功,结果与要求相差甚远,经过二十几分钟每个数据逐次调试,根据错误逐步完善程序,最后完成的程序与第一次完成的程序整体上有一定差别,这样让我我感觉我像是被机器反复提示后才将程序做了出来,不知道这是不是一种不好的习惯。
  • 还是最后一题,我与同学的代码从思考问题的角度和逻辑都有明显所不同,显然我是比较讨巧的那一种,按照题目的直观意思我无法很快速的找到思路,于是从自己比较好理解的角度来思考从而避开了一些棘手的问题,也不知道这种编程思路会不会不正确。
posted @ 2019-11-01 18:00  ‘panzer  阅读(270)  评论(1编辑  收藏  举报