智商这个词的英文时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;
}
}
}
}