用函数编程统计平均成绩。要求在主函数中输入学生成绩,输入负数时,结束输入,调用子函数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-02-16 22:59:52 浏览: 58
下面是一个符合题目要求的 C 语言程序:
```c
#include <stdio.h>
#define MAX_STUDENTS 100
int Average(int score[], int n);
int main() {
int score[MAX_STUDENTS];
int n = 0;
int s;
printf("Input score: ");
while (scanf("%d", &s) == 1 && s >= 0) {
score[n++] = s;
printf("Input score: ");
}
int avg = Average(score, n);
printf("Total students are %d\n", n);
printf("Average score is %d\n", avg);
return 0;
}
int Average(int score[], int n) {
int sum = 0;
for (int i = 0; i < n; i++) {
sum += score[i];
}
return sum / n;
}
```
程序分为两部分,主函数和子函数。
主函数中首先定义了一个整型数组 score 和两个整型变量 n 和 s。变量 n 记录学生数目,s 用于临时存储输入的分数。然后使用循环读入学生成绩,直到输入负数为止。在读入每个分数后,将其存储在数组 score 中,并将学生数目加 1。最后调用 Average 函数计算平均分数,并输出结果。
子函数 Average 接受两个参数:一个整型数组 score,存储了所有学生的分数;一个整型变量 n,表示学生总数。该函数使用一个循环遍历数组 score,计算所有学生的总分数,并将其除以学生总数计算平均分数,并将结果返回给主函数。
需要注意的是,在输出提示信息时,程序只输出了一个 "Input score: ",因为题目要求只有这个提示信息,没有其他的提示信息。
阅读全文