/编写一个程序,输入n个学生的姓名和出生日期,并按年龄从大到小输出。(用c语言编写) #include<stdio.h> #

为什么不能换呢

第1个回答  2012-06-30
#include<stdio.h>
int main()
{
int n,i,j,index;
struct std{
char name[10];
int day;
}student[10],s;
printf("请输入n,n<=10\n");
scanf("%d",&n);
for(i=0;i<n;i++){
printf("请输入名字和出生日期");
scanf("%s%d",student[i].name,&student[i].day);
}
for(i=0;i<n-1;i++){
index=i;
for(j=i+1;j<n;j++)
if(student[index].day>student[j].day) index=j;
s=student[i];
student[i]=student[index];
student[index]=s;
}
for(i=0;i<n;i++)
printf("%s %d\n",student[i].name,student[i].day);
return 0;
}本回答被提问者采纳