C语言1博客作业07
1.作业头
| 这个作业属于哪个课程 | C语言程序设计Ⅱ |
| ---- | ---- | ---- |
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-4/homework/11591 |
|这个作业的目标|学习和运用while和if的混合运用|
|这个作业在哪个具体方面帮助我实现目标|PTA作业上和代码互评|
|参考文献|C语言程序设计和B站|
|学号|20209049|
PTA作业

1.1小刘刚打上了巅峰赛2500 分, 就迫不及待地向他们室友发起了solo(单挑
他们会选择不一样的英雄,每个英雄都只有两个属性(血量,攻击力 ), 小刘有很多皮肤 会给他带来增益( 减损)效果(增加或者减少血量和 攻击力)
然后小刘和他的室友进行 solo (单挑), 小刘先手, 每次使对方血量减少自己攻击力 数值, 当一方血量小于等于 0 时被击败,小刘自认为自己能成为认证野王, 现在想让你帮助他判断 自己能否成为认证野王
1.1.1数据处理
数据表达:采用整型定义变量h,a,H,A,ph,pa。
数据处理:整数h,a代表小刘英雄的血量,攻击力,整数H,A,代表室友的英雄的血量,攻击力,ph,pa,代表皮肤增加的血量,攻击力,n表示小刘击败的室友数量,输入这些变量,运用while语句和if-else语句。
1.2.1实验代码截图

1.1.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 2 1\2 1\3 0 | 4 | 输出正确 |
| 3 1\3 1\4 0 | 5 | 输出正确 |
| 1.1.4 PTA提交列表及说明 | ||
![]() |
部分正确:语句顺序不对,第一个if时没有用return 0;
答案正确:在第一个if结尾添加一个return0 ;
1.2妈妈给小明家新送来 y个鸡蛋。 已知小明家原有鸡蛋的个数x是满足“三个三个的数剩1个,5个5个数剩z个,7个7个数剩3个”的最小数, 请问小明家共有多少个鸡蛋? (设输入为正数,不考虑非法输入)
1.2.1数据处理
数据表达:采用整型定义变量x,y,z。
数据处理:运用while语句和if语句。
1.2.2实验代码截图

1.2.3造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 3 2 | 55 | 输出正确 |
| 5 1 | 36 | 输出正确 |
| 0 0 | 10 | 输出正确 |
| -1 -2 | 无输出 | 输出正确 |
| 1.2.4PTA提交列表及说明 | ||
![]() |
||
| 编译错误:没有计数x++;没写导致编译错误。 | ||
| 答案错误:没审清楚题目,将第6行代码编写成了scanf("%d %d",&x,&y); | ||
| 正确答案:在while语句里边编写计数器x++,改写第6行代码。 |
2.代码互评
同学1

同学2

自己代码截图

比较
1.同学1采用了for循环语句和if语句解决问题,思路清晰明了。
2.同学2采用了if和while的嵌套格式,定义的变量让人更容易看懂。
3.我也用了if和while的嵌套格式,因为这要会看起来明了一点,相比同学1我定义的变量会更让人明白一点。相比同学2个人感觉我的看的简单些。
3.学习总结
3.1 学习进度条
| 日期 | 这周所花时间 | 代码行 | 学到的知识点 | 目前比较疑惑的问题 |
|---|---|---|---|---|
| 10/12-10/18 | 14h | 100 | C语言是什么 | 无 |
| 10/24——11/1 | 12h | 200 | 各种运算符的含义 | 无 |
| 11/2——11/7 | 12h | 260 | for循环语句 | 无 |
| 11/8 ——11/15 | 10h | 279 | 函数的定义和调用 | 讲的有点快,对于这个印象不是太深 |
| 11/16 ——11/22 | 20h | 320 | if-else分支结构 | 无 |
| 11/23-11/27 | 24h | 423 | switch语句 | 刚刚开始学还不是太很了解,但是也是懂一点点的 |
| 11/28-12-4 | 21h | 512 | while语句,do-while语句,if和while的嵌套格式 | 懂是懂,但是现在还练的太少 |
| 3.2 累积代码行和博客字数 | ||||
| 时间 | 博客字数 | 代码行 | ||
| ---- | ---- | ---- | ||
| 第一周 | 450 | 70 | ||
| 第二周 | 540 | 100 | ||
| 第三周 | 720 | 283 | ||
| 第四周 | 850 | 261 | ||
| 第五周 | 870 | 253 | ||
| 第六周 | 1203 | 287 | ||
| 第七周 | 1408 | 322 |

3.3 学习内容总结和感悟
3.3.1 学习内容总结

3.3.2 学习体会
1.初步了解了if和while的嵌套格式,可解决一个循环体和多分支的情况。
2.了解了语句顺序的重要性,课堂上运用的while和do-while的区别。
3.练的太少,看到一个题目要想很久,有的题目连思路都没有。



浙公网安备 33010602011771号