下面是我写的程序
#include
#include<stdio.h>
using namespace std;
struct student
{
char num;
int score;
};
struct student max(struct student a[])
{
int imax=0;
for(int j=0;j<3;j++)
if(a[j].score>a[imax].score)
imax=j;
return a[imax];
}
int main()
{
struct student a[3];
int i;
for(i=0;i<3;i++)
{
cout<<"请输入学号"<<endl;
char b;
cin>>b;
a[i].num=&b;
cout<<"请输入成绩"<<endl;
cin>>a[i].score;
cout<<endl;
}
cout<<"最高分数学生的学号与分数是"<<endl;
student k;
k=max(a);
cout<<(k.num)<<' '<<k.score<<endl;
system("pause");
return 0;
}
Q1:请问为什么会出现上面那幅图的结果呢?
Q2:请问题目下面提示的要申请空间,是我程序里那一步a[i].num=&b;的意思吗?