C语言I博客作业07

作业头

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/CST2020-4
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2020-4/homework/11591
这个作业的目标 <回顾已学得到的知识,记录自己存在的问题,并寻找解决的办法。>
学号 <20209044>

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。

posted @ 2020-12-06 21:04  讹兽(王卓)  阅读(157)  评论(2编辑  收藏  举报