用函数编程统计平均成绩。要求在主函数中输入学生成绩,输入负数时,结束输入,调用子函数average()计算平均成绩,并输出结果。\n函数原型:int average(int score[],int n)
时间: 2023-05-31 10:20:19 浏览: 616
### 回答1:
这段代码是一个用函数编程的统计平均成绩的程序。要求在主函数中输入学生成绩,输入负数时,结束输入,调用子函数average()计算平均成绩,并输出结果。
函数原型为int average(int score[], int n),其中score[]为成绩数组,n为成绩数量。
### 回答2:
平均成绩是学生评估和排名的重要指标,它反映了一个班级内学生整体的学业水平。本题要求用函数编程统计平均成绩,需要在主函数中输入学生成绩,输入负数时,结束输入,并调用子函数average()计算平均成绩,并输出结果。下面将从输入过程、函数实现和程序运行三个方面进行讲解。
1. 输入过程
在主函数中,我们需要使用循环语句来读入学生的成绩,每输入一个成绩,就将其存储到一个数组中。直到输入负数为止,循环结束。
下面是输入过程的代码示例:
```
int main() {
int score[100];
int i = 0;
int s;
while (true) {
cin >> s;
if (s < 0) {
break;
}
score[i] = s;
i++;
}
int n = i;
int ave = average(score, n);
cout << "平均成绩为:" << ave << endl;
return 0;
}
```
2. 函数实现
在子函数average()中,我们需要对输入的成绩进行求和,并计算出平均分数。下面是函数的实现细节:
```
int average(int score[], int n) {
int sum = 0;
for (int i = 0; i < n; i++) {
sum += score[i];
}
int ave = sum / n;
return ave;
}
```
3. 程序运行
将输入过程和函数实现结合起来,我们可以得到完整的程序代码如下:
```
#include <iostream>
using namespace std;
int average(int score[], int n) {
int sum = 0;
for (int i = 0; i < n; i++) {
sum += score[i];
}
int ave = sum / n;
return ave;
}
int main() {
int score[100];
int i = 0;
int s;
while (true) {
cin >> s;
if (s < 0) {
break;
}
score[i] = s;
i++;
}
int n = i;
int ave = average(score, n);
cout << "平均成绩为:" << ave << endl;
return 0;
}
```
在运行程序时,可以输入任意个正整数表示学生成绩,输入负数则结束输入。程序将自动计算所有输入成绩的平均值,并输出结果。例如,输入以下成绩:85 90 92 88 -1,程序将输出平均成绩为:88。
### 回答3:
本题要求用函数编程统计学生成绩的平均成绩,需要用到一个子函数。下面我们来介绍如何实现这个功能。
首先,在主函数中需要创建一个整型数组,用于存放学生成绩。可以使用一个while循环来输入学生成绩,当输入一个负数时,结束输入。
接下来,需要编写子函数average(),它的功能是计算整型数组score[]的平均值,并将结果返回给主函数。函数原型为int average(int score[], int n) ,其中n为整型数组score[]的长度。
在average()函数中,需要用一个for循环遍历整型数组score[],将每个学生成绩相加。最后,将总成绩除以学生数得出平均成绩。这个值作为函数返回值返回给主函数即可。
最后,在主函数中调用子函数average(),将计算得到的平均成绩输出即可。
以下是这个问题的代码实现:
```c++
#include <iostream>
using namespace std;
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], n = 0, temp;
cout << "请输入学生成绩(输入负数结束):" << endl;
while (true) {
cin >> temp;
if (temp < 0) {
break;
}
score[n++] = temp;
}
cout << "平均成绩为:" << average(score, n) << endl;
return 0;
}
```
运行结果:
请输入学生成绩(输入负数结束):
85
90
75
99
92
-1
平均成绩为:88
阅读全文