C语言经典20例(输入数组元素,将其反转并输出)

1. 定义数组:首先定义一个数组来存储输入的元素。
2. 输入元素:使用循环结构(如for循环)来从用户那里获取数组元素。
3. 反转数组:通过交换数组两端的元素来实现反转,这通常需要一个循环,该循环从数组的两端开始,向中间移动。
4. 输出反转后的数组:再次使用循环结构来打印反转后的数组。

#include <stdio.h>

int main() {
    int n, i;

    // 输入数组的大小
    printf("请输入数组的长度: ");
    scanf("%d", &n);

    // 定义数组
    int array[n];

    // 输入数组元素
    printf("请输入%d个元素:\n", n);
    for (i = 0; i < n; i++) {
        scanf("%d", &array[i]);
    }

    // 反转数组
    for (i = 0; i < n / 2; i++) {
        int temp = array[i]; // 临时存储元素
        array[i] = array[n - 1 - i]; // 将对面的元素赋值到当前位置
        array[n - 1 - i] = temp; // 将临时存储的元素赋值到对面位置
    }

    // 输出反转后的数组
    printf("反转后的数组:\n");
    for (i = 0; i < n; i++) {
        printf("%d ", array[i]);
    }
    printf("\n");

    return 0;
}

1.首先,程序通过printf函数提示用户输入数组的长度,并使用scanf函数读取用户输入的长度值。
2.然后,程序定义了一个整型数组array,其大小为用户输入的长度。
3.接下来,程序通过一个`for`循环来接收用户输入的每个数组元素,并存储在array数组中。
为了反转数组,程序使用了第二个for循环,该循环只遍历数组的一半(n / 2),在每次迭代中,它交换索引i和n - 1 - i对应的元素。这样,数组的第一个元素与最后一个元素交换,第二个元素与倒数第二个元素交换,以此类推,直到中间的元素(如果数组长度是奇数,中间的元素不需要交换)。
4.最后,程序使用第三个for循环来打印反转后的数组元素。
 

猜你喜欢

转载自blog.csdn.net/lxsxjsj/article/details/143261151