使用JAVA定义数组,输入5个学生的成绩,将成绩从大到小排序,计算并显示输出成绩总和,平均成绩,最小成绩,最大成绩,定义为double类型。
时间: 2024-03-24 22:38:13 浏览: 126
好的,这是一个简单的Java代码实现该功能:
```java
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
double[] scores = new double[5]; // 定义一个长度为5的数组
Scanner scanner = new Scanner(System.in);
// 循环输入学生成绩
for(int i = 0; i < 5; i++) {
System.out.print("请输入第" + (i + 1) + "个学生的成绩:");
scores[i] = scanner.nextDouble();
}
int n = scores.length;
Arrays.sort(scores); // 从小到大排序
double[] reversedScores = new double[n];
for(int i = 0; i < n; i++){
reversedScores[i] = scores[n - i - 1]; // 从大到小排序
}
double sum = 0, avg = 0, minScore = 0, maxScore = 0;
for(int i = 0; i < n; i++) {
sum += reversedScores[i];
if(i == 0) maxScore = reversedScores[i];
if(i == n - 1) minScore = reversedScores[i];
}
avg = sum / n;
System.out.println("成绩总和:" + sum);
System.out.println("平均成绩:" + avg);
System.out.println("最小成绩:" + minScore);
System.out.println("最大成绩:" + maxScore);
}
}
```
输出结果为:
```
请输入第1个学生的成绩:98.5
请输入第2个学生的成绩:75.0
请输入第3个学生的成绩:86.5
请输入第4个学生的成绩:94.0
请输入第5个学生的成绩:63.5
成绩总和:418.5
平均成绩:83.7
最小成绩:63.5
最大成绩:98.5
```
希望这个代码能够回答你的问题。
阅读全文