这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/SE2020-2 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11585 |
这个作业的目标 | 锻炼自己运用循环语句的能力,让我们能够学会自主学习的技能,自主找到自己的错误 |
学号 | 20209137 |
一、本周教学内容&目标
第4章 循环结构 4.1-4.2 熟悉使用while和do-while结构解决问题。
二、本周作业
1.PTA实验作业
2.代码互评
3.学习总结
三、作业格式
1.PTA实验作业(20分/题)
请再此处列出自己的排名图片,如:
从PTA题目集中选出2个你最满意的题目完成以下内容,选择题目难度越大,分值越高,每题20分(每项5分),内容要求如下:
1.1野王认证
小刘刚打上了巅峰赛2500 分, 就迫不及待地向他们室友发起了solo(单挑)他们会选择不一样的英雄,每个英雄都只有两个属性(血量,攻击力 ), 小刘有很多皮肤 会给他带来增益( 减损)效果(增加或者减少血量和 攻击力)然后小刘和他的室友进行 solo (单挑), 小刘先手, 每次使对方血量减少自己攻击力 数值, 当一方血量小于等于 0 时被击败,小刘自认为自己能成为认证野王, 现在想让你帮助他判断 自己能否成为认证野王
输入格式:
一共三行
第一行两个整数 h, a,代表小刘英雄的血量, 攻击力
第二行两个整数 H,A,代表室友英雄的血量, 攻击力
第三行两个整数 ph, pa, 代表皮肤增加的血量,攻击力
输出格式:
如果小刘能击败无限多的室友成为认证的野王, 则输出“The king of the wild certification!”;
否则如果小刘不可以击败任何一个室友, 则输出 “I'm too dishes!”;
否则输出一个整数, 表示小刘击败的室友数量,
输入样例:
在这里给出相应的输入。例如:
2 1
2 1
3 0
输出样例:
在这里给出相应的输出。例如:
4
为了游戏胜利,小刘一定会穿上皮肤, 而他的室友觉得小刘太菜, 不会穿上皮肤
数据保证 h, a, H, A 不会出现负数, 皮肤的属性可以为负;
数据处理:定义整形变量h,a,H,A,ph,pa,count,n;
数据表达:表达式:h=h+ph;a=a+pa;n=H; count++;H=n;等 使用了分支语句和循环语句嵌用
1.1.2实验代码截图
贴图展示代码,不要复制。请给出名字标识。
1.1.3 造测试数据
输出你的程序面向各种测试数据结果,除了题目给出的测试数据,可以自己再造其他临界数据,越多越好,并加上必要说明
输入 | 输出 | 说明 |
---|---|---|
4 2 2 1 4 1 | The king of the wild certification! | 小刘可以秒杀室友,可以顺利成为野王 |
8 1 2 1 4 0 | 11 | 小刘击败室友数量为11个 |
4 1 4 3 2 0 | I'm too dishes! | 不可以顺利成为野王 |
1.1.4 PTA提交列表及说明
根据PTA提交列表,简要描述调试程序碰到的问题及解决办法
提交列表说明:
说明:刚开始题意没理解,一直是错误的思路在dev 上做,一直得不到正确答案。 问了下同学他让我先看看其它正确答案帮我理解题意。其实就是这个题目罗里吧嗦没看懂。了解了就好做了。
2.购物(二) (25分)
用户购买了若干个商品(商品数不超过10),现在,他告诉你每件商品的价格,你计算出这些商品的平均价格。
输入格式:
若干个以空格间隔的实数(每个数不超过100000),以-1作为输入结束的标志。
输出格式:
一个实数,表示商品的平均价格,精确到小数点后两位。
输入样例:
890.78 2769.8 12300 3532.2 -1
输出样例:
4873.19
2.2.1 数据处理
数据处理:据题意本题定义变量i,price,sum,都为double型
数据表达:sum+=price; i++;用了if语句和while语句
伪代码:while price>=0 do
Begin
sum+=price
i++
if(i >= 10)
Begin
i = 10
end
scanf 输入价格
end
2.1.2实验代码截图
贴图展示代码,不要复制。请给出名字标识。
2.1.3 造测试数据
输出你的程序面向各种测试数据结果,除了题目给出的测试数据,可以自己再造其他临界数据,越多越好,并加上必要说明
输入 | 输出 | 说明 |
---|---|---|
890.78 2769.8 12300 3532.2 -1 | 4873.19 | 这几样东西的平均价格为4873.19 |
1 2 3 4 5 6 7 8 9 10 | 5.50 | 这几样东西的平均价格为5.50 |
12 23 34 45 56 67 78 89 90 -10000 | 54.89 | 这几样东西的平均价格为54.89 |
2.1.4 PTA提交列表及说明
根据PTA提交列表,简要描述调试程序碰到的问题及解决办法。
部分正确 1.2.3.:从一开始就把这题的代码大致框架勾勒出来,在提交过程中一直因为“商品数为极端值”错误过不去,也试过很多种方法,用过do-while 也曾把分支结构放在循环外面
甚至用过for循环。。。。以至于后来自己去一些特殊值慢慢测试代码最终也没有找到错误所在。
2.代码互评(5分)
找2份同学代码,和自己代码比较,建议互评代码尽量找代码风格差异较大。
同学代码截图
同学1
自己代码截图
1.该同学的代码比我短太多了
2.我是先运算再输出,该同学直接输出,我的代码过长。
同学2
自己代码截图
思路基本相同,但我们的关系运算符不同,他的值得我去学习
3.学习总结(15分)
3.1 学习进度条(5分)
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
8 | 30h | 120 | 打印holle world和其变形 | 无 |
9 | 28h | 340 | 选择结构,求华摄温度 | 无 |
10 | 31h | 560 | for循环、if else判断 | 流程结构的顺序 |
11 | 30h | 440 | 函数的定义和调用,生成乘方表与阶乘表 | 调用函数不够熟练 |
12 | 32h | 590 | 学习分支结构 | 无 |
13 | 30h | 670 | 学习分支结构中的switch语句 | 对于何时使用switch |
14 | 23h | 450 | 字符串的相关使用 | 字符串的相关问题 |
3.2 累积代码行和博客字数(5分)
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
3.3.2 学习体会
1.写题时,有时会没有思路,不过不要着急,可以把这个题目放一放,过一段时间再来看看,等到你下次来看时,也许就有思路了
2.这周打代码还是可以的,因为作业里的代码量飞了上去,自然总体打代码的量也跟着上升,训练还是恨到位的,下周要继续保持。
3.知识是不断累积,不断加深,只要自己不放弃,继续努力,相信自己会在编程的路上走的更远,各位一起加油。