智商从大到小排序怎么做

智商这个词的英文时intelligence quotient,简写为IQ。已知有n个学生,他们每个人的智商都是一个正整数,请将他们的智商从大到小排序

#include<stdio.h>
#include<stdlib.h>
int n,a[10000000];
int cmp(const void* a,const void* b)
{
return *(int*)a<*(int*)b?1:-1;
}
int main()
{
scanf("%d",&n);
for(int i=0;i<n;i++)
scanf("%d",&a[i]);
qsort(a,n,sizeof(a[0]),cmp);
for(int i=0;i<n;i++)
printf("%d ",a[i]);
scanf("%d",&n);
return 0;
}

 

#include<stdio.h>
void main()
{
int i,a[10];
void paixu(int s[10],int n);
printf("请输入10个人的IQ:\n");
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
paixu(a,10);
for(i=0;i<10;i++)
printf("%d ",a[i] );
printf("\n");
}
void paixu(int s[10],int n)
{
int i,j,t=0;
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
{
if(s[i]<s[j])
{
t=s[i];
s[i]=s[j];
s[j]=t;
}
}
}

 

void Bubble_Sort1(int a[], int n) {
	for (int i = 0; i < n - 1; i++) {
		for (int j = 0; j<n - 1 - i; j++)
		{
			if (a[j]>a[j + 1]) // 这里是从小到大排序,如果是从大到小排序,只需将“>”换成“<”
			{
				int temp;
				temp = a[j];
				a[j] = a[j + 1];
				a[j + 1] = temp;
			}
		}
	}	
}