作业头
这个作业属于哪个课程 |
C语言程序设计II |
这个作业要求在哪里 |
<作业的链接> |
我在这个课程的目标是 |
学会使用while和do-while结构解决问题 |
这个作业在那个具体方面帮助我实现目标 |
pta作业的严格要求,提高逻辑思考能力。 |
参考文献 |
《C语言程序与设计》、《C Primer Plus》、百度 |
学号 |
20209038 |
1.PTA实验作业(20分/题)
1.1.1 数据处理
**数据表达**:
定义了双浮点型变量a,b,i,d;
**数据处理**:
运用while语句循环输入并把输入的数值累加然后赋予b用于存储,再利用i记录循环次数相当与输入的正整数的给数,然后再求平均值。考虑i不能为0,而且当第一次输入的输出加是负数的时候i会为0,所以加上if语句对这义特殊情况加以补充。
1.1.2实验代码截图
1.1.3 造数据测试
输入数据 |
输出数据 |
说明 |
890.78 2769.8 12300 3532.2 -1 |
4873.19 |
输入样例 |
450 |
450 |
商品数较少的情况 |
0 |
0 |
商品数为极端值 |
1.1.4 PTA提交列表及说明
提交列表说明:
1.答案错误。完成累加后忘记求平均值。
2.部分正确。忽略i可能等于0的情况,i作为分数不能为0。
3.答案正确。修改后正确。
4.部分正确。尝试调换表达式顺序,从而不用考虑i等于的情况,简化代码。但是改草率了。
1.2 7-5 找出一批学生的最高分
1.2.1 数据处理
**数据表达**:定义了整数型变量a,b;
**数据处理**:运用while语句嵌套if语句循环比较每个数并且把最大值存储于b。最后输出最大值。
1.2.2 实验代码截图
1.2.3 造数据测试
输入数据 |
输出数据 |
说明 |
67 88 73 54 0 95 60 -1 |
95 |
样例 |
78 |
78 |
特殊情况 |
-1 |
0 |
特殊数值 |
1.2.4 PTA提交列表及说明
提交列表说明:
1.编译错误。时常忘记scanf语句中需要&。
2.答案错误。a,b之间的关系弄反了,把a用于存储了,导致答案错误。
3.答案正确。
2.代码互评(5分)
- 同学代码截图
同学1的代码
同学2的代码
- 自己的代码截图
- 比较:
- 第一位同学运用while语句十分巧妙,而且代码十分简洁。
- 第二位同学运用for语句的循环再嵌套if语句来逐一寻找符合条件的数值。但与第一位同学比较不够简洁。
- 我的代码与第二位同学十分类似不过我用了while语句死循环,再利用if语句寻找符合条件数值再跳出而第二位同学运用了for语句有限循环来寻找数值并跳出。相比较第一位同学我的代码显得略微繁琐了。
3.学习总结(15分)
3.1 学习进度条(5分)
周/日期 |
这周所花的时间 |
代码行 |
学到的知识点简介 |
目前比较迷惑的问题 |
11/23——12/7 |
15h |
572 |
while和do-while结构 |
无 |
3.2 累积代码行和博客字数(5分)
时间 |
博客字数(字符) |
代码行数 |
第一周 |
772 |
386 |
第二周 |
1108 |
578 |
第三周 |
3245 |
643 |
第四周 |
3503 |
430 |
第五周 |
3943 |
675 |
第六周 |
3736 |
538 |
第七周 |
3842 |
572 |
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
3.3.2 学习感悟
感悟:
- 1.这次的作业有点难度,特别是那个野王认证,感觉思路好乱,有点看不懂题意。看着巅峰赛2500分以为是moba游戏,结果题目是回合制游戏。表示很牵强这个题目。
- 2.不过这次作业也开阔了,我的视野。原来while的死循环还可以利用。
- 3.我建议pta作业可以早一点发出来。如果是难度越来越大的话。希望能多给点时间。