计算10个学生5门课的成绩平均分

本文介绍了一个使用C语言编写的程序,该程序能够计算10名学生5门课程的平均成绩、每门课程的班级平均分、最高分及其对应的学生和科目,并计算成绩的标准差。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//计算10个学生5门课的成绩平均分
#include "stdio.h"
void stu_average(float sorce[][5], float aver_s[]);
void cour_average(float sorce[][5], float aver_cou[]);
void max_sorce(float sorce[][5], int max[]);
float average(float aver_s[10]);
int main(int argc, _TCHAR* argv[])
{
	float sorce[10][5];
	float aver_s[10];
	float aver_cou[5];
	int max[2];
	float aver=0;
	int i,j;
	for (i=0;i<10;i++)
	{
		for (j=0;j<5;j++)
		{
			scanf("%f",&sorce[i][j]);
		}
	}
	stu_average(sorce,aver_s);
	cour_average(sorce,aver_cou);
	max_sorce(sorce,max);
	aver=average(aver_s);
	for (i=0;i<10;i++)
	{
		printf("%f ",aver_s[i]);
	}
	printf("\n");
	for (j=0;j<5;j++)
	{
		printf("%f ",aver_cou[j]);
	}
	printf("\n");
	printf("i=%d j=%d\n",max[0],max[1]);
	printf("average=%f\n",aver);
	return 0;
}
void stu_average(float sorce[][5], float aver_s[])
{
	int i,j;
	float sum=0;
	for (i=0;i<10;i++)
	{
		sum=0;
		for (j=0;j<5;j++)
		{
			sum=sorce[i][j]+sum;
		}
		aver_s[i]=sum/5;
	}
}
void cour_average(float sorce[][5], float aver_cou[])
{
	int i,j;
	float sum=0;
	for (j=0;j<5;j++)
	{
		sum=0;
		for (i=0;i<10;i++)
		{
			sum=sorce[i][j]+sum;
		}
		aver_cou[j]=sum/10;
	}
}
void max_sorce(float sorce[][5], int max[])
{
	int i,j;
	float maxl=0;
	for (i=0;i<10;i++)
	{
		for (j=0;j<5;j++)
		{
			if (maxl<sorce[i][j])
			{
				maxl=sorce[i][j];
				max[0]=i;
				max[1]=j;
			}
		}
	}
}
float average(float aver_s[10])
{
	float sun1=0,sum2=0;
	float ave;
	int i;
	for (i=0;i<10;i++)
	{
		sun1=sun1+aver_s[i]*aver_s[i];
		sum2=sum2+aver_s[i];
	}
	ave=sun1/10-(sum2/10)*(sum2/10);
	return ave;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值