结构体数组:有5个同学的信息(包括:学号,名字,成绩),要求按照成绩从大到小的顺序输出

#include<stdio.h>
int main()
{
	struct student{
		int no;
		char name[20];
		int cj;
	}a[5]={{01,"zhao",78},{02,"hu",76},{03,"wang",98},{04,"li",34},{05,"ma",44}};
	int i,j;
	struct student t;
	for(i=0;i<5;i++)
	{
		j=0;
		for(j=0;j<4;j++)
		{
			if(a[j].cj<a[j+1].cj)
			{t=a[j];a[j]=a[j+1];a[j+1]=t;
			}
		}
	}
	for(i=0;i<5;i++)
	{
		printf("%d %s %d\n",a[i].no,a[i].name,a[i].cj);
		
	}
}