用C语言编写一个程序,将一个数组内下标为奇数的数组元素按照从小到大的顺序排序。

运行效果:数组:21 42 38 94 5 31 32排序后:21 31 38 42 5 94 32
2025-05-20 20:38:56
推荐回答(1个)
回答(1):

#include


int main()

{

int a[7] ;

int i , j , temp  ;

for( i = 0 ; i < 7 ; i ++ )

{

scanf("%2d" , &a[i] ) ;

}

for( i = 1 ; i < 7 - 1 ; i += 2)

{

for( j = 1 ; j < 7 - 1 - i ; j += 2)

{

if(a[j] > a[j+2])

{

temp = a[j] ;

   a[j] =a[j+2] ;

a[j+2] = temp ;

}

}

}

for( i = 0 ; i < 7 ; i ++ )

{

printf("%2d " , a[i] ) ;

}

return 0 ;

}