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