C语言I博客作业07
这个作业属于哪个课程 | C语言程序设计II |
---|---|
这个作业属于哪个课程 | [课程的链接]( |
这个作业的要求在哪里 | 作业的链接 |
我在这个课程的目标是 | 熟悉多分支结构switch语句的使用,自定义函数。学习指针,使用fgets |
这个作业在哪个具体方面帮助我实现目标 | 熟练使用循环结构,发现自己不足,补充自己知识点,提高理解、实践能力 |
参考文献 | c语言程序设计(第三版) |
学号 | 20208922 |
1.PTA实验作业(20分/题)
1.1野王认证
题目内容描述:(1)7-2 野王认证 (8分)
小刘刚打上了巅峰赛2500 分, 就迫不及待地向他们室友发起了solo(单挑他们会选择不一样的英雄,每个英雄都只有两个属性(血量,攻击力 ), 小刘有很多皮肤 会给他带来增益( 减损)效果(增加或者减少血量和 攻击力),然后小刘和他的室友进行 solo (单挑), 小刘先手, 每次使对方血量减少自己攻击力 数值, 当一方血量小于等于 0 时被击败,小刘自认为自己能成为认证野王, 现在想让你帮助他判断 自己能否成为认证野王
(2)一共三行
第一行两个整数 h, a,代表小刘英雄的血量, 攻击力
第二行两个整数 H,A,代表室友英雄的血量, 攻击力
第三行两个整数 ph, pa, 代表皮肤增加的血量,攻击力
(3)如果小刘能击败无限多的室友成为认证的野王, 则输出“The king of the wild certification!”;否则如果小刘不可以击败任何一个室友, 则输出 “I'm too dishes!”;否则输出一个整数, 表示小刘击败的室友数量.
(4)为了游戏胜利,小刘一定会穿上皮肤, 而他的室友觉得小刘太菜, 不会穿上皮肤。数据保证 h, a, H, A 不会出现负数, 皮肤的属性可以为负;
1.1.1数据处理
数据表达:定义了h、a、H、A 、pa、ph,a代表小刘英雄的血量, 攻击力;H,A代表室友英雄的血量, 攻击力;ph, pa 代表皮肤增加的血量,攻击力;,l=ph+h,y=H。l为小刘的全部血量,y是室友的血量。 数据处理:int h,a,H,A,ph,pa,c=0,l,y 。运用了if,while语句,whule中镶嵌while语句,镶嵌中初始化y,用y=H,进入while。
1.1.2实验代码截图
1.1.3造测试数据
输入样例 | 输出样例 | 说明 |
---|---|---|
2 1;2 1;3 0 | 4 | 小刘只能击败四个室友 |
4 3;5 2;2 0 | I'm too dishes! | 小刘不能击败任何一个室友 |
4 3;3 2;3 0 | The king of the wild certification! | 小刘能击败无线多的室友,成为野王 |
1.1.4PTA提交列表及说明
提交列表:
提交列表说明:(1)编译错误:漏写“;”0
(2)部分正确:if(a>=H||A==0)写成了if(a>0);下面的if语句也是。
1.2找出一批学生的最高分
题目内容描述:(1)输入在一行中给出一系列非负整数,其间以空格分隔。当读到负整数时,表示输入结束,该数字不要处理。
(2)在一行中输出最高分。
1.2.1数据处理
数据表达:定义了a,b两个整形变量。 数据处理:运用了while循环结构和if语句, 用了b=a赋值。
1.2.2实验代码截图
1.2.3造测试数据
输入样例 | 输出样例 | 说明 |
---|---|---|
67 88 73 54 0 95 60 -1 | 95 | 这组数据中,95为最大的数 |
-12 50 60 95 78 99 22 | 0 | 因为第一个数为负数,无数字进入循环,输出为0 |
1.2.4提交列表及说明
提交列表:
提交列表说明:段错误:在输出printf("%d",b)时漏写了"%d"。
2.代码互评(5分)
同学代码:(1)
(2)
评价:(1)第一位同学比我多定义了两个整形变量,只用了if else语句,而我用了if 和while循环语句。并且在用if处理时的方式也不同,感觉他的想法更细致。
(2)第二为同学比我多定义了三个整形变量,用了if-else分支结构和while循环结构。其他的方法和我相似。
3.学习总结(15分/题)
3.1学习进度条(5分)
周/日期 | 这周所花时间 | 代码行 | 学到的知识点简介 | 目前比较疑惑的问题 |
---|---|---|---|---|
第十四周 | 24小时 | 250 | 学习使用while语句 | 有时候会无限进入循环 |
第十三周 | 21小时 | 220 | 熟练运用strin.h多分支结构 | |
第十二周 | 20小时 | 186 | 使用多分支结构,运用字符型数据 | 逻辑运算符不是很清楚 |
第十一周 | 22小时 | 150 | 自定义函数 | 自定义函数的调用规则 |
第十周 | 24个小时 | 230 | for循环结构,数学常用函数与数学函数的调用头文件的运用 | 调用不同函数不熟悉,不太清楚编译 |
第九周 | 22个小时 | 210 | 算数运算和赋值运算 | 对输出的不同形式不是很明白 |
第八周 | 20个小时 | 180 | 基础常用代码知识,整型变量,运算符的相关知识,markdown语法的运用 | 不同代码内存占用问题 |
3.2累积代码行和博客字数(5分)
3.3学习内容总结和感悟
3.3.1学习内容总结
3.3.2学习感悟
感觉这周作业真的难,要想好久,特别是在c++软件上,经过好多错误。真的难受,想到老师期末考试又比较难,我好慌,感觉还有好多不会。只能多看书多操作。