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作业可以早一点发出来。如果是难度越来越大的话。希望能多给点时间。
原文地址:https://www.cnblogs.com/xianqipiaopiaotangxiaoyi/p/14095596.html