importjava.util.Scanner;/**输入5个学生某门课程的成绩,求出他们的总分,平均分,最高分和最低分*/publicclass求5个学生的总分平均分最高分和最低分{publicstaticvoidmain(String[]...
import java.util.Scanner;
/*
* 输入5个学生某门课程的成绩,求出他们的总分,平均分,最高分和最低分
*/
public class 求5个学生的总分平均分最高分和最低分 {
public static void main(String[] args) {
int sum=0;//总成绩
float avg=0;//平均成绩
int max=0;//最大值
int min=0;//最小值
int [] scores = new int[5];
Scanner input = new Scanner(System.in);
for(int i=0; i
System.out.print("请输入第"+i+"个学生的成绩:");
scores[i] = input.nextInt();
}
max = scores[0];//比较数组的每个变量,所以要改变max,min的值
min = scores[0];//在比较之前,把max和min的值指向第一个学生的成绩
for(int j=0; j
sum +=scores[j];//计算总成绩,每循环一次加一个学生的成绩
if(scores[j]>max){//如果第j个学生的成绩大于最高分
max = scores[j];//max赋值为第j个学生的成绩
}
if(scores[j]
min = scores[j];//
}
}
avg = (float)sum/scores.length;//平均成绩
System.out.println("总成绩:"+sum);
System.out.println("最高分:"+max);
System.out.println("最低分:"+min);
System.out.println("平均分:"+avg);
}
}
我想把“System.out.print("请输入第"+i+"个学生的成绩:");”让它从1开始,就是“请输入第1个学生的成绩”;“请输入第2个学生的成绩”。。。。;如果把上边的i=0改成i=1的话,就只能输入4个学生的成绩,把数组里的5改成6的话,最小值就永远是0了,请帮我改下
展开