假设有5名学生,定义二维数组score[5][3],通过键盘输入学生的平时成绩、期末成绩,计算总评成绩。
可以计算5名学生总评成绩的最高分、最低分、平均分。
可以对5名学生总评成绩实现从高分到低分排序。
参考代码(这可能并非最简方案):
- import java.util.*;
- public class h
- {
- public static void main(String[] args)
- {
- int score[][]=new int[5][4];
- int sum=0;
- Scanner c=new Scanner(System.in);
- System.out.println("输入5名学生的平时成绩、期末成绩");
- for(int i=0;i<5;i++)
- {
- score[i][3]=i+1;
- score[i][0]=c.nextInt();
- score[i][1]=c.nextInt();
- score[i][2]=score[i][0]+score[i][1];
- sum+=score[i][2];
- }
- for(int i=0;i<5;i++)
- for(int j=0;j<i;j++)
- if(score[j][2]>score[j+1][2])
- {
- int temp=score[j][2];
- score[j][2]=score[j+1][2];
- score[j+1][2]=temp;
- temp=score[j][1];
- score[j][1]=score[j+1][1];
- score[j+1][1]=temp;
- temp=score[j][0];
- score[j][0]=score[j+1][0];
- score[j+1][0]=temp;
- temp=score[j][3];
- score[j][3]=score[j+1][3];
- score[j+1][3]=temp;
- }
- System.out.println("平均总成绩=" + (float)sum/5);
- System.out.println("从小到大成绩分布:");
- for(int i=0;i<5;i++)
- {
- System.out.println("第"+ score[i][3] + "个学生的总成绩:" +score[i][2]);
- }
- }
- }