C语言I博客作业07

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/CST2020-2
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11589
这个作业的目标 <熟悉使用while语句和do-while语句,并对比for语句进行比较其中差异>
学号 <20208969>

1.PTA实验作业(20分/题)

1.1 题目名1:7-5 找出一批学生的最高分 (15分)

题目内容描述:本题要求编写程序,找出最高分。
输入格式:
输入在一行中给出一系列非负整数,其间以空格分隔。当读到负整数时,表示输入结束,该数字不要处理。
输出格式:
在一行中输出最高分。

1.1.1数据处理

数据表达:用了number,max变量;number的值由定义来的,max先有赋值来,而后由定义来;number,max都是整型变量。
数据处理:表达式:max <—— -1;
         流程结构:1.while number >= 0
                  2.if number > max
                  3.max <—— number

1.1.2实验代码截图

1.1.3 造测试数据

输入数据 输出数据 说明
67 88 73 54 0 95 60 -1 95 95是67 88 73 54 0 95 60中的最高分
55 25 66 97 38 49 -1 97 97是55 25 66 97 38 49中的最高分
10 7 22 44 99 100 -1 100 100是10 7 22 44 99 100中的最高分
0 77 59 32 -1 77 77是0 77 59 32中的最高分
1.1.4 PTA提交列表及说明
提交列表说明:
部分正确:while语句中的scanf("%d",&number)写在了if语句的前面,顺序错误。
部分正确:while语句前还有个scanf("%d",&number),没有满足测试点2-首相为最高分的情况,注释后答案正确。

1.2 题目2:7-6 购物(二) (25分)

题目内容描述:用户购买了若干个商品(商品数不超过10),现在,他告诉你每件商品的价格,你计算出这些商品的平均价格。
输入格式:
若干个以空格间隔的实数(每个数不超过100000),以-1作为输入结束的标志。
输出格式:
一个实数,表示商品的平均价格,精确到小数点后两位。
1.2.1 数据处理

数据表达:用了number,sum,average,count变量;sum,average,count的值是由赋值而来的,number的值由定义而来;sum,average,number是双精度浮点型变量,count是整型变量。
数据处理:表达式:sum <—— 0;average <—— 0;count <—— 0;
         流程结构:1.while number!=-1 and number<=100000 ;
                  2.if number>0 ;
                  3.do sum <—— sum + number;
                  4.count <—— count+1;
                  5.average <—— sum/count;

1.2.2 实验代码截图

1.2.3 造测试数据

输入数据 输出数据 说明
890.78 2769.8 12300 3532.2 -1 4873.19 890.78 2769.8 12300 3532.2的平均价格是4873.19
33.22 564.37 29000 5810.77 -1 8852.09 33.22 564.37 29000 5810.77的平均价格是8852.09
7.7 77.77 777.77 7777.7 -1 2160.24 7.7 77.77 777.77 7777.7的平均价格是2160.24
8989.66 998 254.11 9999.99 -1 5060.44 8989.66 998 254.11 9999.99的平均价格是5060.44
1.2.4 PTA提交列表及说明
提交列表说明:
答案错误:sum中总和将-1的值算了进去,count没有将输入-1的次数算进去,结果错误,将average=sum/count放入if语句中,答案正确。

2.代码互评(5分)

同学代码截图

A:

B:

自己代码截图

比较:
(1)A同学代码很整洁。我和A同学都运用while语句和if语句,A同学先用while语句,再用if语句,但我将if语句写入while语句中,在循环结构中算出平均值。
(2)B同学代码while语句中的循环条件中加入了n<=100000,我在while中使用了if语句。

3.学习总结(15分)

3.1 学习进度条(5分)

3.2 累积代码行和博客字数(5分)

3.3 学习内容总结和感悟(5分)

3.3.1 学习内容总结

3.3.2 学习体会
<1>.学习过程中出现更多的问题,懂的懂,不理解的还是不理解,需要自己更加努力去学习。
<2>.大家对待作业的态度都很认真。勤勤恳恳熬夜写作业,尽自己的努力完成好自己的作业。
<3>.需要多看书解决难题,也要多向朋友请教。

posted @ 2020-12-06 18:44  hao7777777  阅读(138)  评论(7编辑  收藏  举报