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.在使用以前学过的知识时,有些地方有些忘记了,经常需要翻书,感觉自己需要抽时间去复习

posted @ 2020-12-05 20:54  马保国  阅读(207)  评论(11)    收藏  举报