这个作业属于哪个课程 | 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>.需要多看书解决难题,也要多向朋友请教。