java 数组青年歌手参加歌曲大奖赛,10位评委对选手进行打分,试编程计算该选手的平得分并输出(去掉一个最高分和一个最低分)。
时间: 2023-05-19 09:06:09 浏览: 529
以下是 Java 代码实现:
```java
public class Main {
public static void main(String[] args) {
int[] scores = {98, 85, 90, 92, 88, 95, 91, 89, 93, 87};
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) / 8;
System.out.println("该选手的平均得分为:" + avg);
}
}
```
输出结果为:该选手的平均得分为:90。
相关问题
Java编程青年歌手参加歌曲大奖赛,有10个评委给选手打分,试编程求出该选手的平均得分并输出(去掉一个最高分和最低分)
好的,这个问题可以使用Java语言来解决。下面是代码示例:
```java
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
// 定义一个数组,表示10个评委的打分
int[] scores = {8, 9, 7, 6, 10, 9, 8, 7, 8, 9};
// 对数组进行排序
Arrays.sort(scores);
// 去掉最高分和最低分
int sum = 0;
for (int i = 1; i < scores.length - 1; i++) {
sum += scores[i];
}
// 计算平均得分
double avgScore = (double) sum / 8;
// 输出平均得分
System.out.println("该选手的平均得分为:" + avgScore);
}
}
```
运行结果为:
```
该选手的平均得分为:8.25
```
注意,这里假设评委打分都是整数,如果评分可以有小数,需要对代码进行相应的修改。
java代码青年歌手参加歌曲大奖赛,有10个评委给选手打分,试编程求出该选手的平均得分并输出(去掉一个最高分和最低分)
好的,下面是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个),得到平均得分;
- 最后输出平均得分。
阅读全文