用c语言函数编程统计平均成绩。要求在主函数中输入学生成绩,输入负数时,结束输入,调用子函数Average()计算平均成绩,并输出结果。
时间: 2024-02-06 14:11:59 浏览: 312
当然可以,以下是使用C语言实现的代码:
```c
#include <stdio.h>
double Average(double *lst, int n) {
double sum = 0.0;
for (int i = 0; i < n; i++) {
sum += lst[i];
}
return sum / n;
}
int main() {
double scores[100];
int n = 0;
double score;
while (1) {
printf("请输入学生成绩:");
scanf("%lf", &score);
if (score < 0) {
break;
}
scores[n++] = score;
}
double average_score = Average(scores, n);
printf("平均成绩为:%.2f\n", average_score);
return 0;
}
```
在这个程序中,我们定义了一个名为`Average`的函数,用于计算平均成绩。该函数接受一个指向浮点型数组的指针和数组长度作为参数,使用`for`循环遍历数组,累加所有元素的值,然后除以数组长度,得到平均值,并将其返回。
在`main`函数中,我们创建了一个大小为100的浮点型数组`scores`,并使用变量`n`记录数组中已有元素的个数。使用`while`循环不断输入学生成绩,直到输入负数时跳出循环。每次输入后,我们将学生成绩添加到`scores`数组中,并将`n`加1。最后,我们调用`Average`函数计算平均成绩,并将结果格式化输出。
希望这个程序能够满足你的需求!
阅读全文