我这个输出了四次,自己把后面的三次注释掉就是老师留的课后作业呦。
void test01()
{
int arr[10]={0};
int n=sizeof(arr)/sizeof(arr[0]);
printf("请输入%d个整数:", n);
int i=0;
for (i=0;i<n;i++)
{
scanf("%d",&arr[i]);
printf("%d ", arr[i]);
}
printf("\n");
int j=0;
for(i=0,j=n-1;i<j;i++,j--)
{
int tmp=arr[i];
arr[i]=arr[j];
arr[j]=tmp;
//printf("i=%d j=%d ", i,j);
}
//这之上已经有换好位置的一个数组arr[],后续只需要把这个数组上的元素下标(0~n-1)用同一个变量等价好就可以打印出来。
//重新用for循环,定义数组的元素下标(i或者j-->0~n-1) 去获取数组上的数据,再输出,就是键盘输入的倒序。
for(i=0;i<n;i++)
{
printf("%d ", arr[i]);
}
printf("\n");
//由此可以表明,倒序后的数组的确存在,无论用i or j都可以当作数组的元素下标。
for(j=0;j<n;j++)
{
printf("%d ", arr[j]);
}
printf("\n");
//倒序之后从j开始输出,顺序跟原来一样。
for(j=n-1;j>=0;j--)
{
printf("%d ", arr[j]);
}
printf("\n");
}