编写一个C语言程序,实现以下功能: 从用户输入中读取10个成绩(浮点数),成绩之间用空格分隔。 计算并输出这10个成绩的总分。 计算并输出这10个成绩的平均分。 输出平均分以上的成绩,并统计共有多少人的成绩在平均分以上。
时间: 2024-12-17 17:16:54 浏览: 12
在C语言中,你可以使用`scanf`函数获取用户输入的成绩,然后通过循环结构计算总分、平均分以及筛选出平均分以上的成绩。下面是一个简单的示例程序:
```c
#include <stdio.h>
#include <math.h>
int main() {
float scores[10], total = 0.0, average, count = 0;
printf("请输入10个成绩(用空格分隔):");
for (int i = 0; i < 10; i++) {
scanf("%f", &scores[i]);
total += scores[i];
}
// 计算平均分
average = total / 10;
// 输出总分和平均分
printf("总分:%.2f\n", total);
printf("平均分:%.2f\n", average);
// 筛选出平均分以上的成绩并计数
for (int i = 0; i < 10; i++) {
if (scores[i] > average) {
printf("成绩 %.2f 高于平均分\n", scores[i]);
count++;
}
}
printf("有 %d 人的成绩高于平均分。\n", count);
return 0;
}
```
在这个程序中,我们首先定义了一个数组`scores`存储10个成绩,接着遍历数组求和得到总分,并计算平均值。然后再次遍历数组,检查每个成绩是否大于平均分,并在满足条件时打印出来并累加计数。最后输出平均分以上的学生人数。
阅读全文