问答详情
源自:4-5 练习题

使用数组,编写一个可以输入30个学生的数学成绩,并可以统计显示他们的总分 平均分 最低分 最高分的

使用数组,编写一个可以输入30个学生的数学成绩,并可以统计显示他们的总分 平均分 最低分 最高分的

提问者:qq_我想和你在一起_0 2017-06-04 12:59

个回答

  • 小光头
    2017-06-04 23:46:28

    import java.util.Scanner;
    
    /**
     * @author ws
     *使用数组,编写一个可以输入30个学生的数学成绩,
     *并可以统计显示他们的总分 平均分 最低分 最高分的
     *步骤:
     *1、定义一个数组存放成绩
     *2、Scanner工具类实现学生输入成绩,存储成绩
     *3、定义最大值最小值为score[0];
     *4、循环遍历成绩,获取总成绩,比较出最大值最小值
     *5、求出平均值
     *注意事项:
     *a.输入成绩之后再定义最大值最小值,不然最小值会被定义为0。
     *b.定义最小值最大值的时候,不要在for循环里面定义;要在全部成绩输入完成之后,定义最大值最小值。
     */
    public class pratice3 {
       public static void main(String[] args){
    	int[] scores = new int[3];
    	double sum=0;
    	double avg=0;
    	Scanner  input = new Scanner(System.in);
    	System.out.println("请输入30个同学的成绩:");
    	for(int i=0;i<scores.length;i++){
    	System.out.print("这是第"+(i+1)+"个学生的成绩:");
    	scores[i]=input.nextInt();//获取输入的成绩
    	}
    	int max=scores[0];
    	int min=scores[0];
    	for(int j=0;j<scores.length;j++){
    	if(scores[j]>max){
    		max=scores[j];
    	}
    	if(scores[j]<min){
    		min=scores[j];	
    	}
    	sum+=scores[j];
    	}
    	avg=sum/3;
    	System.out.println("该班的总成绩:"+sum);
    	System.out.println("该班的平均成绩:"+avg);
    	System.out.println("该班的最低分:"+min);
    	System.out.println("该班的最高分:"+max);
    
       }  
    }


  • 慕数据3317439
    2017-06-04 14:42:11

    package com.ruanko;

    import java.util.Scanner;

    public class Grades {

     

    static int []scores=new int[30];

    public static void main(String[] args) {

    // TODO Auto-generated method stub

    System.out.println("30个人的成绩为");

    Grades.sort(scores);

    }

    public static void sort(int[]scores){

    Scanner sc=new Scanner(System.in);

    int sum=0;

    double ave=0;

    for(int i=0;i<scores.length;i++)

    scores[i]=sc.nextInt();

    int max=scores[0];

    int min=scores[0];

    for(int i=0;i<30;i++){

    if(max<scores[i]){

    max=scores[i];

    }

    if(min>scores[i]){

    min=scores[i];

    }

    sum += scores[i];

    }

    ave=sum/30.0;

    System.out.println("总分为:"+sum);

    System.out.println("平均分为为:"+ave);

    System.out.println("最高分为:"+max);

    System.out.println("最低分为:"+min);

    }

    }


  • 慕粉3798760
    2017-06-04 14:37:56


    int [] clssNum=new int[30];

    double avg=0;

    double sum=0;

    Scanner  scanner=new Scanner(System.in);

    System.out.println("****请输入30个学生成绩******");

    for(int j=0;j<=clssNum.length;j++){

    System.out.println("请输入第"+j+"个学生成绩");

    int score=scanner.nextInt();

    sum=sum+score;

    }

    avg=sum/30;

    System.out.println("30个学生的平均成绩为:"+avg);

    System.out.println("30个学生的总成绩为:"+sum);

    }