编写一个程序程序的功能是交换两个数组中元素的值。(sample4.c) 如:数组x[5]={1,2,3,4,5},y[5]={6,7,8,9,10}交换后 x[5]={6,7,8,9,10},y[5]={1,2,3,4,5}
时间: 2024-11-25 14:13:55 浏览: 5
编写一个简单的C语言程序来交换两个数组中的元素确实需要两步操作:首先将第一个数组的元素复制到临时数组,然后将第二个数组的元素赋给第一个数组,最后将临时数组的内容赋回给第二个数组。以下是`sample4.c`的一个简单示例:
```c
#include <stdio.h>
void swapArrays(int arr1[], int arr2[], int size) {
// 创建一个临时数组用于存储arr1的值
int temp[size];
// 逐个复制arr1的元素到temp数组
for (int i = 0; i < size; i++) {
temp[i] = arr1[i];
}
// 将arr2的元素赋给arr1
for (int i = 0; i < size; i++) {
arr1[i] = arr2[i];
}
// 将temp数组的元素赋回给arr2
for (int i = 0; i < size; i++) {
arr2[i] = temp[i];
}
}
int main() {
int x[] = {1, 2, 3, 4, 5};
int y[] = {6, 7, 8, 9, 10};
int arraySize = sizeof(x) / sizeof(x[0]);
printf("Before swapping:\n");
for (int i = 0; i < arraySize; i++) {
printf("%d ", x[i]);
}
printf("\n");
swapArrays(x, y, arraySize);
printf("After swapping:\n");
for (int i = 0; i < arraySize; i++) {
printf("%d ", y[i]); // 由于数组x和y已交换,这里会打印出原本y数组的值
}
printf("\n");
return 0;
}
```
当你运行这个程序,它会先显示原始数组x和y的值,然后交换它们并再次显示结果,可以看到两个数组已经成功互换了。
阅读全文