C语言I博客作业07
1.作业头
| 这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/SE2020-4> |
| ---- | ---- | ---- |
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-4/homework/11587 |
| 这个作业的目标 | 掌握好循环语句比如while | |
| 学号 | 20209210 |
1.PTA实验作业
1.1 题目名1
循环-古角猜想———日本数学家古角静夫研究自然数时,发现一个有趣现象:“如果是个偶数就除2,如果是奇数就乘以3加1”,经过有限个这样的处理步骤,最后一定能得到1. 任意输入一个自然数,给出得到结果1的运算过程。
1.1.1数据处理
数据表达:定义了整形的n。
数据处理:运用了while与if的多分枝结构,这样能够使代码更加有条理,思路明确。
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
5 | 5*3+1=16,16/2=8,8/2=4,4/2=2,2/2=1 | 运算无误 |
6 | 6/2=3,33+1=10,10/2=5,53+1=16,16/2=8,8/2=4,4/2=2,2/2=1 | 运算无误 |
4 | 4/2=2,2/2=1 | 运算无误 |
1.1.4 PTA提交列表及说明
部分正确:是第一次时运算出问题了,应该是n=n/2而不是n/=2。
解决:同学提醒了我。
1.2 题目2
找出一批学生的最高分
1.2.1 数据处理
数据表达:用整形定义了max mark i 等变量.
数据处理:运用了for的循环语句以及if的判断.
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
67 88 73 54 0 95 60 -1 | 95 | 这组成绩中的最高分是95分 |
67 88 73 54 0 92 60 -1 | 92 | 这组成绩中的最高分是92分 |
67 88 73 54 0 81 60 -1 | 88 | 这组成绩中的最高分是88分 |
1.1.4 PTA提交列表及说明
答案错误:就是运算过程中一小段部分编译错误。
部分正确:它说首项为最高分,因为我第一次用scanf给成绩赋值了。所以导致输入的第一个成绩就是最高分。
解决:看了看教材,还与其他同学比对了一下。
2.代码互评(5分)
同学的代码:
我自己的代码:
1.王宇帅用的是for的循环语句,而我用的是while。我认为我的可能要比较好一些。
2.郑九龙用的也是while语句,但是while后面接的条件与我不同
3.这是一道重复循环的题,其实for ,while ,do while都可以用,看个人喜好吧。
3.学习总结(15分)
3.1 学习进度条(5分)
周/日期 | 这周所花时间 | 代码行数 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第三周 | 四天 | 131 | for循环 | 语法问题比如markdow |
第四周 | 两天 | 134 | 自定义函数 | 就上课能懂但是操作就出问题 |
第五周 | 七个小时 | 143 | 分支结构 | 容易混淆分支内容 |
第六周 | 三个小时 | 169 | switch语句 | 很多语句混合在一起使用就有点乱了 |
第七周 | 两天 | 183 | while循环语句 | while语句后面的条件弄不清楚 |
3.2 累积代码行和博客字数(5分)
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
3.3.2 学习体会
1.革命尚未结束,同志还需努力。在接下来的学习日中我们肯定还会接受不同更多的结构,函数等。所以继续加油吧!
2.眼看这个都快要接近尾声了呢,然而我觉得我的这门专业课却还是啥也不会。心里有点小担忧。不知道该如何是好。还是认真看书吧!
3.while语句说实话我在前几周的PTA作业中就已经使用过了,他确实不错。但还是要分情况使用哦~在不知道循环多少次的情况下可以使用。