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学习内容总结


浙公网安备 33010602011771号