C语言I博客作业07

C语言I博客作业07

作业头( •̀ ω •́ )✧

这个作业属于哪个课程 首页 - 2020软件工程2班 - 中南林业科技大学涉外学院 - 班级博客
这个作业要求在哪里 作业07
这个作业的目标 锻炼自己运用循环语句的能力,同时巩固其它方面的知识寻找自己的优缺点,并向优秀同学学习。
学号 20209147

一、本周教学内容&目标

第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;等 使用了分支语句和循环语句嵌用
伪代码:Begin  输入:H,A,h,a,ph,pa
        h=h+ph a=a+pa n=H 
         if(a>=H) Begin
        printf "The king of the wild certification!"
    end   else Begin 
    while(h>0) begin 
        H=H-a
        if(H<=0) begin
            count++
            H=n
        end
        else 
        begin
            h=h-A
        end   
    end
    if(count==0) begin
        printf"I'm too dishes!"
    end
    else begin 
        输出 count
    end

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 这几样东西的平均价格为4873.19
12 23 34 45 56 67 78 89 90 -10000 54.89 这几样东西的平均价格为54.89
1 1 1 1 1 1 1 1 1 1 1 1 11 -1 2.30 这几样东西的平均价格为2.30(这是一组与题意不相符的数据)
2.1.4 PTA提交列表及说明

根据PTA提交列表,简要描述调试程序碰到的问题及解决办法。

提交列表说明:

注意必须写明每个错误点,你是怎么解决的。此项没写好,本题0

说明:讲真的这题思路挺容易的,但是!!为了完美通过我搞了一上午,终究事与愿违,这题我的答案还是有缺陷,却依旧可以通过 ,就如同我最后一组测试数据,
他的商品数量明显超过十个却依旧可以输出,这与题意明显不符!!!!(希望有懂得大佬救救救救我这个小菜鸡)

部分正确 1.2.3.:从一开始就把这题的代码大致框架勾勒出来,在提交过程中一直因为“商品数为极端值”错误过不去,也试过很多种方法,用过do-while 也曾把分支结构放在循环外面
甚至用过for循环。。。。以至于后来自己去一些特殊值慢慢测试代码最终也没有找到错误所在。
后来与正确同学代码对比才发现他的i是double类型,而且他的商品数大于十就当作十处理了,这样就不会与题意相违(这可真是个小天才呢),但是还是有点小糊涂。。。。

2.代码互评(5分)

找2份同学代码,和自己代码比较,建议互评代码尽量找代码风格差异较大。

同学代码截图
同学1

乐乐大宝贝

自己代码截图

区别:大致结构是一样的,不过同学们的变量命名比我规范多了,这个应该多学习。其中乐乐大宝贝还用了goto-end 语句,一看就是会学习的大宝贝。
1,2,3方式罗列2份代码不同地方。

3.学习总结(15分)
3.1 学习进度条(5分)

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
第八周/10.19~10.25 15小时 270行 在屏幕上显示Hello World!学会了怎样用PTA进行写代码作业,学会了markdowm语法
第九周/10.26~11.1 12 小时 300行 求华氏温度对应的摄氏温度 常量,变量和数据类型 知道以后要怎样向别人提问 变量问题,输入输出格式
第十周/11.2~11.8 20小时 350行 for循环,if else语句 对于&的用法不了解,输出时保留几位小数
第十一周/11.9~11.15 22小时 400行 自己定义函数 具体过程还是不太清楚
第十二周/11.16~11.22 23小时 450行 学习分支结构
第十三周/11.23~11.29 20小时 450行 学习分支结构中的switch语句 对于何时使用switch还不清楚
第十四周/11.30~12.06 30小时 500+行 学习循环语句中的while语句和do——while语句 各类语句的嵌用还不熟练
3.2 累积代码行和博客字数(5分)
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结

3.3.2 学习体会
请回顾自己的本周的学习过程,描述学习感受,也可以提出你不理解的地方、对教师教学建议等。如果你有新的想法或者新的方法,请及时记录下来。

体会:大学大学还是要会学啊,掌握了正确的学习方法真的能够达到事半功倍的效果。就我而言吧,我认为大学重要的一点是坚持,坚持什么呢?
坚持自己对的学习方法,坚持自己学习态度,坚持自己那些积极的学习心态。坚持了一定会有收获,就如同前两周老师带我们再次复习使用分支语句的使用,
自以为仍旧简单,没用心听,结果。。。结果就是个悲伤的故事了,当真是 上课不用心,作业两行泪。
上面算是我这两周来学习心得吧,真的,不只是学习要坚持,所有美好的事物我们都应该去坚持呀,学习,梦想,爱情。此时的我们有时间看,有精力,为何不去冲一冲呢!
闲话少说,对于本次PTA作业第六题还是有些不清楚,希望有小伙伴能够陪我探讨探讨。当然,小姐姐优先哦!😜
很感谢有博客园这个平台,能让我见识到这么优秀小伙伴的学习方法和解题方式,希望大家能够在以后的日子里多多帮助本菜鸡,快乐学习,共同成长!

posted @ 2020-12-04 19:29  Wiser-TAO  阅读(156)  评论(9编辑  收藏  举报