c语言编写学生成绩统计与方差计算程序

2025-04-10 14:06:34
推荐回答(1个)
回答1:

这个是我以前无聊的时候编的,虽然和你的题目有点不一样,但是基本的功能都有,你拿去参考一下吧!
由于编的时候还没有学结构体,所以这里没有使用结构体……

#define N 6
/*共有6个同学,在这里根据实际学生人数修改学生数*/
#define M 4
/*有3门课*/
main()
{int score[N][M],i,j,sum[N]={0};
float average[M],sum1,sum2=0.0;
for(i=0;iscore[i][0]=i+1; /*编学号*/
for(j=0;j{printf("Please input num %d's score!\n",j+1);
for(i=1;iscanf("%d",&score[j][i]); /*根据学号分别输入各位学生各科的成绩 */
}
for(i=0;ifor(j=1;jsum[i]+=score[i][j]; /*求每个人的成绩总分*/
for(i=1;i{sum1=0.0;
for(j=0;j{sum1+=score[j][i];
sum2+=sum[j];
}
average[i-1]=sum1/N;
average[M-1]=sum2/N/(M-1); /*求每门课及总分的平均分 */
}
printf("Num\tChinese\tEnglish\tMaths\tSum\n");
for(i=0;i{for(j=0;jprintf("%d\t",score[i][j]);
printf("%d\n",sum[i]);
}
printf("\n");
printf("Average:");
for(i=0;iprintf("%.3f\t",average[i]);
getch();
}