用c语言编写函数求某门课程的平均成绩的平均成绩。在主函数数中输出成绩表,调用函数求平均成绩,并输出高于平均成绩的人数
时间: 2023-11-07 07:04:48 浏览: 81
好的,我知道了。这里给出一个示例代码:
```c
#include <stdio.h>
#define MAX_STUDENTS 100 // 最多学生数
// 求平均成绩的函数
float avg_score(float scores[], int n) {
float sum = 0.0;
for (int i = 0; i < n; i++) {
sum += scores[i];
}
return sum / n;
}
int main() {
int n; // 学生数
float scores[MAX_STUDENTS]; // 成绩数组
printf("请输入学生数:");
scanf("%d", &n);
printf("请按照顺序输入%d个学生的成绩:\n", n);
for (int i = 0; i < n; i++) {
scanf("%f", &scores[i]);
}
// 输出成绩表
printf("成绩表:\n");
for (int i = 0; i < n; i++) {
printf("%.2f ", scores[i]);
}
// 求平均成绩
float avg = avg_score(scores, n);
printf("\n平均成绩为:%.2f\n", avg);
// 统计高于平均成绩的人数
int count = 0;
for (int i = 0; i < n; i++) {
if (scores[i] > avg) {
count++;
}
}
printf("高于平均成绩的人数为:%d\n", count);
return 0;
}
```
这个程序会先让用户输入学生数和每个学生的成绩,然后输出成绩表,调用 `avg_score` 函数求平均成绩,并输出高于平均成绩的人数。注意,在输入成绩时,每个成绩都要用回车或空格隔开,最后按下回车键表示输入结束。
阅读全文