题目:组实现录入成绩,求最高分、最低分、平均分
代码如下:
public class Array_score_avg {
public static void main(String[] args) {
int [] arr = new int[6];
Scanner sc = new Scanner(System.in);
for(int i = 0; i< arr.length;i++){
System.out.println("请录入第"+(i+1)+"门课程的成绩:");
arr[i] = sc.nextInt();
}
//最高分
int max = arr[0];
for(int j = 1;j<arr.length;j++){
if (max < arr[j]){
max = arr[j];
}
}
System.out.println("最高分为:"+max);
//最低分
int min = arr[arr.length-1];
for(int k = 1;k<arr.length;k++){
if (min > arr[k]){
min = arr[k];
}
}
System.out.println("最低分为:"+min);
//分数总和
int sum = 0;
for(int m = 0; m<arr.length;m++){
sum += arr[m];
}
//平均分
double avg = (sum - max - min)/4.0;
System.out.println("平均分为:"+avg);
}
}
输出结果如下:
请录入第1门课程的成绩:
87
请录入第2门课程的成绩:
89
请录入第3门课程的成绩:
9
请录入第4门课程的成绩:
87
请录入第5门课程的成绩:
98
请录入第6门课程的成绩:
78
最高分为:98
最低分为:9
平均分为:85.25