用C语言实现求几个同学各科的平均分和总平均分

已知五位同学的物理、化学、生物三科的分数分别如下:

周80,75,92
武61,65,71
正59,63,70
王85,87,90
李76,77,85

请用代码输出 1/各科的平均分 2/各自的总分 3/总平均分。

#include<stdio.h>
/*
周80,75,92
武61,65,71
正59,63,70
王85,87,90
李76,77,85
求分科成绩的平均成绩和总的平均成绩
*/
int main()
{
	int a[5][3]={80,75,92,61,65,71,59,63,70,85,87,90,76,77,85};
	int b[3]={0},c=0,d[5]={0};
	int i,j;
	for(j=0;j<3;j++)//求各科平均分  i代表科目  j代表人 
	{
		for(i=0;i<5;i++)
		{
			b[j]+=a[i][j];
		}
	 } 
	 for(j=0;j<5;j++)//求总分 总平均分 
	{
		for(i=0;i<3;i++)
		{
			c+=a[j][i];
			d[j]+=a[j][i];
		}
	 }
	printf("各科的平均分分别为%.2f,%.2f,%.2f \n他们的总分分别为%d,%d,%d,%d,%d\n总平均分为%.2f ",b[0]/5.0,b[1]/5.0,b[2]/5.0,d[0],d[1],d[2],d[3],d[4],c/5.0) ;
 	return 0;
}

在求平均分时不能用%d,否则算出来的结果不对,因为就算是整型数组除以浮点数,但是输出的时候要输出整型的,那么此时就会输出随机数,不能输出浮点型的数。

其中%.2f代表浮点数保留两位小数,若要保留三位小数则为%.3f。

最后输出结果为

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值