用c语言编写程序,使一维数组实现倒序
时间: 2023-12-03 17:45:50 浏览: 87
以下是用C语言编写的将一维数组倒序的程序:
```c
#include <stdio.h>
#define SIZE 10
int main() {
int arr[SIZE] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int temp;
for(int i = 0; i < SIZE/2; i++) {
temp = arr[i];
arr[i] = arr[SIZE-i-1];
arr[SIZE-i-1] = temp;
}
printf("Reversed array: ");
for(int i = 0; i < SIZE; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
这个程序首先定义了一个大小为10的整型数组,然后使用一个循环将数组中的元素按照倒序交换。最后再使用另一个循环打印出倒序后的数组。
相关问题
还是C语言编写 用受指定的初始化器给一个int型的一维数组输入5个数值 并倒序输出
在C语言中,我们可以使用指定位初始值创建一个一维数组,然后将其值倒序输出。假设你想用`0`, `1`, `2`, `3`, `4`这五个初始值来填充数组,可以这样做:
```c
#include <stdio.h>
#define SIZE 5 // 数组大小
int main() {
int arr[SIZE] = {0, 1, 2, 3, 4}; // 使用指定初始值初始化数组
int i;
// 输出数组内容(正常顺序)
printf("原始数组内容: ");
for (i = 0; i < SIZE; i++) {
printf("%d ", arr[i]);
}
printf("\n");
// 倒序数组
for (i = SIZE - 1; i >= 0; i--) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
这里先展示了原始数组的内容,然后使用一个for循环从数组的末尾开始向前遍历,依次打印出每个元素,实现了倒序输出。
阅读全文