一维数组,逆序存放并输出 【样例输入】 20 30 10 50 40 90 80 70 【样例输出】 70 80 90 40 50 10 30 20 以下是使用C语言编写的将一维数组逆序存放并输出的示例代码: - #include <stdio.h>
- void reverseArray(int arr[], int size) {
- int start = 0;
- int end = size - 1;
- while (start < end) {
- // 交换数组元素
- int temp = arr[start];
- arr[start] = arr[end];
- arr[end] = temp;
- // 更新索引
- start++;
- end--;
- }
- }
- void printArray(int arr[], int size) {
- for (int i = 0; i < size; i++) {
- printf("%d ", arr[i]);
- }
- printf("\n");
- }
- int main() {
- int arr[] = {20, 30, 10, 50, 40, 90, 80, 70};
- int size = sizeof(arr) / sizeof(arr[0]);
- printf("原始数组:");
- printArray(arr, size);
- reverseArray(arr, size);
- printf("逆序数组:");
- printArray(arr, size);
- return 0;
- }
复制代码在上述代码中,我们定义了两个函数: reverseArray 用于逆序存放数组元素, printArray 用于输出数组元素。 在 main 函数中,我们定义了一个一维数组 arr 并初始化。然后,我们调用 reverseArray 函数将数组逆序存放,并使用 printArray 函数输出逆序后的数组。 运行程序后,将会按照样例输出的格式打印出逆序存放后的数组。
|