找不到错误,小弟新学C语言
#include<stdio.h>#define STUD 30
#define COURSE 3
void total(int score[STUD][COURSE],int sum[],float AVER[],char sign[]);
void print(int score[STUD][COURSE],int n,int sum[],int num[],char sign[],float AVER[]);
main()
{
int i,n,score[STUD][COURSE],num[STUD],j,sum[STUD];
float AVER[STUD];
char sign[STUD];
printf("please input the total number:\n");
scanf("%d",&n);
printf("enter NO. and score as:MT EN PH\n");
for(i=0;i<n;i++)
{
scanf("%d",&num[i]);
for(j=0;j<COURSE;j++)
{
scanf("%d",&score[i][j]);
}
}
for(i=0;i<n;i++)
{
total(score,sum,AVER,sign);
}
print(score,n,sum,num,sign,AVER);
}
void total(int score[STUD][COURSE],int sum[],float AVER[],char sign[])
{
int i,j,;
sum[i]=score[i][0];
for(j=1;j<COURSE;j++)
{
sum[i]=sum[i]+score[i][j];
}
AVER[i]=sum[i]/COURSE;
if(score[i][0]>90&&score[i][1]>90&&score[i][2]>90)
{
sign[i]='Y';
}
else sign[i]='N';
}
void print(int score[STUD][COURSE],int n,int sum[],int num[],char sign[],float AVER[])
{
int i,j;
printf("NO MT EN PH SUM AVER >90\n");
for(i=0;i<n;i++)
{
printf("%d",num[i]);
for(j=0;j<COURSE;j++)
{
printf(" %d",score[i][j]);
}
printf(" %d %f %c\n",sum[i],AVER[i],sign[i]);
}
}
以上为我自己写的代码,题目是“某班期中考试科目为数学、英语、物理,有最多不超过30人参加考试。为评定奖学金,要求输出学号、各科分数、总分、平均分,并标出三门功课均在90分以上者(在该栏内输出“Y”,否则输出“N”)
运行结果为