使用数组,编写一个可以输入30个学生的数学成绩,并可以统计显示他们的总分 平均分 最低分 最高分的
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);
}
}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);
}
}
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);
}