数组 逆序输出
将一个数组中的值按逆序存放。这是课本上的一道练习题。当初自己做的时候。定义了一个数组。
#include<stdio.h>
main()
{
int a[5], i, temp; /*定义数组及变量为基本整型*/
for (i = 0; i < 5; i++) /*逐个输入数组元素*/
scanf("%d", &a[i]);
for (i = 0; i < 2; i++) /*将数组中元素的前后位置互换*/
{
temp = a[i]; /*元素位置互换的过程借助中间变量temp*/
a[i] = a[4-i];
a[4-i] = temp;
}
for (i = 0; i < 5; i++) /*将转换后的数组再次输出*/
printf("%d ", a[i]);
}
现在再来看这道题,才发现题目并没有说要定义那么长的数组。
我想说的是,如果题目没有说,那是不是可以自己随意定义长度
还有就是,就这道题来说,如果让它变成无论输入多少个数据都能互换 要怎么办?