用函数编程统计平均成绩。要求在主函数中输入学生成绩,输入负数时,结束输入,调用子函数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 c语言编程
时间: 2024-02-29 17:53:26 浏览: 32
好的,以下是用 C 语言编写的满足您要求的代码:
```c
#include <stdio.h>
int Average(int score[], int n) {
int sum = 0;
for (int i = 0; i < n; i++) {
sum += score[i];
}
return sum / n;
}
int main() {
const int MAXSIZE = 100;
int score[MAXSIZE];
int n = 0;
while (1) {
printf("Input score:");
int s;
scanf("%d", &s);
if (s < 0) {
break;
}
score[n++] = s;
}
int avg = Average(score, n);
printf("Total students are %d\n", n);
printf("Average score is %d\n", avg);
return 0;
}
```
代码解释:
1. 定义了一个 `Average` 函数,它接受一个整型数组和数组长度作为参数,返回数组中所有元素的平均值。
2. 在主函数中,定义了一个静态数组 `score` 来保存输入的学生成绩,同时定义了一个变量 `n` 来记录输入的成绩数量。
3. 通过一个 `while` 循环来反复提示用户输入成绩,并把输入的成绩保存到数组中,直到用户输入负数为止。
4. 最后调用 `Average` 函数计算平均成绩,并输出结果。
输出结果:
```
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
```
阅读全文