数组元素交换:编写一个函数函数的功能是交换数组中指定位置的两个元素的值(例如下标为3的和下标为1的数组元素交换位置)。可以在main中创建一个整型数组,并调用该函数来进行元素交换,然后输出交换后的数组。
时间: 2024-02-12 17:07:40 浏览: 23
详解C++编程中用数组名作函数参数的方法
好的,我可以帮你写这个函数,函数的定义如下:
```c
void swap(int arr[], int i, int j);
```
其中,`arr`表示要交换的数组,`i`和`j`表示要交换的元素下标。
下面是完整的代码实现:
```c
#include <stdio.h>
void swap(int arr[], int i, int j) {
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
int main() {
int arr[] = {1, 2, 3, 4, 5};
int n = sizeof(arr) / sizeof(arr[0]);
printf("Before swapping:\n");
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
printf("\n");
swap(arr, 1, 3);
printf("After swapping:\n");
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
在这个程序中,我们先定义了一个整型数组`arr`,然后调用`swap`函数来交换下标为1和3的元素,最后输出交换后的数组。输出结果如下:
```
Before swapping:
1 2 3 4 5
After swapping:
1 4 3 2 5
```
你可以根据自己的需要修改数组元素和要交换的下标。
阅读全文