1.作业头
这个作业属于那个课程 | https://edu.cnblogs.com/campus/zswxy/SE2020-2 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11553 |
这个作业的目的 | <通过总结自己在PTA作业中的错误、提升自身对while,do-while的熟悉程度> |
学号 | <20209149> |
一、本周教学内容&目标
第4章 循环结构 4.1-4.2 熟悉使用while和do-while结构解决问题.
二、本周作业开头
这个作业属于哪个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11553 |
我在这个课程的目标是 | <熟悉掌握while,do-while使用,加强与之前所学的联系。> |
这个作业在那个具体方面帮助我实现目标 | <提高思维、学会分析问题、加强对本周所学内容的运用> |
参考文献 | <《C语言程序设计(第3版)》,《C primer Plus》,CSDN> |
三、本周作业
1.PTA实验作业
1.1
7-2 野王认证 (8分)
小刘刚打上了巅峰赛2500 分, 就迫不及待地向他们室友发起了solo(单挑
他们会选择不一样的英雄,每个英雄都只有两个属性(血量,攻击力 ), 小刘有很多皮肤 会给他带来增益( 减损)效果(增加或者减少血量和 攻击力)
然后小刘和他的室友进行 solo (单挑), 小刘先手, 每次使对方血量减少自己攻击力 数值, 当一方血量小于等于 0 时被击败,小刘自认为自己能成为认证野王, 现在想让你帮助他判断 自己能否成为认证野王
1.1.1数据处理
数据表达:定义整形变量h,a,H,A,ph,pa,i,B;
数据处理:利用if语句、while循环语句进行多种条件判断,再分别进行计算;
B←H,h←h+pa,a←a+pa;
if a≥H then XXXXXXXXXXX
while h>0 X: H←H-a if H≤0 then i++ H←B gotolabel(gato X) h←h-A
if i=0 then XXXXXXXX else xxxxxxxx
1.1.2实验代码截图
1.1.3造测数据
输入数据 | 输出数据 | 说明 |
---|---|---|
20 12, 20 15 ,3 10 | The king of the wild certification! | 12+10>15 所以属于第一种 |
2 9, 20 15,3 10 | I'm too dishes! | 9+10<20且15>2+3 |
1.1.4PTA提交列表及说明
提交列表说明:
部分正确:while循环语句中,判断条件设定错误。更正条件。
1.2
7-6 购物(二) (25分)
用户购买了若干个商品(商品数不超过10),现在,他告诉你每件商品的价格,你计算出这些商品的平均价格
1.2.1数据处理
数据表达:运用双精度浮点型变量i,price,sum,av;
数据处理: 使用while,if语句;
while price≠-1 sum+=price i++
if i=0 then i←1 av←0 av=sum/i
1.1.2实验代码截图
1.1.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
890.78 2769.8 9000 3532.2 -1 | 4048.19 | 运算正确 |
890.78 2769.8 -1 9000 3532.2 | 1830.29 | -1的出现,导致运行提前结束 |
1.1.4PTA提交列表及说明
答案错误:while语句中的条件反了,改正即可
2.代码互评
同学代码
自己代码
1.同学代码使用数字,使编码更为短,内存所占更少
2.自己代码所编写过程过长,容易出现错误,浪费时间。
同学代码
自己代码
1.两者代码过长,内容详细,便于理解。
2.两者代码都易出错,同学使用的语法更为常用。
3.同学变量复杂易出低级错误,但易区分。
3.学习总结
3.1学习进度条
周数 | 这周所花时间(h) | 知识点简介 | 存在的问题 |
---|---|---|---|
第八周 | 12 | 输入、输出函数 | 乘除加减运算 |
第九周 | 20 | 其他类型的函数如整型浮点型 | if else使用 |
第十周 | 20.5 | for循环、if else判断 | 循环使用 |
第十一周 | 22 | for循环的嵌套使用、调用自己定义的函数 | 函数调用不熟练 |
第十二周 | 28 | 多分支结构、字符型数据类型和逻辑运算符 | 容易将多个分支搞混 |
第十三周 | 30 | switch使用 | 事列反复出现,相同字符为什么不能再次使用 |
第十四周 | 32 | while使用 | 经常混淆是真还是假继续进行运算 |
3.2累计代码行数和博客字数
3.3学习内容总结和感悟
3.3.1学习内容总结
3.3.2学习体会
一周的学习时间很快,有所收获,如while等。还是感到挺高兴的,但当到了做题环节,错误百出,缺乏耐心。