#include <stdio.h>
#define swap(x , y) {int a ; a = * x ; * x = * y ; * y = a ;}
main ()
{
int a[10] , b[10] , c , d , i ;
printf("现在输入数组 a:\n") ;
for(i = 0 ; i < 10 ; i ++) scanf("%d" , & a[i]) ;
printf("现在输入数组 b:\n") ;
for(i = 0 ; i < 10 ; i ++) scanf("%d" , & b[i]) ;
for(i = 0 ; i < 10 ; i ++) {
c = a[i] , d = b[i] ;
swap(& c , & d) ;
a[i] = c , b[i] = d ;
}
printf("数组 a:\n") ;
for(i = 0 ; i < 10 ; i ++) printf("\t%d\n" , a[i]) ;
printf("\n") ;
printf("数组 b:\n") ;
for(i = 0 ; i < 10 ; i ++) printf("\t%d\n" , b[i]) ;
printf("\n") ;
}
编译、运行实况:C:\Bin>g++ -o swap swap.c
C:\Bin>swap
现在输入数组 a:
1
2
3
4
5
6
7
8
9
10
现在输入数组 b:
10
20
30
40
50
60
70
80
90
100
数组 a:
10
20
30
40
50
60
70
80
90
100
数组 b:
1
2
3
4
5
6
7
8
9
10
C:\Bin>
|