一个C++问题 请高手看看我哪错了,,我菜。。。

来源:百度知道 编辑:UC知道 时间:2024/06/01 02:46:10
#include <iostream>
using namespace std;
struct Student
{
int num;
char name[20];
char classname[20];
float score[3];
float pjscore[3];

};
void averagescore(Student stu[],int number);
int maxscore(Student stu[],int number);
int main()
{Student stu[20];
int stu_number=0;//学生的个数
cout<<"please enter student number"<<endl;
cin>>stu_number;
for(int i=0;i<=stu_number;i++)
{
cout<<"please enter NO."<<stu_number<<endl;
cin>>stu[i].num>>stu[i].name>>stu[i].classname;
cin>>stu[i].score[0]>>stu[i].score[1]>>stu[i].score[2];
}
float stu[stu_number].pjscore[3]=averagescore(stu[],stu_number);
cout<<stu[stu_number].name<<averagescore(stu[],stu_number)<<maxscore(stu[].pjscore,stu_number)endl;
return 0;

}
v

学过C,有几处疑问,大家一同交流
#include <iostream>
using namespace std;
struct Student
{
int num;
char name[20];
char classname[20];
float score[3];
float pjscore[3];

};
void averagescore(Student stu[],int number);
int maxscore(Student stu[],int number);
int main()
{Student stu[20]; //结构体数组变量是不是这样 struct Student stu[20]
int stu_number=0;//学生的个数
cout<<"please enter student number"<<endl;
cin>>stu_number;
for(int i=0;i<=stu_number;i++)
{
cout<<"please enter NO."<<stu_number<<endl;
cin>>stu[i].num>>stu[i].name>>stu[i].classname;
cin>>stu[i].score[0]>>stu[i].score[1]>>stu[i].score[2];
}
float stu[stu_number].pjscore[3]=averagescore(stu[],stu_number); //包括下面的传递参数,第一个参数是数组,是不是该传递数组名() averagescore(stu,stu_number);
cout<<stu[stu_number].name<&l