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作业中就已经使用过了,他确实不错。但还是要分情况使用哦~在不知道循环多少次的情况下可以使用。

原文地址:https://www.cnblogs.com/zbbhs2002/p/14076902.html