怎么用c语言程序比较五个数的大小,还要从大到小排序,求大神指点!

2025-01-04 12:30:34
推荐回答(4个)
回答1:

//#include "stdafx.h"//vc++6.0加上这一行.
#include "stdio.h"
void main(void){
int a[5],i,j,k;
printf("Type 5 integers...\n");
for(i=0;i<5;scanf("%d",a+i++));
for(i=0;i<5;i++){
for(k=i,j=k+1;j<5;j++)
if(a[k] if(k!=i){
j=a[k];
a[k]=a[i];
a[i]=j;
}
}
for(i=0;i<5;printf("%d ",a[i++]));
printf("\n");
}

回答2:

请参考这里:

http://baike.baidu.com/view/254413.htm?from_id=3424098&type=syn&fromtitle=%E5%86%92%E6%B3%A1%E6%B3%95&fr=aladdin#2_8
会让你有比较好的收获.

回答3:

#include
#include
int comp(const void *a,const void *b)
{
return -(*(int*)a - *(int*)b);
}
int main()
{
int a[5] = {5,4,2,1,3};
int i = 0;
qsort(a, 5, sizeof(int), comp);
for(; i < 5; ++i)
printf("%d ", a[i]);
return 0;
}

回答4:

你应该查查,冒泡排序法。这个肯定解决你的问题
求积分