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循环来打印反转后的数组元素。