使用数组,编写一个可以输入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);
}