C语言编程【问题描述】利用函数和指针编写一个程序,在main函数中建立并输入一个10个元素的数组,在SwapFive函数中实现前5个元素和后5个元素之间的对调。【样例输入】1 2 3 4 5 6 7 8 9 10 【样例输出】6 7 8 9 10 1 2 3 4 5
时间: 2023-12-27 18:04:08 浏览: 145
以下是这道题的C语言代码实现:
```c
#include <stdio.h>
void SwapFive(int* arr) {
for (int i = 0; i < 5; i++) {
int temp = arr[i];
arr[i] = arr[i + 5];
arr[i + 5] = temp;
}
}
int main() {
int arr[10];
for (int i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
SwapFive(arr);
for (int i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
首先,在主函数中定义一个包含10个元素的整型数组 `arr`,并通过循环输入10个数到数组中。然后,调用名为 `SwapFive` 的函数,该函数接受一个整型数组指针作为参数,并在函数中交换前5个元素和后5个元素的位置。
在 `SwapFive` 函数中,我们使用一个循环将前5个元素与后5个元素进行交换。具体来说,我们使用一个临时变量 `temp` 来存储当前正在交换的两个元素,然后交换它们的值。
最后,在主函数中,我们再次循环输出交换后的数组 `arr`。注意,我们在每个输出元素后都添加了一个空格,以便结果更易于阅读。
阅读全文