C语言I博客作业07

作业头

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/CST2020-4
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2020-4/homework/11591
这个作业的目标 了解并熟悉while和do-while语句
学号 20209052

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

1.1 题目名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.1.1数据处理

数据表达:整型变量x,y,z,a;x,y,z直接输入,根据题意相加得到a。
数据处理:表达式:a=a+1;流程结构:if,if-else,while语句结构。

1.1.2实验代码截图


1.1.3 造测试数据

输入数据 输出数据 说明
59 4 70 50 56 59 60 -2 Too big Too small Too small Good Guess! 在次数范围内猜出
58 4 70 50 58 -2 Too big Too small Lucky You! 在3次内猜出
59 4 70 50 56 58 59 -2 Too big Too small Too small Too small Game Over 超出次数范围猜出
59 4 59 Bingo! 1次猜出

1.1.4 PTA提交列表及说明


部分正确:老是忘记一部分,忘记了为负数的那一部分,后来加上。

1.2 题目7-2 野王认证 (8分)

小刘刚打上了巅峰赛2500 分, 就迫不及待地向他们室友发起了solo(单挑

他们会选择不一样的英雄,每个英雄都只有两个属性(血量,攻击力 ), 小刘有很多皮肤 会给他带来增益( 减损)效果(增加或者减少血量和 攻击力)

然后小刘和他的室友进行 solo (单挑), 小刘先手, 每次使对方血量减少自己攻击力 数值, 当一方血量小于等于 0 时被击败,小刘自认为自己能成为认证野王, 现在想让你帮助他判断 自己能否成为认证野王

1.2.1 数据处理

数据表达:整型变量h,a,H,A,ph,pa;根据题意直接输入。
数据处理:表达式:h=h+ph;a=a+pa;x=H;x=x-a;h=h-A;z++; 流程结构:if-else,while,do-while结构。

1.2.2 实验代码截图


1.2.3 造测试数据

输入数据 输出数据 说明
2 1 2 1 3 0 4 能打败4个室友
2 1 2 1 3 2 The king of the wild certification! 可以打败无限多个室友
1 1 4 4 1 1 I'm too dishes! 无法打败任何一个室友

1.2.4 PTA提交列表及说明


部分正确:只对了小刘不可以击败任何一个室友部分,后面重新做,补齐了。

2.代码互评(5分)

同学代码:
(1)

(2)

我的代码:

1.第一位是肖植尹同学的代码用了for语句整体是和我的差不多,他还用了continue,这个不懂。
2.第二位是王庆同学的,整体上也和我差不多,都是用if-else,while语句。

3.学习总结(15分)

3.1 学习进度条(5分)

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较困惑的问题
第七周 16 430 while语句

3.2 累积代码行和博客字数(5分)

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

3.3.1 学习内容总结

3.3.2 学习体会

这次题目感觉挺难的,花的时间很长,做题还是很慢,基本的知识都很清楚,但是没什么思路,也给了我一个教训,必须得下苦功夫,才能有较好的收获。

posted @ 2020-12-07 17:02  肖俊宏  阅读(53)  评论(0编辑  收藏  举报