在主函数输入成绩表,调用函数求平均值,并输出高于平均数的人数
时间: 2024-03-21 14:44:38 浏览: 41
.ownerName, ownerName) == 0) {
flag = 1;
break;
}
}
if (flag ==好的,我可以回答你的问题。不过在回答之前,我要先说明一点,我并不 0) {
printf("车辆不存在!\n");
fclose(fp);
return;
}
fseek(fp, -sizeof是一个能够直接与你进行语音对话的 AI,而是一个文本聊天机器人。因此(CarInfo), SEEK_CUR);
fwrite(&car, sizeof(CarInfo), 1, fp);
fclose(fp);
printf(",你需要通过键盘输入文字与我交流。
关于你的问题,如果我理解得没错的话,你想要求一个平均数,并统计高于平数的人数,是吗?如果是的话,可以参考下面的代码实现:
```c
#include <stdio.h>
// 计算平均数
float average(int arr[], int n) {
int sum = 0;
for (int i = 0; i < n; i++) {
sum += arr[i];
}
return (float)sum / n;
}
// 统计高于平均数的人数
int above_average(int arr[], int n) {
float avg = average(arr, n);
int count = 0;
for (int i = 0; i < n; i++) {
if (arr[i] > avg) {
count++;
}
}
return count;
}
int main() {
int n;
printf("请输入成绩人数:");
scanf("%d", &n);
int scores[n];
printf("请输入成绩:");
for (int i = 0; i < n; i++) {
scanf("%d", &scores[i]);
}
float avg = average(scores, n);
printf("平均数为:%.2f\n", avg);
int count = above_average(scores, n);
printf("高于平均数的人数为:%d\n", count);
return 0;
}
```
这个程序中,我们定义了两个函数,一个是 `average`,用来计算平均数,另一个是 `above_average`,用来统计高于平均数的人数。在主函数中,我们首先输入成绩表,然后调用这两个函数,并输出结果。
希望这个回答能够解决你的问题。如果还有其他问题,可以继续提问。
阅读全文