写个c语言代码,要求从键盘输入n个成绩存入一个数组 中,计算平均分,并输出所有高于平均分的成绩。(实型变量用float)。要求:将代码部分和运行结果上传提交
时间: 2024-10-07 11:06:38 浏览: 28
定义一个有10个元素的数组,用其代表10个学生的考试成绩,从键盘输入10个成绩,统计平均成绩,输出高于平均成绩的序号。
在C语言中,你可以编写如下的代码来实现这个功能:
```c
#include <stdio.h>
#define MAX_SCORES 100 // 定义最大成绩数量
// 主函数
int main() {
float scores[MAX_SCORES]; // 存放成绩的数组
int n, i;
float sum = 0; // 总和
float average;
// 输入分数
printf("请输入你要输入的学生成绩的数量(最多%d个): ", MAX_SCORES);
scanf("%d", &n);
if (n > MAX_SCORES) {
printf("输入过多,只接受%d个成绩。\n", MAX_SCORES);
return 1;
}
for (i = 0; i < n; i++) {
printf("请输入第%d个学生的成绩: ", i + 1);
scanf("%f", &scores[i]);
sum += scores[i];
}
// 计算平均分
average = sum / n;
// 输出平均分和高于平均分的成绩
printf("平均分为: %.2f\n", average);
printf("高于平均分的成绩有:\n");
for (i = 0; i < n; i++) {
if (scores[i] > average) {
printf("%.2f ", scores[i]);
}
}
return 0;
}
```
当你运行这个程序并输入成绩后,它会首先计算平均分,然后找出并打印出高于平均分的所有成绩。
阅读全文