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