作业头
1.PTA实验作业(20分/题)
排名图片
从PTA题目集中选出2个你最满意的题目完成以下内容,选择题目难度越大,分值越高,每题20分(每项5分)
1.1 野王认证 (8分)
小刘刚打上了巅峰赛2500 分, 就迫不及待地向他们室友发起了solo(单挑他们会选择不一样的英雄,每个英雄都只有两个属性(血量,攻击力 ), 小刘有很多皮肤 会给他带来增益( 减损)效果(增加或者减少血量和 攻击力)然后小刘和他的室友进行 solo (单挑), 小刘先手, 每次使对方血量减少自己攻击力 数值, 当一方血量小于等于 0 时被击败,小刘自认为自己能成为认证野王, 现在想让你帮助他判断 自己能否成为认证野王。
1.1.1数据处理
数据表达:定义整型变量h, a, H, A, ph, pa,n,fH分别为小刘的血量和生命,室友的血量和生命,皮肤加成的血量和生命,击败的室友数量,中间数。
数据处理:首先输入数据h, a, H, A, ph, pa。将a赋值为a+pa,还有h赋值为h+ph。判断小刘a(攻击)是否大于H,是就输出The king of the wild certification! 否就将中间数fh赋值为H,进入do-while循环,在循环中首先再来个while循环,进行战斗。完成后如果h>0,n就加1,否则就跳出循环。这里大循环是计算击败室友数量的,小循环是战斗的。最后如果n=0就输出I'm too dishes!,否则输出数字n。
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 |
输出数据 |
说明 |
2 1 2 1 3 0 |
4 |
击败四人 |
2 1 2 1 -1 0 |
I'm too dishes! |
不可击败任何室友 |
2 1 2 1 9 5 |
The king of the wild certification! |
小刘是野王 |
1.1.4 PTA提交列表及说明!
前面是只考虑小刘攻击力大于室友血量秒杀情况,没有考虑等于也是秒杀。
后面不小心把printf也写进循环了。
1.2 购物(二)
用户购买了若干个商品(商品数不超过10),现在,他告诉你每件商品的价格,你计算出这些商品的平均价格。
1.1.1数据处理
数据表达: 定义double形变量n,i,分别输入价格和平均价格,整形变量a为商品数量;
数据处理:先输入第一个商品价格,如果输入-1就直接输出0.00并结束整个程序;否则则进入do-while循环,进行输入商品价格,并相加价格,增加每次a加一,直到输入-1。最后拿总价格除以a得到平均价格,输出平均价格和商品数量a。
1.2.2实验代码截图
输入数据 |
输出数据 |
说明 |
890.78 2769.8 12300 3532.2 -1 |
4873.19 |
题目样例 |
-1 |
0.00 |
极端商品数0 |
3 23.5 46.5 16.7 -1 |
22.43 |
既有小数也有整数 |
1.2.4 PTA提交列表及说明!
1.前面用的是while循环,而不是do-while,以至于没有赋值给n。
2.还有就是没有考虑没有商品直接输入-1结束程序的情况。
2.代码互评(5分)
找2份同代码,和自己代码比较,建议互评代码尽量找代码风格差异较大。
自己代码
同学1
他通过输入第一个n,进行while循环,计算count值和总价值,之后再讨论count=0的情况,比我的代码清楚一些。
同学2
.和我的不同,用的for循环,用指针字符,但是太简单的题目不需要这么复杂的解题方法,后面用问号三目运算判断i是否等于一,简化了代码。
3学习总结
3.1学习进度条
周/日期 |
这周所花的时间 |
代码行 |
学到的知识点简介 |
目前比较迷惑的问题 |
10/18——10/22 |
18h |
490 |
printf(),scanf()的用法,if-else的用法 |
无 |
10/22——10/29 |
20h |
620 |
for循环 |
无 |
10/29——11/3 |
15h |
436 |
自定义函数 |
无 |
11/2——11/8 |
19h |
560 |
自定义函数 |
语法的兼容性,pta总是报错,vs2019却可以运行 |
11/8——11/15 |
16h |
597 |
分支函数 |
while函数的分支 |
11/15——11/22 |
24h |
719 |
分支函数if逻辑运算符 |
scanf输入字符时的使用 |
11-22——11/29 |
32h |
480 |
switch函数的使用,break的使用 |
switch判断的范围 |
11/29——12/6 |
30h |
520 |
while和do-while的结构和使用 |
使代码陷入死循环的输入样例的寻找方法 |
3.2 累积代码行和博客字数(5分)
3.3 学习内容总结和感悟(5分)
3.31学习内容总结
3.32 学习体会
请回顾自己的本周的学习过程,描述学习感受,也可以提出你不理解的地方、对教师教学建议等。如果你有新的想法或者新的方法,请及时记录下来。
1,本周学习了while和do-while循环结构,用于输入不确定次数的数据或计算
2,进度还跟得上,难度也不是特别高。
3,发现的问题就行循环时,如果粗心很容易造成无限循环,有些死循环只有在输入特定的数值才会出来,很难被发现,导致pta过不去,但自己无法通过调试找出问题。解决办法就是细心点写代码,叫朋友帮忙一起找bug。