C语言 将数组中10个元素头尾互换,逆序存放再输出

来源:百度知道 编辑:UC知道 时间:2024/05/06 01:17:49
求高手解答~
看到这个题目我觉得是一直将原来输进去的10个数按顺序输入就是,不过应该题目的意思不是这样的吧?
这个问题不就跟输入10个整数再倒序输出一样了?

针对你的补充问题回答:
不太一样,只是在原问题要求你把原数组内的内容给“逆序”了,再“顺序输出”改变后的数组。
而“输入10个整数再倒序输出”,你并没有改变数组本身呀。对吧。
请仔细看我下面的回答。
------------------------------

当然不是了。它的意思是:比如有一个数组:
a={1,2,3,4,5}将其转换成a={5,4,3,2,1}再输出 。
-----------------------
#include <stdio.h>

void main()
{
int a[10]={1,2,3,4,5,6,7,8,9,10},i,j,temp;
for(i=0,j=9;i<j;++i,--j)
{
temp=a[j];
a[j]=a[i];
a[i]=temp;
}
for(i=0;i<10;++i)
printf("%d ",a[i]);

}

-回答完毕。

#include <stdio.h>
main()
{int a[10],i,j,t;
i=0;
while(i<10) //输入10个数
{
scanf("%d",&a[i]);
i++;
}
i=0;
j=9;
while(i<j) //首尾父换,达到逆序存储的目的
{
t=a[i];
a[i]=a[j];
a[j]=t;
i++;
j--;
}

for(i=0;i<10;i++) //输出
printf("%d ",a[i]);
}