Given the scores of N courses of M students, calculate the average score for each student and the average score for each course output

code show as below:

#include <stdio.h>

#define M 5
#define N 4
void main(){
    
    
	int i,j;
	float score[M][N] = {
    
    {
    
    78,85,83,65},{
    
    88,91,89,93},{
    
    72,65,54,75},{
    
    86,88,75,60},{
    
    69,60,50,72}};
	float stu_ave[M]={
    
    0};
	float cla_ave[N]={
    
    0};
	
	for(i=0;i<M;i++){
    
     // 外层循环 逐一计算每位学生的平均成绩
		for(j=0;j<N;j++){
    
     // 内层循环,逐一计算每位学生每门课程的总成绩
			stu_ave[i] +=score[i][j]; // 计算第i个学生的第N门课程的总成绩
			cla_ave[j] +=score[i][j]; // 计算第j门课的总成绩
			
		}
		stu_ave[i]/=N; // 计算第i个学生的平均成绩

	}
	for(j=0;j<N;j++){
    
    
		cla_ave[j]/=M;// 计算第j门课程的平均成绩
	}
	printf("学生编号 课程1	课程2	课程3	课程4	个人平均\n");
	for(i=0;i<M;i++){
    
    
		printf("学生%d\t",i+1);
		for(j=0;j<N;j++){
    
    
			printf("%.1f	",score[i][j]);
		}
		printf("%.1f\n",stu_ave[i]);

	}
	printf("\n 课程平均");
	for(j=0;j<N;j++){
    
    
		printf("%.1f	\n",cla_ave[j]);//输出每门课程的平均成绩
	}

}

Guess you like

Origin blog.csdn.net/G_whang/article/details/113100118