有n个学生参加大学程序设计考试,考试成绩由键盘输入,计算n个学生的平均成绩(保留一位小数),并统计高于平均成绩的人数后输出平均成绩和高于平均成绩的人数。
输入格式:
输入参加考试的人数n
输入n个考试成绩
输出格式:
平均成绩(保留一位小数)
高于平均成绩的人数
输入样例:
10
78.5 90 67.8 56 34.5 89 61 70 66 82
输出样例:
aver=69.5
count=5
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
栈限制
8192 KB
C (gcc)
#include <stdio.h>
int main() {
int n, i;
double sum = 0.0, average;
int count = 0;
double scores[1000]; // 假设学生人数不会超过1000
// 读取学生人数
scanf("%d", &n);
// 读取考试成绩
for (i = 0; i < n; i++) {
scanf("%lf", &scores[i]);
sum += scores[i];
}
// 计算平均成绩
average = sum / n;
// 统计高于平均成绩的人数
for (i = 0; i < n; i++) {
if (scores[i] >=average) {
count++;
}
}
// 输出结果
printf("aver=%.1f\n", average);
printf("count=%d\n", count);
return 0;
}
测试用例
运行结果
编译器输出
查看上次提交
提交本题作答