C语言I博客作业07

这个作业属于哪个课程 <https://edu.cnblogs.com/campus/zswxy/SE2020-1>
这个作业要求在哪里 <https://edu.cnblogs.com/campus/zswxy/SE2020-1/homework/11584>
这个作业的目标 <对于while语句的使用加深>
学号 <20209118>

一、本周教学内容&目标

第4章 循环结构 4.1-4.2 熟悉使用while和do-while结构解决问题。

二、本周作业

PTA实验作业

代码互评

学习总结

三、作业格式

1.PTA实验作业(20分/题)

请再此处列出自己的排名图片,如:

1.17-6 购物(二)

用户购买了若干个商品(商品数不超过10),现在,他告诉你每件商品的价格,你计算出这些商品的平均价格。

1.1.1数据处理

数据表达: 定义了n,num,avg,sum。        
数据处理:运用了while和if语句。                         

1.1.2实验代码截图

1.1.3 造测试数据

输入数据 输出数据 说明
890.78 2769.8 12300 3532.2 -1 4873.19 一般数据
0 0 极端数据

1.1.4 PTA提交列表及说明

部分错误:错误的永远是一个点,极端值,没有考虑等于0的情况,最后加入一行代码,才解决.

1.2 7-4 猜数字游戏 (15分)

。猜数字游戏是令游戏机随机产生一个100以内的正整数,用户输入一个数对其进行猜测,需要你编写程序自动对其与随机产生的被猜数进行比较,并提示大了(“Too big”),还是小了(“Too small”),相等表示猜到了。如果猜到,则结束程序。程序还要求统计猜的次数,如果1次猜出该数,提示“Bingo!”;如果3次以内猜到该数,则提示“Lucky You!”;如果超过3次但是在N(>3)次以内(包括第N次)猜到该数,则提示“Good Guess!”;如果超过N次都没有猜到,则提示“Game Over”,并结束程序。如果在到达N次之前,用户输入了一个负数,也输出“Game Over”,并结束程序.

1.2.1 数据处理

数据表达:定义了a,b,n,s,j.通过a,b来进行输入,n作为while的判定条件,s和j作为另外的题目条件所判断的自变量。
数据处理:运用了switch语句和if语句。      

1.1.2实验代码截图



1.1.3 造测试数据

输入数据 输出数据
58 4 70 50 56 58 Too big Too small Too small Good Guess!
54 2 60 70 -1 Too big Too big Game Over

1.1.4 PTA提交列表及说明

答案错误:刚开始的代码是错误,然后进行调试,改正。

部分正确:最后对于题目给出的判断顺序有点不理解,在历经了20多分钟的调试后,终于解决。

2.代码互评(5分)

同学代码

我的代码

1.同学使用的while语句进行判断的能否击败室友,而我是直接判断。

2.同学的scanf中的%d没有空格,但是实际上却不影响输入,有疑惑。

3.学习总结(15分)

3.1 学习进度条(5分)

时间 内容 本周学习时间 问题
14周 进行分支结构的深入学习,加深while语句使用 48h 虽然上课很容易,但题目很难,特别是第二题

3.2累积代码行和博客字数

折线图

3.3 学习内容总结和感悟(5分)

3.3.1 学习内容总结

这一周下来,又巩固了分支结构,对while的用法更加深刻,其实和for差不多,一个有条件,一个无条件。

3.3.2 学习体会

上课时感觉while语句很简单使用,但一些题目太难。

对于代码还是需要不断巩固。

代码是很灵活的,可以用很多办法解题,但是需要理解透这些的本质是什么,这样才能拥有良好的代码基础。

思维导图

原文地址:https://www.cnblogs.com/rendaitong/p/14089287.html