实验4.2三个学生、五门课程的成绩分别存放在4×6矩阵的前3×5列,计算出每个学生的平均成绩存放在该数组的最后一列的对应行上。 计算单科的成绩总和存放在最后一行的对应列上,并输出单科成绩的平均分。

/*SY4.2
题目描述
三个学生、五门课程的成绩分别存放在4×6矩阵的前3×5列,计算出每个学生的平均成绩存放在该数组的最后一列的对应行上。
计算单科的成绩总和存放在最后一行的对应列上,并输出单科成绩的平均分。
要求:
(1)数组类型为实型,输入成绩由scanf函数实现;
(2)输出已输入的原始成绩数据(3×5);  
(3)计算每个学生的平均成绩以及单科的成绩总和并按要求填入到数组中,输出填入结果后的数组(4×6); 
(4)计算单科平均成绩后输出。
(5)输出结果保留2位小数位
输入
 给三行五列,每一行表示一个学生的成绩,每一列表示单科的成绩。
输出
先输出3行5列,然后根据题目要求把每人的平均成绩输出在第六列。
每一科目的成绩综合输出在第四行对应的科目下面。
再换行将每个科目的平均分输入在对应科目下方。
注意:本题没有做specialJudge,所以要注意不要多输出回车,空行或者别的字符
样例输入
10 50 60 90 20
50 50 50 50 50
100 20 10 30 90
样例输出
10.00 50.00 60.00 90.00 20.00 46.00
50.00 50.00 50.00 50.00 50.00 50.00
100.00 20.00 10.00 30.00 90.00 50.00
160.00 120.00 120.00 170.00 160.00
53.33 40.00 40.00 56.67 53.33*/
#include <stdio.h>
int main()
{
	int i,j;
	double a[4][6],b[5],sum1=0,sum2=0;
	for(i=0;i<3;i++)
		for(j=0;j<5;j++)
			scanf("%lf",&a[i][j]);
	for(i=0;i<3;i++)
	{
		sum1=0;
		for(j=0;j<5;j++)
			sum1+=a[i][j];
		a[i][5]=sum1/5;		//计算每个学生的平均成绩并填在最后一列(第6列) 
	}
	for(j=0;j<5;j++)
	{
		sum2=0;
		for(i=0;i<3;i++)
			sum2+=a[i][j];
		a[3][j]=sum2;		//计算每一科目的成绩之和并填在最后一行(第4行) 
		b[j]=sum2/3;		//计算每一科目的平均成绩并填在数组b中 
	}
	for(i=0;i<4;i++)
	{
		for(j=0;j<6;j++)
		{
			if(i==3&&j==5)
				continue;
			printf("%.2lf ",a[i][j]);
		}
		printf("\n");
	}
	for(i=0;i<5;i++)
		printf("%.2lf ",b[i]);
	return 0;
}
  • 10
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值