c语言 a[4]={3,8,5,9} 从大到小排序怎么写 啊

如题所述

#include"stdio.h"
void main()
{
int a[4]={3,8,5,9};
int i,j,m,flag; //flag是标志变量
for(i=1;i<=3;i++) // 冒泡排序,进行3趟
{
for(j=0;j<=2;j++)
if(a[j]<a[j+1])
{
m=a[j];
a[j]=a[j+1];
a[j+1]=m; //交换a[j]和a[j+1]的值
flag=1;
}
if(flag==0)
break;
}
for(i=0;i<4;i++)
printf("%d ",a[i]);
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-08-17
首先进行排序,可以用冒泡法,比较法,选择法或调用函数等!最后用循环输出!如果排完序是从大到小的,就直接输出;反之,就倒序输出!希望对您有所帮助!