用jave程序 请一次按如下要求完成程序:(1)从键盘输入n个学生成绩,将其存放到数组a中,并输出数组a查看输入是否正确。其中n从键盘输入。(2)计算数组a中所有成绩的平均值,并输出。(3)对数组a中所有成绩进行排序。(4)将数组a中成绩大于平均值的存放到数组b中,并输出数组b中所有元素。b[j++]=a[i]。
时间: 2024-02-23 14:00:02 浏览: 62
好的,以下是你所需的Java程序:
```java
import java.util.*;
public class GradeStatistics {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 输入学生数量
System.out.print("请输入学生数量:");
int n = scanner.nextInt();
// 输入学生成绩
double[] a = new double[n];
System.out.println("请输入" + n + "个学生成绩:");
for (int i = 0; i < n; i++) {
a[i] = scanner.nextDouble();
}
// 输出学生成绩
System.out.println("输入的学生成绩为:");
System.out.println(Arrays.toString(a));
// 计算平均成绩
double sum = 0.0;
for (double grade : a) {
sum += grade;
}
double avg = sum / n;
// 输出平均成绩
System.out.println("平均成绩为:" + avg);
// 对学生成绩进行排序
Arrays.sort(a);
// 将大于平均成绩的成绩存放到数组b中
double[] b = new double[n];
int j = 0;
for (int i = 0; i < n; i++) {
if (a[i] > avg) {
b[j++] = a[i];
}
}
// 输出数组b中的成绩
System.out.println("大于平均成绩的学生成绩为:");
for (int i = 0; i < j; i++) {
System.out.print(b[i] + " ");
}
System.out.println();
}
}
```
希望对你有所帮助!
阅读全文