蓝桥杯 算法提高 统计平均成绩

统计平均成绩

     有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方法用于将对象格式化为指定模式的字符串
	}
}
}
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值