题目:
输入:
输出:
#include<stdio.h>
struct Student{
char name[15];
char id[15];
int score;
}max,min,temp;
int main()
{
int n;
max.score=-1;
min.score=101;
scanf("%d",&n);
for(int i=0;i<n;i++){
scanf("%s %s %d",&temp.name,&temp.id,&temp.score);
if(temp.score>max.score) {
max=temp;
}
if(temp.score<min.score) {
min=temp;
}
}
printf("%s %s\n",max.name,max.id);
printf("%s %s\n",min.name,min.id);
}
在这里,我犯了一个错,最开始写的是:
if(temp.score>max.score) {
max.score=temp.score;
max.name=temp.name;
max.id=temp.id;
}
这里的id和name都是字符数组,是不能这样写的。