使用数组+循环完成,提醒数组元素使用float,需要使用假设法先假设最高分为0、最低分为10;最后输出请使用printf保留两位小数。 c++
时间: 2024-09-16 10:05:51 浏览: 45
在C++中,你可以使用数组和循环来处理这种情况。首先,你需要创建一个浮点型数组存储学生的分数,然后假设最高分和最低分作为边界值。接下来,遍历数组,找出实际的最高分和最低分。最后,使用`printf`函数格式化输出结果,保留两位小数。以下是一个简单的示例:
```cpp
#include <iostream>
#include <iomanip>
int main() {
// 假设有5名学生,最高分和最低分
float scores[5] = {0.0, 10.0}; // 第一个元素初始化为0,第二个元素为10
float maxScore = scores[0];
float minScore = scores[1];
for (int i = 1; i < 5; i++) {
if (scores[i] > maxScore) {
maxScore = scores[i]; // 更新最大分
}
if (scores[i] < minScore) {
minScore = scores[i]; // 更新最小分
}
}
// 打印数组平均分并保留两位小数
float averageScore = (maxScore + minScore) / 2;
printf("数组的平均分: %.2f\n", averageScore);
return 0;
}
```
在这个代码中,我们通过循环比较每个分数,更新`maxScore`和`minScore`。计算平均分时,我们将这两个值相加除以2。`%.2f`是`printf`的格式说明符,表示保留两位小数。
阅读全文