c语言用函数编程统计平均成绩。要求在主函数中输入学生成绩,输入负数时,结束输入,调用子函数Average()计算平均成绩,并输出结果。 函数原型:int Average(int score[],int n) ****要求输入提示信息为:"Input score:" ****输出格式要求为: "Total students are %d\n" "Average score is %d\n"
时间: 2023-12-20 09:07:26 浏览: 221
好的,这是一个比较基础的C语言函数编程问题,下面是代码实现:
```c
#include <stdio.h>
int Average(int score[], int n);
int main() {
int score[100];
int n = 0;
printf("Input score:\n");
while (1) {
scanf("%d", &score[n]);
if (score[n] < 0) {
break;
}
n++;
}
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;
}
```
代码实现思路:定义一个 `Average` 函数,接受一个整型数组和数组长度作为参数,函数内部遍历数组求和并计算平均值,最后返回平均值。在 `main` 函数中定义一个整型数组和一个计数器变量 `n`,通过循环不断从控制台输入学生成绩,遇到负数跳出循环,然后调用 `Average` 函数计算平均成绩,并输出结果。
需要注意的是,本代码中 `score` 数组的长度为 100,如果输入的成绩总数超过 100,就会出现数组越界的问题,需要根据实际情况修改数组长度。
阅读全文