C语言交换array中的第1与2个数、第3与第4个数……依此类推,如length为奇数则最后一个数保持不变,按顺序输出交换前、后的序列(各数字间用空格隔开)。
时间: 2024-05-09 21:17:25 浏览: 33
C语言交换法排序
这个问题可以回答,下面是对应的C语言代码:
```c
#include <stdio.h>
int main() {
int length, i;
printf("请输入数组长度:");
scanf("%d", &length);
int array[length];
printf("请输入数组元素:");
for(i = 0; i < length; i++) {
scanf("%d", &array[i]);
}
for(i = 0; i < length - 1; i += 2) {
int temp = array[i];
array[i] = array[i + 1];
array[i + 1] = temp;
}
printf("交换后的数组为:");
for(i = 0; i < length; i++) {
printf("%d ", array[i]);
}
return 0;
}
```
这个代码可以实现输入一个数组,然后交换相邻的两个元素,最后输出交换后的整个数组。
阅读全文