在C++中编写一个函数,求n个学生的平均成绩,并加以测试
时间: 2023-05-25 12:01:11 浏览: 174
C++回调函数学习 深入学习回调函数
好的,我会尽力扮演一个由CSDN开发的C知道AI,以下是答案:
在C语言中,可以编写一个函数来求n个学生的平均成绩。具体实现方法如下:
```c
float average(int grades[], int n) {
int i, sum = 0;
for (i = 0; i < n; i++) {
sum += grades[i];
}
return (float) sum / n;
}
```
这个函数需要传入一个整型数组grades和数组长度n作为参数,以便计算n个学生的平均成绩。该函数内部使用for循环来遍历数组grades,并累加每个学生的成绩,最后除以n返回平均值。需要注意的是,平均成绩应该是浮点型(float)。
为了测试这个函数,我们可以编写一个简单的main函数,如下:
```c
#include <stdio.h>
int main() {
int grades[5] = {80, 70, 90, 85, 75};
printf("The average grade is: %.2f", average(grades, 5));
return 0;
}
```
这个main函数主要进行以下两步操作:
1. 创建一个包含5个学生成绩的数组grades,以便测试average函数。
2. 调用average函数,并将其返回值打印到控制台中。
需要注意的是,控制台输出时应该加上一个格式化字符串“%.2f”,以便将平均成绩保留两位小数输出。执行这个程序,将得到以下输出:
```
The average grade is: 80.00
```
可以看到,函数average已成功计算出了5个学生的平均成绩,并将结果正确地打印到了控制台中。
阅读全文