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
3
3+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作业好难,第三题都做了好久,看不懂别人的代码,不知道为什么要那样写,但其实写出来的东西 很简单,就是每个东西都看得懂,串在一起就懵逼了!费脑壳是真的,不会做也是真的。救救孩子吧!!!!

posted @ 2020-12-07 08:53  元气少女谢广坤  阅读(102)  评论(9编辑  收藏  举报