1. 用数组实现以下功能:输入5个学生成绩,而后求出这些成绩的平均值并显示出来(保留三位有效数字)。
时间: 2023-11-22 07:56:23 浏览: 98
以下是用 C++ 数组实现的代码:
```cpp
#include <iostream>
#include <iomanip>
using namespace std;
int main() {
const int SIZE = 5; // 声明数组大小
double scores[SIZE]; // 声明数组
// 输入成绩
cout << "请输入" << SIZE << "个学生成绩:" << endl;
for (int i = 0; i < SIZE; i++) {
cin >> scores[i];
}
// 计算平均值
double sum = 0;
for (int i = 0; i < SIZE; i++) {
sum += scores[i];
}
double average = sum / SIZE;
// 显示平均值
cout << fixed << setprecision(3) << "平均成绩为:" << average << endl;
return 0;
}
```
运行结果:
```
请输入5个学生成绩:
90.5 80 85 92.5 88.5
平均成绩为:87.500
```
相关问题
是编程实现,现在有五个评委给出了比赛成绩(10分制):第一位评委(8.0分)、第二位评委(9.9分)、第三位评委(9.0分)、第四位评委(8.9分)、第五位评委(9.2分),要求去掉最高分与最低分, 而后计算平均分输出。Java
在Java中,你可以使用ArrayList来存储评委分数,并通过遍历数组去除最高分和最低分,然后再计算剩余分数的平均值。这里是一个简单的示例:
```java
import java.util.ArrayList;
import java.util.Collections;
public class AverageScore {
public static void main(String[] args) {
ArrayList<Double> scores = new ArrayList<>();
// 添加评委分数
scores.add(8.0);
scores.add(9.9);
scores.add(9.0);
scores.add(8.9);
scores.add(9.2);
// 先排序
Collections.sort(scores);
// 去掉最高分和最低分
if (scores.size() > 2) {
scores.remove(scores.get(scores.size() - 1)); // 最高分
scores.remove(0); // 最低分
} else if (scores.size() == 2) { // 如果只有两个分数,直接取平均
System.out.println("只剩下一个分数,无法计算平均");
return;
}
// 计算并输出平均分
double average = scores.stream().mapToDouble(Double::doubleValue).average().orElse(null);
if (average != null) {
System.out.printf("去掉最高分和最低分后的平均分为: %.2f", average);
}
}
}
```
这个程序首先将分数放入ArrayList中,然后对列表进行排序,再移除最高分和最低分。最后,它使用Java 8的流(Stream) API来计算剩余分数的平均值。
用数组实现以下功能:输入5个学生成绩,而后求出这些成绩的平均值并显示出来(保留三位有效数字)。
可以使用以下代码实现:
```python
scores = [] # 定义一个空数组,用于存储学生成绩
sum = 0 # 初始总分为0
# 输入5个学生成绩
for i in range(5):
score = float(input("请输入第{}个学生的成绩:".format(i+1)))
scores.append(score) # 将成绩添加到数组中
sum += score # 累加总分
# 计算平均值
avg = sum / 5
# 显示平均值(保留三位有效数字)
print("这5个学生的平均成绩为:{:.3f}".format(avg))
```
代码解释:
1. 定义一个空数组 `scores`,用于存储学生成绩。
2. 初始总分为0。
3. 使用 `for` 循环输入5个学生成绩,将每个成绩添加到数组 `scores` 中,并累加到总分 `sum` 中。
4. 计算平均值 `avg`。
5. 使用字符串格式化输出平均值,保留三位有效数字。
阅读全文