C语言I博客作业07
| 这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/CST2020-2/ |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11589 |
| 这个作业的目标 | 熟练掌握while,以及do-while语句的运用 |
| 学号 | 20208961 |
1.PTA实验作业(20分/题)

1.1 题目名1: 7-6 购物(二) (25分)
题目内容描述:用户购买了若干个商品(商品数不超过10),现在,他告诉你每件商品的价格,你计算出这些商品的平均价格。
输入格式:
若干个以空格间隔的实数(每个数不超过100000),以-1作为输入结束的标志。
输出格式:
一个实数,表示商品的平均价格,精确到小数点后两位。
输入样例:
890.78 2769.8 12300 3532.2 -1
输出样例:
4873.19
1.1.1数据处理
数据处理:该题运用了变量num,result,n,sum.其中num属于整型变量通过int定义而来,result
n,sum都属于双精度浮点型变量。通过double定义而来。
数据表达:表达式:n!=-1&&n<=100000
result=result+n;
num++;
sum=result/num;
流程结构:使用了while语句。
伪代码如下:
程序开始
输入文件
定义 num,n,sum,result
给变量n赋值
while(n!=-1&&n<=100000){
/使用循环语句while在括号中写入循环条件;
result=result+n;
/用result表示输入的数之和;
num++;
/num表示输入次数;
sum=result/num;
/用sum表示平均数,result/num;求平均数。
scanf("%lf",&n);
/再次输入一个值
输出结果
程序结束
1.1.2实验代码截图

1.1.3 造测试数据

1.1.4 PTA提交列表及说明

提交列表及说明:
部分正确:在商品较少这个方面出现错误,将scanf("%lf",&n);写在result=result+n,num++,sum=result/num前面
导致编译时输入的数据较少。
编译错误:最开始时将printf写成pintf出现错误。
运行超时:测试时循环条件出现错误将n!=-1&&n<=100000,写成n<100000,导致代码出不去。
1.2 题目2: 7-5 找出一批学生的最高分 (15分)
题目内容描述:本题要求编写程序,找出最高分。
输入格式:
输入在一行中给出一系列非负整数,其间以空格分隔。当读到负整数时,表示输入结束,该数字不要处理。
输出格式:
在一行中输出最高分。
输入样例:
在这里给出一组输入。例如:
67 88 73 54 0 95 60 -1
输出样例:
在这里给出相应的输出。例如:
95
1.2.1数据处理
数据处理:该题定义了整型变量n,max。n,max都属于整形变量,通过int定义而来。
数据表达:表达式:n>=0;max=n;max<n;流程结构:该题运用了while语句,和if语句。
伪代码如下:
程序开始
输入文件
定义 n,max
给变量n赋值
while(n>=0)
/写出循环必要的条件。
if(max<n)
max=n;
/在while语句中嵌入if语句,用来判断并输出最大值。
scanf("%d",&n);
/再次输入一个值。
输出结果
程序结束
1.2.2 实验代码截图

1.2.3 造测试数据

1.2.4 PTA提交列表及说明

提交列表及说明:
答案错误:因为开始知道怎样判别最大值,所以就直接写sum=max然后再循环所以导致结果为0。
在编写时将scanf("%d",&n);写在sum=max前面造成答案错误。
编译错误:在编译时多定义了一个sum,但发现用不到后输出时没有删掉。
2.代码互评(5分)
同学代码截图1:

自己代码截图1:

不同之处:
1.他用的循环语句是do-while我用的是while.
2.定义变量不同,我用的是sum他用是result。判断奇偶性先后顺序不同我先判断偶数,
他先判断奇数。它在if后面并没有添加else.
同学代码截图2:

自己代码截图2:

不同之处:
1.它使用的是do-while语句我使用的是while语句。
2.他将求平均数和求求和分别使用两个语句,do-while,和if-else语句而我只是用了
一个while语句。
3.定义的变量不同它定义i,price.我是n,和result。我的相对精简一点。
3.学习总结(15分)
3.1 学习进度条(5分)

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

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

3.3.2 学习体会
感受:
1.在这周的学习过程中我自我感觉自己还存在太多问题。首先就是理解能力,在学习新知识时总是不能很快的就掌握
新知识,同时自己的练习能力也不太够,完成一个代码就要花一个多小时。
2.做题能力不太行,就是基础知识不过关。像在星期四做书本上的练习题,有很多基础知识就不太熟。
3.再者就是做题时遇到了很多卡壳处比如第五题嵌入if语句这个方面我就不能很快的想到,以及做水仙花时就
对于调用函数的运用又不太熟了。
收获:
1.在这周虽然遇到很多问题但收获也是有很多,如学习了while循环语句,和do-while语句了解到除了for语句
之外的循环语句,所以对于求需要循环的题目时也更加熟练。
2.对于switch语句的掌握也更加熟练。

浙公网安备 33010602011771号