为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

正在回答

3 回答

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);

   }  
}


0 回复 有任何疑惑可以回复我~

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);

}

}


0 回复 有任何疑惑可以回复我~


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);

}


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信