# include <stdio.h>
# include<malloc.h>
struct student
{
char name [100];
char sex ;
float score;
};
int main (void)
{
//输入
int len,i;
struct student * p,t;
p=(struct student *)malloc(len*sizeof(struct student));
printf("请输入学生的个数\n");
printf("len=");
scanf("%d",&len);
for(i=0;i<len;++i)
{
printf("请输入第%d个学生的信息\n",i+1);
printf("姓名:");
scanf("%s",p[i].name);
printf("性别:");
scanf("%c",&p[i].sex);
printf("分数:");
scanf("%f",&p[i].score);
printf("\n\n");
}
//排序
for(len;len>1;--len)
for(i=0;i<len-1;++i)
{
if(p[i].score<p[i+1].score)
{
t=p[i];
p[i]=p[i+1];
p[i+1]=t;
}
}
//输出
for(i=0;i<len;++i)
{
printf("\n\n第%d名同学的信息是\n",i+1);
printf("%s\n",p[i].name);
printf("%c\n",p[i].sex);
printf("%f\n",p[i].score);
}
return 0;
}
# include<malloc.h>
struct student
{
char name [100];
char sex ;
float score;
};
int main (void)
{
//输入
int len,i;
struct student * p,t;
p=(struct student *)malloc(len*sizeof(struct student));
printf("请输入学生的个数\n");
printf("len=");
scanf("%d",&len);
for(i=0;i<len;++i)
{
printf("请输入第%d个学生的信息\n",i+1);
printf("姓名:");
scanf("%s",p[i].name);
printf("性别:");
scanf("%c",&p[i].sex);
printf("分数:");
scanf("%f",&p[i].score);
printf("\n\n");
}
//排序
for(len;len>1;--len)
for(i=0;i<len-1;++i)
{
if(p[i].score<p[i+1].score)
{
t=p[i];
p[i]=p[i+1];
p[i+1]=t;
}
}
//输出
for(i=0;i<len;++i)
{
printf("\n\n第%d名同学的信息是\n",i+1);
printf("%s\n",p[i].name);
printf("%c\n",p[i].sex);
printf("%f\n",p[i].score);
}
return 0;
}