C语言I博客作业07
| 这个作业属于那个课程 | https://edu.cnblogs.com/campus/zswxy/CST2020-2/ |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11589 |
| 我在这个课程的目标是 | <第4章 循环结构 4.1-4.2 熟悉使用while和do-while结构解决问题> |
| 学号 | <20208962> |
1.PTA实验作业

1.1 找出一批学生的最高分

1.1.1数据处理
数据表达:定义了整型变量number1,number2;number1用于输入分数,number2是前一个分数与输入分数中大的那个
数据处理:用了省略else的if-else语句,和do-while语句
表达式:number2=number2;number2=number1;
伪代码:
程序开始
输入一个数number1
把number2赋值为0
if number2>=number1,则number2的值不变
if number1>number2,则把number1的值赋给number2
1.1.2实验代码截图

1.1.3 造测试数据
| 输入 | 输出 | 说明 |
|---|---|---|
| 67 88 73 54 0 95 60 -1 | 95 | 这批同学中的最高分是95 |
| 66 88 98 99 03 06 78 100 -1 | 100 | 这批同学中的最高分是100 |
| 56 45 13 9 46 58 56 77 -1 | 77 | 这批同学中的最高分是77 |
| 78 85 64 52 63 41 94 85 -1 | 94 | 这批同学中的最高分是94 |
1.1.4 PTA提交列表及说明

提交列表说明:
该题一次通过,没有出现错误
1.2 购物(二)

1.2.1 数据处理
数据表达:定义了两个double类型变量price, sum,并将sum赋值为0;定义了整型变量i,赋值为0;price为商品价格,sum用于储存总价格,i是商品数量
数据处理:用了if-else语句,和do-while语句
表达式:sum=sum+price;i++;sum=sum/i;
伪代码:
程序开始
输入一个价格price
if price=-1,跳出while循环
否则,sum=sum+price;i++;继续循环
if i>0,则sum=sum/i;输出sum
否则,输出0.00
1.2.2 实验代码截图

1.2.3 造测试数据
| 输入 | 输出 | 说明 |
|---|---|---|
| 890.78 2769.8 12300 3532.2 -1 | 4873.19 | 这些商品的平均价格为4873.19 |
| 880.65 6462.5 65662 64616.32 -1 | 34405.37 | 这些商品的平均价格为34405.37 |
| 155652.2 4965625.3 595626.6 6949626.9 -1 | 3166632.75 | 这些商品的平均价格为3166632.75 |
| 165.2 56.3 549565.9 6594964.9 3.2 89.0 -1 | 1190807.42 | 这些商品的平均价格为1190807.42 |
1.2.4 PTA提交列表及说明

提交列表说明:
部分错误:这几个错误全部是一个测试点出现错误,当商品数为极端值时,即用户只输入了一个-1时,我的代码没有满足的情况,
修改为:在每次输入了price后都进行判断price是否为-1,如果是,则跳出while循环,在最后输出结果时,结果要为0.00,而不是0
2.代码互评
同学代码截图1

自己代码截图

1.该同学使用的时while语句,而我使用的时do-while语句
2.该同学仅定义了一个变量,我定义了两个
3.该同学定义的变量名没有做到见名知义
4.该同学的代码更为精简
同学代码截图2

自己代码截图

1.该同学定义了8个变量,我定义了11个变量
2.该同学使用了一次while,而我使用了两次do-while
3.该同学的代码看起来更精简
3.学习总结
3.1 学习进度条
| 周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
|---|---|---|---|---|
| 第一周 | 7h | 45 | 显示hallo world,数据类型,求摄氏温度 | 对一些字符的含义不理解 |
| 第二周 | 12 h | 98 | 学会一些基本的运算符,和printf的格式 | 对数据类型的选择不太清楚 |
| 第三周 | 21 h | 146 | 学会了if-else语句,scanf的格式,库函数的调用,for语句 | 不太理解预算符的运算法则 |
| 第四周 | 26 h | 178 | 定义与调用自定义函数 | 不清楚有些符号的作用 |
| 第五周 | 29h | 236 | 多分支结构、字符型数据类型和逻辑运算符 | 对省略else的结构不太理解 |
| 第六周 | 33h | 288 | 多分支结构switch语句 | break的使用以及switch语句中default的作用不太理解 |
| 第七周 | 36 | 356 | while和do-while结构 | 容易弄错while循环结束时条件是真还是假 |
3.2 累积代码行和博客字数

3.3 学习内容总结和感悟
3.3.1 学习内容总结

3.3.2 学习体会
1.伴随着学得东西越来越多,题目的难度也越来越难了,要求完成的代码越来越复杂,一个题目需要考虑的条件和一些极端往往比较难以想到
2.现在完成一个PTA题目,往往是一个多小时,甚至更久,感觉自己还需要多刷题,多看看好的代码
3.在使用以前学过的知识时,有些地方有些忘记了,经常需要翻书,感觉自己需要抽时间去复习

浙公网安备 33010602011771号