问题:
代码:
#include <stdio.h>
#include <stdlib.h>
#include<string.h>
int main()
{
struct student
{
char s[10];
char grade[5];
};
struct student stu[5],t;
int i,j;
for(i=0; i<=4; i++)
{
scanf("%s%s",stu[i].s,&stu[i].grade);
}
for(i=0; i<5; i++)
{
for(j=0; j<5-i-1; j++)
{
if(strcmp(stu[j].grade,stu[j+1].grade)>0)
{
{
t=stu[j];
stu[j]=stu[j+1];
stu[j+1]=t;
}
}
}
}
printf("MAX: %s %s\n\n",stu[4].s,stu[4].grade);
printf("MIN:%s %s",stu[0].s,stu[0].grade);
return 0;
}
总结:此题输出巨坑,注意输出格式!