C语言I博客作业07
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/CST2020-1 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-1/homework/11588 |
这个作业的目标 | 了解使用while和do-while结构,熟练循环结构 |
学号 | 20208929 |
1.PTA实验作业(20分/题) | |
1.1 题目名1 野王认证
题目内容描述:
小刘刚打上了巅峰赛2500 分, 就迫不及待地向他们室友发起了solo(单挑
他们会选择不一样的英雄,每个英雄都只有两个属性(血量,攻击力 ), 小刘有很多皮肤 会给他带来增益( 减损)效果(增加或者减少血量和 攻击力)
然后小刘和他的室友进行 solo (单挑), 小刘先手, 每次使对方血量减少自己攻击力 数值, 当一方血量小于等于 0 时被击败,小刘自认为自己能成为认证野王, 现在想让你帮助他判断 自己能否成为认证野王
1.1.1数据处理
数据表达:定义相对应变量,根据判断语句,输出结果;
数据处理:(伪代码如下)
定义相应变量;
while循环语句里输入判断语句;
对应不同情况;
输出结果。
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
2 1/2 1/3 0 | 4 | 小刘英雄的血量2, 攻击力1,室友英雄的血量2, 攻击力1,皮肤增加的血量3,攻击力0,则小刘击败室友数量为4 |
3 2/3 3/2 1 | The king of the wild certification! | 小刘英雄的血量2, 攻击力1,室友英雄的血量2, 攻击力1,皮肤增加的血量3,攻击力0,则小刘击败室友数量为无限多,认证野王 |
1 2/3 2/1 0 | I'm too dishes! | 小刘英雄的血量2, 攻击力1,室友英雄的血量2, 攻击力1,皮肤增加的血量3,攻击力0,则小刘不可能击败任何一个室友 |
1.1.4 PTA提交列表及说明 |
提交列表说明:1.部分正确:未正确对应皮肤的影响,改正后即可
1.2 题目2 猜数字游戏
题目内容描述:输入第一行中给出两个不超过100的正整数,分别是游戏机产生的随机数、以及猜测的最大次数N。最后每行给出一个用户的输入,直到出现负数为止。
1.2.1 数据处理
数据表达:定义变量,进入for循环语句,对应num情况;
数据处理:(伪代码如下)
定义主要变量num,count;
进入for循环语句;
输入num的值;
判断num的情况;
对应count的值;
输出结果。
1.2.2 实验代码截图
1.2.3 造测试数据
| 输入数据 | 输出数据 |
| ---- | ---- | ---- |
| 58 4/70/50/56/58/60/-2|Too big/Too small/Too small/Good Guess!|
|28 3/12/35/25/28/-1|Too small/Too big/Too small/Game Over|
1.2.4 PTA提交列表及说明
提交列表说明:1.编译错误:count情况没有考虑。
2.代码互评(5分)
同学代码截图
自己代码截图
不同:1.变量z的变化是否会产生影响。
2.相比之下我的代码更为简便,但同学的代码会更清晰易懂。
3.学习总结(15分)
3.1 学习进度条(5分)
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第十四周/11.30-12.4 | 16小时 | 173 | while,do-while循环结构 | while循环结构与for循环结构的具体差别 |
3.2 累积代码行和博客字数(5分) | ||||
时间 | 博客字数 | 代码行数 | ||
---- | ---- | ---- | ||
第八周 | 666 | 64 | ||
第九周 | 705 | 105 | ||
第十周 | 1180 | 180 | ||
第十一周 | 1500 | 203 | ||
第十二周 | 1208 | 197 | ||
第十三周 | 1126 | 169 | ||
第十四周 | 1227 | 173 | ||
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
3.3.2 学习体会
这一周比较迷惑,主要不熟悉while循环语句的使用,不清楚do-while与while与for语句的具体范围用法,以至于逻辑本就不清晰的我更加难以辨别题目的意思,
然后在范围问题上更加难处理,主要还是不熟练,多多练习应该会有很大的帮助。