C语言I博客作业07
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/CST2020-1 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-1/homework/11588 |
这个作业的目标 | 学会用while和do while语句 |
这个作业在哪个具体方面帮助我实现目标 | 学会灵活运用 |
参考文献 | C语言程序设计(第三版) |
学号 | 20208923 |
1.PTA实验作业
1.1 7-3 循环-古角猜想 (20分)
日本数学家古角静夫研究自然数时,发现一个有趣现象:“如果是个偶数就除2,如果是奇数就乘以3加1”,经过有限个这样的处理步骤,最后一定能得到1. 任意输入一个自然数,给出得到结果1的运算过程。
输入格式:输入一个自然数n
输出格式:输出每次运算步骤,直到结果为1.
输入样例1:5
输出样例1:
53+1=16
16/2=8
8/2=4
4/2=2
2/2=1
输入样例2:6
输出样例1:
6/2=3
33+1=10
10/2=5
5*3+1=16
16/2=8
8/2=4
4/2=2
2/2=1
1.1.1数据处理
数据表达:
变量n:变量为整型,由赋值来的。
数据处理:(伪代码如下)
定义整型变量n
输入变量
for循环
if-else语句
跳出循环
1.1.2实验代码截图
1.1.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
5 | 5*3+1=16、16/2=8、8/2=4、4/2=2、2/2=1 | 5是奇数 |
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 | 6是偶数 |
10 | 10/2=5、5*3+1=16、16/2=8、8/2=4、4/2=2、2/2=1 | 10是偶数 |
1.1.4PTA提交列表及说明
Q1.编译错误。
A1.输出后面没有打分号、输出写在了结果前面。
Q2.答案错误。
A1.循环语句错误。两个判断语句写反了,然后输出语句变量名写反了。
Q3.编译错误。
A3.一开始没有输入循环结构。
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”,并结束程序。
输入格式:
输入第一行中给出两个不超过100的正整数,分别是游戏机产生的随机数、以及猜测的最大次数N。最后每行给出一个用户的输入,直到出现负数为止。
输出格式:
在一行中输出每次猜测相应的结果,直到输出猜对的结果或“Game Over”则结束。
输入样例:
58 4
70
50
56
58
60
-2
输出样例:
Too big
Too small
Too small
Good Guess!
1.2.1数据处理
数据表达:
变量x, n, a, sum,flag:变量为整型,有赋值得来。
数据处理:(伪代码如下)
定义变量x,n,a,sum,flag
输入变量
for循环
if-else语句
跳出数据
1.2.2实验代码截图
1.2.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
58 4 70 50 56 58 60 -2 | Too big Too small Too small Good Guess! | 超过3次但是在N次内猜到该数 |
49 8 71 36 90 -3 | Too big Too small Too big Game Over | 三次猜到该数 |
44 7 90 31 10 -9 | Too big Too small Too small Game Over | 三次猜到该数 |
1.2.4PTA提交列表及说明
Q1.答案部分正确。
A1.测试点错误。
Q2.编译错误。
A2.变量没有定义。
2.代码互评
同学代码
1.
2.
自己代码:
不同:
.同学代码使用了break语句,我没有使用。
2.同学代码使用的语句较多,我的使用的语句较少。
3.同学使用的变量较多。
3.学习总结
3.1学习进度条
时间/周 | 这周所花时间 | 代码行 | 学到的知识点简介 | 目前比较困惑的问题 |
---|---|---|---|---|
第八周 | 14时 | 190 | 基本结构,会编写简单的程序 | 老是忘记打分号 |
第九周 | 15时 | 190 | 华氏温度转化为摄氏温度,算数运算喝赋值运算 | 如何灵活运用 |
第十周 | 12时 | 185 | 计算分段函数、循环和阶乘 | 逻辑理不清楚 |
第十一周 | 13时 | 200 | 自定义函数 | 不熟练,不看书就不会 |
第十二周 | 15时 | 300 | if-else语句、分支结构 | 如何使自己的代码更简洁 |
第十三周 | 16时 | 450 | switch语句 | 学会灵活运用 |
第十四周 | 18时 | 890 | while和do while语句 | 没学的太明白 |
3.2累积代码行数和博客字数
3.3学习内容总结和感悟
3.3.1学习内容总结
3.3.2学习感悟
强烈感觉PTA作业好难,第三题都做了好久,看不懂别人的代码,不知道为什么要那样写,但其实写出来的东西 很简单,就是每个东西都看得懂,串在一起就懵逼了!费脑壳是真的,不会做也是真的。救救孩子吧!!!!