新手写了一个成绩单的程序,但是运行不下去,请帮忙看看,谢谢大大们
写了个成绩单的程序有3个学生,有3门课程,要求输入每个学生的成绩
然后打印出来每个学生的总分,每门课的平均分, 最后1行显示平均分
模式大概如下
No. subject1 subject2 subject3 the whole score
the 1 subject 20 30 40 90
the 2 subject 30 40 20 90
the 3 subject 40 30 20 90
the 4 subject 30 30 30 90
我的程序如下:
#include<stdio.h>
#define N 3
main()
{
int i,j;
float score[N+1][4],sum;
/*输入N个学生的3门成绩*/
for(i=0 ; i<N ;i++)
{
printf("input %dth student's score:",i+1);
for(j=0 ; j<=2 ;j++)
scanf("%f",&score[i][j]);
}
/*计算每个学生总分*/
for(i=0 ; i<N ; i++)
{
for(j=0 ; j<=2 ;j++)
{
sum=0.0;
sum+=score[i][j];
score[i][3]=sum;
}
}
/*计算同一门课程以及总分的平均值*/
for(j=0 ; j<3 ;j++)
{
for(i=0 ; i<N ;i++)
{
sum=0.0;
sum+=score[i][j];
score[N+1][j]=sum/(N*1.0);
}
}
/*打印成绩单*/
printf("No.");
for(j=0 ; j<3 ; j++)
printf("the %dth subject",j+1);
printf("the whole score"); /*打印表头*/
for(j=0 ; j<4 ; j++)
{
for(i=0 ; i<N+1 ;i++)
{
printf("%d",i+1);
printf("%f",score[i][j]);
}
}
}
[ 本帖最后由 carmeloyin 于 2010-7-13 00:15 编辑 ]