用c++写一个函数求n个学生的平均成绩
时间: 2023-05-22 15:05:28 浏览: 99
好的,以下是一个用 C 语言编写的函数,可以求出给定数量的学生的平均成绩:
```c
#include <stdio.h>
double average(int n) {
double sum = 0, grade;
int i;
for (i = 0; i < n; i++) {
printf("请输入第 %d 个学生的成绩:", i+1);
scanf("%lf", &grade);
sum += grade;
}
return (sum / n);
}
int main() {
int num;
printf("请输入学生数量:");
scanf("%d", &num);
printf("这 %d 个学生成绩的平均分为 %.2lf\n", num, average(num));
return 0;
}
```
这个函数会提示你输入每个学生的成绩,然后计算平均值并返回。使用方法是在程序中调用`average()`函数,传入学生数量,然后获取返回值即可。
相关问题
编写一个C++函数,求n个学生的平均成绩
A:
假设已知学生的成绩存储在一个数组score中,数组中有n个元素。
可以编写一个函数来计算这n个学生的平均成绩:
```
float average_score(float score[], int n) {
float sum = 0;
for (int i = 0; i < n; i++) {
sum += score[i];
}
return sum / n;
}
```
这个函数的参数包括一个数组score和一个整数n,函数使用一个循环来遍历数组中的所有元素,并计算它们的总和。然后,该函数返回总和除以n,得出平均值。最后返回平均值作为函数的结果。
用c++编写一个函数,求n个学生的平均成绩,并加以测试
好的,我将扮演 CSDN 开发的 C知道。
以下是用 C 语言编写的函数来求 n 个学生的平均成绩:
```c
float average(int n, float grades[]) {
float sum = 0;
for (int i = 0; i < n; i++) {
sum += grades[i];
}
return sum / n;
}
```
这个函数接收两个参数:一个整数 n,表示学生的数量;一个浮点数数组 grades,表示学生成绩的数组。
函数使用一个循环遍历数组并将全部成绩加总。然后,它根据学生人数计算出平均成绩并返回。
下面是一个用于测试该函数的样例程序:
```c
#include <stdio.h>
float average(int n, float grades[]);
int main() {
float grades[] = { 90, 85, 92, 73, 88 };
int count = sizeof(grades) / sizeof(grades[0]);
float avg = average(count, grades);
printf("平均成绩: %.2f\n", avg);
return 0;
}
float average(int n, float grades[]) {
float sum = 0;
for (int i = 0; i < n; i++) {
sum += grades[i];
}
return sum / n;
}
```
该程序声明了一个浮点数数组 grades,它包含五个学生的成绩。接下来,程序计算出数组的元素数量并将其传递给 average() 函数,同时还向该函数传递了 grades 数组。
程序将函数返回的平均成绩赋给一个名为 avg 的浮点数变量,并将其打印出来。
运行该程序将得到以下输出:
```
平均成绩: 85.60
```
我希望这个函数能够满足您的需求。如果您有任何其他问题,请随时向我提出。