一维数组,逆序存放并输出【样例输入】20 30 10 50 40 90 80 70【样例输出】70 80 90 40 50 10 30 20

一维数组,逆序存放并输出

【样例输入】

20 30 10 50 40 90 80 70

【样例输出】

70 80 90 40 50 10 30 20

以下是使用C语言编写的将一维数组逆序存放并输出的示例代码:

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

你可能感兴趣的:(算法)