顺序表统计及格分数的学生并返回其平均值
时间: 2024-02-29 17:53:19 浏览: 40
好的,针对您的问题,我可以给出以下的代码实现:
```
#include <iostream>
using namespace std;
const int MAXSIZE = 100; // 定义顺序表的最大长度
// 定义顺序表结构体
struct SeqList {
int data[MAXSIZE]; // 存放数据的数组
int length; // 记录当前顺序表的长度
};
// 统计及格分数的学生并返回其平均值
float average(SeqList L) {
int sum = 0, count = 0;
for (int i = 0; i < L.length; i++) {
if (L.data[i] >= 60) { // 判断是否及格
sum += L.data[i]; // 累加及格分数
count++; // 统计及格人数
}
}
if (count != 0) {
return sum * 1.0 / count; // 返回平均值
}
else {
return 0;
}
}
int main() {
SeqList L = {{60, 70, 80, 90, 50, 55, 65, 75, 85}, 9}; // 初始化顺序表
float avg = average(L); // 调用函数计算平均值
cout << "及格学生的平均分数为:" << avg << endl;
return 0;
}
```
在上述代码中,我们定义了一个 `SeqList` 结构体表示顺序表,并定义了一个 `average` 函数来统计及格分数的学生并返回其平均值。
在 `main` 函数中,我们初始化了一个包含 9 个学生分数的顺序表,并调用 `average` 函数来计算及格学生的平均分数。最后,我们输出了计算结果。
以上就是一种实现方式,希望对您有所帮助。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)