C语言将一个数组逆序输出。 程序分析:用第一个与最后一个交换。
时间: 2024-05-04 09:18:01 浏览: 106
将数组逆序排列,C语言实现。
下面给出一个C语言程序,可以将一个数组逆序输出:
```c
#include <stdio.h>
int main()
{
int arr[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int i, j, temp;
printf("Original array:\n");
for (i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
for (i = 0, j = 9; i < j; i++, j--) {
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
printf("\nReversed array:\n");
for (i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
这个程序中,我们首先定义了一个包含10个元素的整型数组 `arr`,并初始化它。然后使用一个 `for` 循环,将原始数组输出到屏幕上。
接着,我们使用两个变量 `i` 和 `j` 来表示数组的头和尾。在一个 `for` 循环中,我们将数组的头和尾元素交换,并逐渐向中间移动,直到 `i` 和 `j` 相遇。
最后,我们再次使用 `for` 循环将逆序后的数组输出到屏幕上。
阅读全文