c++问题 就是函数体调用结构体 问题 老是不对
发布网友
发布时间:2022-04-23 14:04
我来回答
共1个回答
热心网友
时间:2023-10-17 06:51
#include<iostream>
using namespace std;
struct student
{
char *name;
int age;
char gender;
int grade;
};
void chengji(student *p)
{
int average;
int sum=0;
for(int i=0;i<5;i++)
{
sum+=p[i+1].grade;
}
average=sum/5;
cout<<"总分:"<<sum<<endl;
cout<<"平均分:"<<average<<endl;
}
int main()
{
student a[5];
for(int i=0;i<5;i++)
{
cout<<"请输入第"<<i+1<<"学生的信息:"<<endl;
cout<<"姓名:";
cin>>a[i+1].age;
cout<<"\n年龄:";
cin>>a[i+1].age;
cout<<"性别:";
cin>>a[i+1].gender;
cout<<"成绩:";
cin>>a[i+1].grade;
}
chengji(a);
return 0;
}
我给你改了一下,可以运行了,还有一些输入问题你自己解决;
从结构体的使用可以看出你并没有理解结构体,建议再多看看书。追问对的 不能完全输入 是怎么回事 求大神详解 谢谢
热心网友
时间:2023-10-17 06:51
#include<iostream>
using namespace std;
struct student
{
char *name;
int age;
char gender;
int grade;
};
void chengji(student *p)
{
int average;
int sum=0;
for(int i=0;i<5;i++)
{
sum+=p[i+1].grade;
}
average=sum/5;
cout<<"总分:"<<sum<<endl;
cout<<"平均分:"<<average<<endl;
}
int main()
{
student a[5];
for(int i=0;i<5;i++)
{
cout<<"请输入第"<<i+1<<"学生的信息:"<<endl;
cout<<"姓名:";
cin>>a[i+1].age;
cout<<"\n年龄:";
cin>>a[i+1].age;
cout<<"性别:";
cin>>a[i+1].gender;
cout<<"成绩:";
cin>>a[i+1].grade;
}
chengji(a);
return 0;
}
我给你改了一下,可以运行了,还有一些输入问题你自己解决;
从结构体的使用可以看出你并没有理解结构体,建议再多看看书。追问对的 不能完全输入 是怎么回事 求大神详解 谢谢