一维数组,逆序存放并输出
【样例输入】
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
函数输出逆序后的数组。 运行程序后,将会按照样例输出的格式打印出逆序存放后的数组。