結構體陣列,和整組排序問題
阿新 • • 發佈:2021-01-15
例題如下
#include<stdio.h>
struct student
{
int xuehao;
char name[30];
float chengji;
}a[3]={{001,"litiezhu",89},{002,"zhangerhua",80},{003,"wangdacui",98}};//字串記得用雙引號括起來。
int main()
{
struct student linshi;//進行結構體變數定義,這樣才能進行結構小組的排序,大致類似於整型變數排序那種感覺。
int i,j;
for(i=0;i<2;i++)
for(j=i+1;j<3;j++)
if(a[j].chengji >a[i].chengji )//根據成績大小,進行下面結構體組的排序。
{
linshi=a[i];
a[i]=a[j];
a[j]=linshi;
}
for(i=0;i<3;i++)
printf("%d %s %.2f\n",a[i].xuehao ,a[i].name ,a[i].chengji );
return 0;
}
![在這裡插入圖片描述](https://img-blog.csdnimg.cn/2021011320405141.png