#include <stdio.h>
#include <stdlib.h>
#define N 5 /*宏定义*/
int main()
{
int i, j, t, a[N];
for ( i = 0; i < N; i ++ ) /*循环N次输入这N个数字*/
{
printf ("请输入第%d个数组元素a[%d]:" , i + 1 , i );
scanf ("%d", &a[i]);
}
printf ("-------------------------------------\n") ; /*分割线,下面做冒泡排序这N个数字*/
for ( i = 0 ; i < N - 1 ; i ++ )
{
for ( j = 0 ; j < N - 1 - i ; j ++) /*这里我们以降序为例子,升序改变小于号做即可*/
{
if ( a [ j ] < a [ j + 1 ] )
{
t = a [ j ];
a [ j ] = a[ j + 1 ] ;
a[ j + 1 ] = t;
}
}
}
printf ( "排序后的结果是: \n" ) ; /*再次循环输出拍好顺序的数组*/
for ( i = 0 ; i < N ; i ++ )
printf (" %d\t ", a[i] ) ;
return 0;
}
原文:https://www.cnblogs.com/bjsz/p/15074407.html