求学生成绩的平均分的问题?

[复制链接]
查看11 | 回复2 | 2008-11-26 15:20:36 | 显示全部楼层 |阅读模式
程序如下:
#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
请问这是什么原因?

回复

使用道具 举报

千问 | 2008-11-26 15:20:36 | 显示全部楼层
aver既是函数,又是数组名,这样会重名。另外aver这个数组你也没定义。...
回复

使用道具 举报

千问 | 2008-11-26 15:20:36 | 显示全部楼层
你的aver既是函数,又是字符串....别重名...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行