package shi;
import java.util.Scanner;
public class shi{
public static void main(String[] args) {
// TODO Auto-generated method stub
int s=0,j=0,sum=0,max,min = 100; //定义变量
Scanner sc=new Scanner(System.in);
System.out.printf("请输入需要输入的学生人数:");
s=sc.nextInt(); //从键盘输入m
int score[]=new int[s]; //因为要将输入的m的值放进数组中,所以此定义放在输入的值的语句之后
for(int i=0;i<s;i++) {
System.out.printf("请输入第"+(i+1)+"个学生的成绩:");
score[i]=sc.nextInt(); //从键盘输入每一次的分数
}
max=score[0];
for(int i=1;i<s;i++) { //将最大值赋给max
if(max<score[i])
max=score[i];
}
System.out.println(s+"位同学中的最高成绩是:"+max);
for(int i=1;i<s;i++) { //将最大值赋给max
if(min>score[i])
min=score[i];
}
System.out.println(s+"位同学中的最低成绩是:"+min);
for(int i=0;i<s;i++) { //将每一次的分数加起来
sum=sum+score[j];
j=j+1;
}
System.out.println(s+"位同学的总分是:"+sum);
}
}
知识点分析
1.第一个for循环计算学生分数的最大值
2.第二个for循环计算学生的分数最小值
3.第三个for循环计算学生的总分数
不足
用了太多的for循环,以后要尽量少使用。