• 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.我的代码有考虑到输入数据时的换行。
  • 相关阅读:
    设计模式07: Bridge 桥接模式(结构型模式)
    设计模式06: Adapter 适配器模式(结构型模式)
    MySQL性能调优与架构设计——第7章 MySQL数据库锁定机制
    MySQL性能调优与架构设计——第6章 MySQL Server 性能的相关因素
    设计模式05: Prototype 原型模式(创建型模式)
    MySQL性能调优与架构设计——第5章 备份与恢复
    MySQL性能调优与架构设计——第4章 MySQL安全管理
    设计模式04: Factory Methord 工厂方法模式(创建型模式)
    MySQL性能调优与架构设计——第3章 MySQL存储引擎简介
    MySQL性能调优与架构设计——第2章 MySQL架构组成
  • 原文地址:https://www.cnblogs.com/1112wlt/p/9863272.html
Copyright © 2020-2023  润新知