java代码青年歌手参加歌曲大奖赛,有10个评委给选手打分,试编程求出该选手的平均得分并输出(去掉一个最高分和最低分)
时间: 2024-03-21 10:39:02 浏览: 127
好的,下面是Java代码实现青年歌手参加歌曲大奖赛,计算平均得分并去掉一个最高分和最低分:
```java
import java.util.Arrays;
public class Singer {
public static void main(String[] args) {
int[] scores = {80, 86, 92, 78, 90, 88, 84, 82, 85, 88};
int sum = 0;
int max = scores[0];
int min = scores[0];
for (int i = 0; i < scores.length; i++) {
sum += scores[i];
if (scores[i] > max) {
max = scores[i];
}
if (scores[i] < min) {
min = scores[i];
}
}
int avg = (sum - max - min) / (scores.length - 2);
System.out.println("该选手的平均得分为:" + avg);
}
}
```
运行结果为:
```
该选手的平均得分为:85
```
代码分析:
- 定义一个整型数组scores存储10个评委给选手的打分;
- 定义变量sum用于存储总分,变量max和min分别用于存储最高分和最低分,初始值均为数组中的第一个元素;
- 使用for循环遍历数组,计算总分并找到最高分和最低分;
- 计算平均得分时,将最高分和最低分从总分中去掉,再除以剩余的评委数量(即9个),得到平均得分;
- 最后输出平均得分。
阅读全文