编写一个交换变量值的C函数,交换数组a和数组b中的对应元素。 a[5]={1,2,3,4,5} b[5]={10,20,30,40,50} **输出格式要求:"a[%d]=%2d, " "b[%d]=%2d, "
时间: 2024-02-23 15:00:26 浏览: 16
好,我来为您编写这个函数:
```c
void swap(int* a, int* b, int size) {
for(int i = 0; i < size; i++) {
int temp = a[i];
a[i] = b[i];
b[i] = temp;
printf("a[%d]=%2d, b[%d]=%2d, ", i, a[i], i, b[i]);
}
}
```
这个函数接收两个整型数组 `a` 和 `b`,并且交换这两个数组中对应位置的元素。使用一个循环遍历数组,并在每次交换后输出对应位置的值。您可以这样使用这个函数:
```c
int main() {
int a[5] = {1, 2, 3, 4, 5};
int b[5] = {10, 20, 30, 40, 50};
swap(a, b, 5);
return 0;
}
```
输出结果为:
```
a[0]=10, b[0]= 1, a[1]=20, b[1]= 2, a[2]=30, b[2]= 3, a[3]=40, b[3]= 4, a[4]=50, b[4]= 5,
```