描述:现有一名考生需要通过面试,现场有7位考官将对其打分,该考生最终的得分是:7位考官中打分去掉最高分与最低分后的平均分。要求:使用方法来实现,7位考官的分数通过键盘输入获取。
你是什么地方不会呢?就是将数据读入,然后排序,然后计算平均值的时候不包含数组中第一个和最后一个元素就好了呀。
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632
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