小明参加一个编程比赛,共有6位评委打分,要求设计一个程序算出小明的最终得分(去除一个最高分和一个最低分后,算出平均分)代码如下:
import java.util.Scanner;
{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int arr[]=new int[10];
for(int i=0;i<arr.length;i++){
System.out.println("请输入第"+(i+1)+"个评委的打分:");
int scoll= sc.nextInt();
if(scoll>=0 && scoll<=100){
arr[i]=scoll;
}else{
System.out.println("你输入的分值有误");
i--;
}//录入评委的打分
}
int max=arr[0];
for(int i=0;i<arr.length;i++){
if(arr[i]>max){
max=arr[i];//求出最高分
}
}
int min=arr[0];
for(int i=0;i<arr.length;i++){
if(arr[i]<min){
min=arr[i];//求出最低分
}
}
int sum=0;
for(int i=0;i<arr.length;i++){
sum+=arr[i];
}
int avg=0;
System.out.println( avg=(sum-max-min)/8);
}
}