输入数组a中的元素,将其逆置(即首尾互换)后输出 【测试用例】 输入: 12 23 56 78 14 98 20 31 10 输出: 10 31 20 98 14 78 56 23 12 用C语言
时间: 2024-10-28 15:08:24 浏览: 7
在C语言中,你可以通过两个指针从数组的两端开始向中间遍历并交换元素的方式来实现数组的逆置。这里是一个简单的示例程序:
```c
#include <stdio.h>
void reverse_array(int arr[], int size) {
int start = 0; // 指向数组开头
int end = size - 1; // 指向数组结尾
while (start < end) { // 当start小于end时继续交换
int temp = arr[start]; // 保存start位置的元素
arr[start] = arr[end]; // 将end位置的元素移到start位置
arr[end] = temp; // 将temp(原start的值)放到end位置
start++; // 移动start到下一个元素
end--; // 移动end到前一个元素
}
}
int main() {
int input[] = {12, 23, 56, 78, 14, 98, 20, 31, 10};
int size = sizeof(input) / sizeof(input[0]);
printf("原始数组: ");
for (int i = 0; i < size; i++) {
printf("%d ", input[i]);
}
reverse_array(input, size);
printf("\n逆置后的数组: ");
for (int i = 0; i < size; i++) {
printf("%d ", input[i]);
}
return 0;
}
```
当你运行这个程序,它会首先显示原始数组,然后逆置数组后输出结果。
阅读全文