本帖最后由 jackz007 于 2022-9-6 23:04 编辑
#include <stdio.h>
void swap(int * a , int * b)
{
int t ;
t = * a ;
* a = * b ;
* b = t ;
}
int main(void)
{
int a[10] = {1,3,2,8,6,4,7,5,9,0} , i , j ;
for(i = 0 ; i < 5 ; i ++) {
if(a[i] < a[9 - i]) swap(& a[i] , & a[9 - i]) ;
for(j = i + 1 ; j < 9 - i ; j ++) {
if(a[j] > a[i]) swap(& a[j] , & a[i]) ;
if(a[j] < a[9 - i]) swap(& a[j] , & a[9 - i]) ;
}
}
printf("%d" , a[0]) ;
for(i = 1 ; i < 10 ; i ++) printf(" %d" , a[i]) ;
printf("\n") ;
}
编译、运行实况:D:\[00.Exerciese.2022]\C>g++ -o x x.c
D:\[00.Exerciese.2022]\C>x
9 8 7 6 5 4 3 2 1 0
D:\[00.Exerciese.2022]\C>
|