C语言博客作业02--循环结构
1.本章学习总结(2分)
1.1思维导图
1.2本章学习体会及代码量学习体会
1.2.1学习体会
光阴似箭,已经是第八周了。这几周比较忙,课程相对于开学初增加了不少,作业量也随之增加,难度也增加了。经常做作业到晚上十二点,中午没有午睡,没有充足的时间休息,经常上午上课睡觉,下午上课也睡觉,有时候甚至会头晕。上次的上机考试成绩很差,我认真总结原因,发觉自己打字太慢,练了两星期的打字,打字速度提高了一些。发现自己做题还是很慢,接着总结,发现自己做题虽然一开始有思路,但是总是犯错,代码编错,没有注意到体目的隐含条件。就算注意到题目的隐含条件,还是要思考很久,有时为了解决一个问题要编写三到五个程序,调试十几次。尽管把题目解出来了,第二次见到那到题目又不知所措,又在脑中里思考新的解题方法,又进行之前的循环,白白浪费很多时间。我把单层循环的题目全部做两遍,解决一题有时仍然要半小时,有时候想到新的解题方法,却在一个点上卡了好久。归结起来,这不仅仅是一个熟练度的问题,还需要有所创新和对知识的理解应用。关于时间分配,我一直觉得一天只有24小时,人的精力又是有限的,人的效率总会受熟练度,思维的影响,不可能一下子提高,如果一个人所要做的事情多了,质量也会下降。总感觉自己的时间不够用,又很疲惫,大概这才是应有的学习状态吧。
1.2.2代码累计
2.PTA总分(2分)
2.1截图PTA中循环结构2次题目集的排名得分
2.2 我的总分:
题目集总分:290分 助教评分:
3.PTA实验作业(6分)
3.1 PTA题目1
输入一组二进制字符,输出其对应的十进制数。当输入回车键时,输入结束。若输入非二进制字符,输出error input!
3.1.1 算法分析
3.1.2 代码截图
3.1.3 测试数据
3.1.4 PTA提交列表及说明
Q:一开有思路,选用字符来定义变量,但是还是有部分错误。
A:后来发现循环语句中没有判断字符是否规范,所以在循环语句中加入了判断条件,解决问题。
3.2 PTA题目2
输入被猜数和最大猜测次数N,如果用户猜的数过大,显示“Too big”,如果用户猜的数过小显示“Too small”,如果1次猜出该数,提示“Bingo!”;如果3次以内猜到该数,则提示“Lucky You!”;如果超过3次但是在N(>3)次以内(包括第N次)猜到该数,则提示“Good Guess!”。如果超过N次都没有猜到,则提示“Game Over”,到达N次之前,用户输入了一个负数,也输出“Game Over”,并结束程序。
3.2.1 算法分析
3.2.2 代码
3.2.3 测试数据
3.2.4 PTA提交列表及说明
Q1:这一题比教简单,原本以为自己可以一次过,结果出现格式错误
A1:不断修改,发现自己没有输入换行符
Q2:在直接退出这个测试点出现答案错误。
A2:测试了几次,发现当输入的数据为负数的时候,程序会先输出Too small再输出Game Over,导致答案错误。再循环语句中再添一个判断,当输入负数时直接跳出循环。
3.3 PTA题目3
输入正整数repeat做repeat次运算,输入正整数n表示有n位学生打分,分数分为1到5五个等级,依次输入学生的评分等级,将调查结果打印为直方图。
3.3.1 算法分析
3.3.2 代码
3.3.3 测试数据
3.3.4 PTA提交列表及说明
Q1:这一题看起来很简单,结果我却写了很长的代码,最后运行的时候答案还是错的。
A1:再次看题目,发现自己理解错了,没有考虑到因为repea的缘故,需要多次运算。
Q2:再次编写程序,结果发现运行超时,这点困扰了我好久。
A2:仔细检查,发现我的==的使用理解不透彻,再条件判断中输入了=导致程序进入死循环。
4.代码互评
4.1 代码截图
同学的代码:
我的代码:
4.2 二者的不同
- 1.同学的代码用到了高级的语句,整个版面显得非常简洁。我的代码较长,编写代码的时间相对更长。
- 2.同学的思路和我相同,都有想到在结尾把统计代码的变量赋值为零。
- 3.相对来说我的缩进会更加明显。
- 4.我的代码有考虑到输入数据时的换行。