统计平均成绩
有4个学生,上4门课,要求输入全部学生的各门课成绩,并分别求出每门课的平均成绩。(保留2位小数) 括号里是解释内容,不用输入输出。输入的所有数都为0到100之间(包括端点)的整数
样例输入
(输入第1个学生的4门课成绩) 94 78 87 96
(输入第2个学生的4门课成绩) 66 87 75 69
(输入第3个学生的4门课成绩)100 98 89 77
(输入第4个学生的4门课成绩) 82 73 67 54
样例输出
(第1门课的平均成绩是) 85.50
(第2门课的平均成绩是) 84.00
(第3门课的平均成绩是) 79.50
(第4门课的平均成绩是) 74.00
首先看到题,就定义了一个二维数组,因为还要求出每门课的平均成绩,所以我们就在定义一个一维数组来放,4个同学这门课程的总分值,然后我们最后再把这个一维数组除以同学的人数,然后打印
public class Test5 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int[][] a = new int[4][4];//定义一个二维数组,值默认为0 int[] b=new int[4];//定义一个一维数组,值默认为0 for(int i=0;i<4;i++){ for(int j=0;j<4;j++){ a[i][j]=scanner.nextInt();//接收数值 b[j]+=a[i][j];//注意审题,人家让求每门课的平均成绩,而不是每个同学的平均成绩 //每次输入都把一维数组的值进行改变,一直增加到输入完毕,然后就得到了4个同学这门课程的总分值 //如果是每个同学的平均成绩 应该把吧一维数组中的变量‘j’ 改为‘i’ //b[i]+=a[i][j]; } } for(int i=0;i<4;i++){ double c = b[i]/4.0;//在此求出平均值,因为要保留两位小数,所以这里要除以4.0,而不是4; System.out.println(String.format("%.2f", c));//format方法用于将对象格式化为指定模式的字符串 } } }