用C语言用函数编程统计平均成绩。要求在主函数中输入学生成绩,输入负数时,结束输入,调用子函数Average()计算平均成绩,并输出结果。 函数原型:int Average(int score[],int n) ****要求输入提示信息为:"Input score:" ****输出格式要求为: "Total students are %d\n" "Average score is %d\n" 程序运行示例: Input score:78 Input score:98 Input score:56 Input score:79 Input score:67 Input score:-1 Total students are 5 Average score is 75
时间: 2024-03-18 07:41:40 浏览: 82
好的,这是一个关于统计平均成绩的C语言程序,以下是代码实现:
```c
#include <stdio.h>
int Average(int score[], int n);
int main() {
int score[100], i = 0;
printf("Input score:");
while (1) {
scanf("%d", &score[i]);
if (score[i] < 0) {
break;
}
i++;
}
int n = i;
int average = Average(score, n);
printf("Total students are %d\n", n);
printf("Average score is %d\n", average);
return 0;
}
int Average(int score[], int n) {
int sum = 0;
for (int i = 0; i < n; i++) {
sum += score[i];
}
return sum / n;
}
```
程序运行示例:
```
Input score:78
Input score:98
Input score:56
Input score:79
Input score:67
Input score:-1
Total students are 5
Average score is 75
```
程序运行后,先输出提示信息“Input score:”,然后通过while循环不断输入学生成绩,直到输入负数时,结束输入。
在输入过程中,我们用i记录了输入的学生成绩的数量n,然后调用Average函数计算平均成绩。
最后,输出总人数和平均成绩。