程序如下:
#include
#include
using namespace std;
void main()
{
float score[100][5];
char course[5][10];
int i,j,k,stunum,num[100];
float aver(float score[100][5],int num[100],int stunum);
cout>course[k];
cout>stunum;
for(i=0;inum;
cout>score[j];
aver(score,num,stunum);
//求平均成绩
}
float aver(float score[100][5],int num[100],int stunum)
{
int i,j;
for(i=0;i<stunum;i++)
{
float sum=0.0;
for(j=0;j<5;j++)
sum+=score[j];
aver=sum/stunum;
}
cout<<"====平均分===="<<endl;
for(i=0;i<stunum;i++)
cout<<"第"<<i+1<<"位学生的平均分为: "<<aver<<endl;
}
cout<<"=====学生成绩单======"<<endl;
cout<<"学号"<<" ";
for(k=0;k<5;k++)
cout<<setw(4)<<course[k]<<" ";
cout<<endl;
for(i=0;i<stunum;i++)
{
cout<<num<<" ";
for(j=0;j<5;j++)
cout<<setw(4)<<score[j]<<" ";
cout<<endl;
}
}
先想在aver()子函数中实现求这些学生的成绩的平均分,但编译时遇到
error C2601: 'aver' : local function definitions are illegal
请问这是什么原因?
|