C语言I博客作业07
作业头
| 这个作业属于哪个课程 | C语言程序设计II |
|---|---|
| 这个作业要求在哪里 | <作业的链接> |
| 我在这个课程的目标是 | 学会使用while和do-while结构解决问题 |
| 这个作业在那个具体方面帮助我实现目标 | pta作业的严格要求,提高逻辑思考能力。 |
| 参考文献 | 《C语言程序与设计》、《C Primer Plus》、百度 |
| 学号 | 20209038 |
1.PTA实验作业(20分/题)

-
1.1 7-6 购物(二)
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作业可以早一点发出来。如果是难度越来越大的话。希望能多给点时间。


浙公网安备 33010602011771号