package day08;
import java.util.Scanner;
public class Test01 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入班级人数:");
//人数
int a = sc.nextInt();
System.out.println("请输入a个同学的分数:");
int[] grade = new int[a];
for(int i = 0;i < a;i ++) {
System.out.println("输入" + (i + 1) + "号同学的成绩,【0到100分】:");
grade[i] = sc.nextInt();
}
//(1)打印出最高分和最低分
getM(grade);
//(2)打印出平均分
System.out.println("平均分:" + average(grade));
//(3)打印出超过平均分同学的个数
getOut(grade);
}
//(1)打印出最高分和最低分
public static void getM(int a[]) {
//擂台思想
int max = a[0], min = a[0];
//从第1个开始依次与第0个进行比较
for(int i = 1; i < a.length; i++) {
if(max < a[i]) {
max = a[i];
}
if(min > a[i]) {
min = a[i];
}
}
System.out.println("最大值:" + max);
System.out.println("最小值:" + min);
}
//(2)打印出平均分
public static double average(int a[]) {
double sum = 0;
for(int i = 0; i < a.length; i++) {
sum += a[i];
}
return sum / a.length;
}
//(3)打印出超过平均分同学的个数
public static void getOut(int a[]) {
int out = 0;
for(int i = 0; i < a.length; i++) {
if(a[i] > average(a)) {
out ++;
}
}
System.out.println("超过平均分同学的个数:" + out);
}
}
一个班级有a名同学【键盘录入数字a】,记录这a名同学的成绩【0到100分,键盘录入进来a个分数】(1)打印出最高分和最低分(2)打印出平均分(3)打印出超过平均分同学的个数
最新推荐文章于 2023-01-01 19:56:16 发布