PTA 7-215 求班级平均分
分数 10
作者 庄波
单位 滨州学院
某班级若干个学生参加测验。在得到本次测验的成绩之后,确定该班级本次测验的平均分。
输入格式:
一个班级的若干个测验成绩( 0 到 100 之间的整数),以 −1 作为结束标记(结束标记不计算平均值)。
输出格式:
班级测验成绩平均分,结果保留两位小数。
若无输入成绩,则显示 No grades were entered。
输入样例 1:
75 94 97 88 70 64 83 89 -1
输出样例 1:
在这里给出相应的输出。例如:
82.50
输入样例 2:
-1
输出样例 2:
在这里给出相应的输出。例如:
No grades were entered
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
#include <stdio.h>
int main(){
int grade, sum = 0, count = 0;
double avg;
while(~scanf("%d", &grade)){ //处理到文件尾
if(grade == -1)
break;
sum += grade; //总成绩
count++; //记录成绩个数
}
avg = 1.0 * sum / count; //平均分
if(count != 0) //若无输入成绩
printf("%.2lf\n", avg);
else
printf("No grades were entered\n");
return 0;
}
解题思路:
step1:循环输入成绩,判断输入的是否为 -1,若不是则将成绩求和并记录成绩个数
step2:求平均分
step3:判断成绩个数是否为0,若不为0则输出平均成绩,否则输出 “No grades were entered”
归属知识点:
循环结构
选择结构