编写程序:有一个一维数组Score,内放20个学生的成绩 (1)调用函数 average 输出该 门课程的平均成绩:(2)编写并调用函数 sort对分数由低到高排序。
时间: 2024-10-09 22:16:15 浏览: 31
C++输入函数和成绩显示函数,并计算每位同学的总分和平均分,对成绩排名输出等.pdf
在编程中,你可以按照以下步骤来实现这两个功能:
1. 定义一个一维整数数组 `Score` 存储学生的成绩。假设每个元素代表一个学生的分数。
```cpp
int Score[20]; // 假设数组已经初始化了
```
2. **编写函数 `average` 计算平均成绩**:
- 初始化一个变量 `total` 用于累计总分,`count` 用于统计学生人数。
- 遍历数组,累加每个学生的分数,并增加计数。
- 最后,将总分除以学生数得到平均值。
```cpp
double calculate_average() {
int total = 0;
for (int i = 0; i < 20; ++i) {
total += Score[i];
}
double average = static_cast<double>(total) / 20; // 使用浮点数避免精度丢失
return average;
}
// 调用函数并输出平均成绩
double avg = calculate_average();
cout << "这门课程的平均成绩是:" << avg << endl;
```
3. **编写函数 `sort` 对分数进行升序排列**:
- 可以使用标准库中的 `sort` 函数,如果是在 C++ 中。假设 `is_sorted` 函数检查数组是否已排序。
```cpp
bool is_sorted(int arr[], int n) {
for (int i = 1; i < n; ++i)
if (arr[i] < arr[i - 1])
return false;
return true;
}
void sort_scores() {
if (!is_sorted(Score, 20)) { // 如果未排序则进行排序
std::sort(Score, Score + 20); // 使用 C++ 标准算法
}
}
// 调用函数进行排序
sort_scores();
```
现在,你可以根据需要调用 `calculate_average()` 和 `sort_scores()` 来获取平均成绩和排序后的数组。
阅读全文