用函数编程统计平均成绩。要求在主函数中输入学生成绩,输入负数时,结束输入,调用子函数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-19 10:58:31 浏览: 12
以下是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() {
int score[100];
int n = 0;
while (1) {
printf("Input score:");
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;
}
```
程序流程如下:
1. 定义一个数组score和一个变量n,用于存储学生成绩和学生人数;
2. 使用while循环,不断输入学生成绩,当输入负数时结束循环;
3. 调用函数Average计算平均成绩;
4. 使用printf输出提示信息和结果。
在函数Average中,使用for循环遍历数组score,累加所有成绩的总和,并返回平均成绩。主函数中,使用printf输出提示信息和结果,注意格式化输出时需要使用%d占位符。
阅读全文