0x18:利用函数实现两个数组中对应元素的交换
#include <stdio.h> //利用swap函数实现两个数组中对应元素的交换。 void Swap(int *x,int *y){ int temp; temp= *x; *x=*y; *y=temp; } void showArray(int p[],int m[]){//显示原数组的值 int i,k; printf("origin Array:\n"); printf("Array a="); for(i=0;i<=3;i++){ printf("%d ",p[i]); } printf("\n"); printf("Array b="); for(k=0;k<=3;k++){ printf("%d ",m[k]); } printf("\n"); } int main() { int i=0,k=0,a_i=0,b_i=0,g=0; int a[4],b[4]; for(i=0;i<=3;i++) { printf("输入数组A的值\n"); scanf("%d",&a[i]); printf("输入数组B的值\n"); scanf("%d",&b[i]); } showArray(a,b); printf("你想交换数组中几号的值"); scanf("%d %d",&a_i,&b_i); printf("a=%d,b=%d\n",a[a_i],b[b_i]); Swap(&a[a_i],&b[b_i]); printf("New Array a:"); for(g=0;g<=3;g++){ printf("%d ",a[g]); } printf("New Array b:"); for(k=0;k<=3;k++) { printf("%d ",b[k]); } }