1. 程式人生 > 其它 >結構體陣列,和整組排序問題

結構體陣列,和整組排序問題

技術標籤:C語言c語言

例題如下
在這裡插入圖片描述

#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在這裡插入圖片描述