定义一个int型的一维数组,包含40个元素,用来存储每个学员的成绩,循环产生40个0~100之间的随机整数,将它们存储到一维数组中,然后统计成绩低于平均分的学员的人数,并输出出来。
源代码:
public class Test2 {
public static void main(String[] argv) {
int[] a = new int[40];
int sum = 0, temp;
double avg = 0.0;
System.out.print("学生成绩:");
for (int i = 0; i < 40; i++) {
int j = (int) (Math.random() * 100);
a[i] = j;
if (i % 5 == 0) {
System.out.println();
}
System.out.print(a[i] + "\t");
}
System.out.println();
int i = 0;
while (i < 40) {
sum += a[i];
i++;
}
avg = sum * 1.0 / i;
System.out.println();
System.out.println("平均分:" + avg);
System.out.println();
int k = 0;
i = 0;
System.out.println("低于平均分的学生有:");
while (i < 40) {
if (a[i] < avg) {
System.out.println("学生" + (i + 1) + "成绩" + a[i]);
k++;
}
i++;
}
System.out.println();
System.out.println("低于平均分的学生人数:" + k);
}
}