
C语言 将数组中10个元素头尾互换,逆序存放再输出
求高手解答~看到这个题目我觉得是一直将原来输进去的10个数按顺序输入就是,不过应该题目的意思不是这样的吧?这个问题不就跟输入10个整数再倒序输出一样了?...
求高手解答~
看到这个题目我觉得是一直将原来输进去的10个数按顺序输入就是,不过应该题目的意思不是这样的吧?
这个问题不就跟输入10个整数再倒序输出一样了? 展开
看到这个题目我觉得是一直将原来输进去的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]);
}
-回答完毕。
不太一样,只是在原问题要求你把原数组内的内容给“逆序”了,再“顺序输出”改变后的数组。
而“输入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]);
}
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]);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
#include<string.h>
main()
{
char *p,*q,num[10]="5678";
int t,n;
p=num;//p指向串首
n=strlen(num);
printf("%d\n",n);
q=num+n-1;//q指向串尾
while(p<=q)
{
t=*p;*p=*q;*q=t;
p++;q--;
}
puts(num);
}
#include<string.h>
main()
{
char *p,*q,num[10]="5678";
int t,n;
p=num;//p指向串首
n=strlen(num);
printf("%d\n",n);
q=num+n-1;//q指向串尾
while(p<=q)
{
t=*p;*p=*q;*q=t;
p++;q--;
}
puts(num);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询