题目详情:
利用数组统计学生成绩。
定义包含20个元素的券组,随机生H20学生绩数据范0-100) 要火统计20人的成结总分,平均分,最商分,最低分,并出最高分和最低分的学生对应的编号。输出各统计数撼结果。
解题思路:
简单题
代码实现:
public class d2 {
public static void main(String[] args) {
Student[] stus = new Student[20];
int sum = 0;
for (int i = 0; i < stus.length; i++) {
stus[i] = new Student();
stus[i].num = (i + 1);
stus[i].sco = (int) (Math.random() * (100 + 1));
sum = sum + stus[i].sco;
}
for (int i = 0; i < stus.length - 1; i++) {
for (int j = 0; j < stus.length - 1 - i; j++) {
if (stus[j].sco > stus[j + 1].sco) {
Student temp = stus[j];
stus[j] = stus[j + 1];
stus[j + 1] = temp;
}
}
}
double avg = (double) sum/20.0;
System.out.println("总分为:"+sum);
System.out.println("平均分为:"+avg);
System.out.println("最高分同学的信息为:"+stus[19].info());
System.out.println("最低分同学的信息为:"+stus[0].info());
}
}
class Student{
int num;
int sco;
public String info(){
return "学号:" + num +"成绩:" + sco;}
}
答案:
如上