#include<stdio.h>
struct sr
{
int nian;
int yue;
int ri;
};
struct student
{
int xh;
struct sr w;
int fs;
};
void f(struct student s[10])
{
int j,k;
int m;
struct student s1[1];
for(j=0;j<=8;j++)
{
m=j;
for(k=j+1;k<=9;k++)
{
if(s[m].fs<s[k].fs)
m=k;
}
s1[0]=s[j];
s[j]=s[m];
s[m]=s1[0];
}
}
int main()
{
struct student s[10];
int i;
for(i=0;i<=9;i++)
{
scanf("%d %d %d %d %d",&s[i].xh,&s[i].w.nian,&s[i].w.yue,&s[i].w.ri,&s[i].fs);
}
f(s);
for(i=0;i<=9;i++)
printf("%d,%d/%d/%d,%d\n",s[i].xh,s[i].w.nian,s[i].w.yue,s[i].w.ri,s[i].fs);
}
主函数中输入10个学生的数据,每个人都包括三项基本资料:学号,生日,分数(整数),请在被调函数中按照分数由高到低的顺序将每个人的资料排列输出。 要求: (1)生日也要定义成结构体。 (2)被调函
最新推荐文章于 2022-12-24 10:57:54 发布