编写一个函数,用指针将int a[10]数组中的元素逆序放置。在主函数中输入数组,输出逆序后的结果。

(a)题目解析及要求:1.编写reverse函数用于将数组a中的元素逆序。2.编写print函数用于输出数组的元素。3.在主函数中初始化数组a,调用reverse函数,将... (a) 题目解析及要求:
1. 编写reverse函数用于将数组a中的元素逆序。
2. 编写print函数用于输出数组的元素。
3. 在主函数中初始化数组a,调用reverse函数,将数组a逆序,调用print函数,输出数组的内容。
展开
 我来答
lin040444
2011-10-20 · TA获得超过2561个赞
知道大有可为答主
回答量:1168
采纳率:0%
帮助的人:1729万
展开全部
我说一下思路吧
reverse中定义一个中间变量(temp)
利用temp存储第一个元素(或最后一个元素) 然后把最后一个元素赋给第一个,temp的值赋给最后一个 这就完成了第一个和最后一个的元素的交换
接下来是第二个和倒数第二个 第三个和倒数第三个 以此类推···

for(i = 0; i < sizeof(a)/2; i++)
{
temp = a[i];
a[i] = a [10-i];
a[10-i] = temp;
}
追问
大概明白了 能不能帮忙给个具体代码
追答
我刚刚给了那个几行的 就是我上面说的思路的实现  其他小问题 你可以解决滴
郭某人来此
2015-10-01 · TA获得超过1646个赞
知道答主
回答量:952
采纳率:100%
帮助的人:115万
展开全部
VC6.0下编译通过
#include<stdio.h>
void reverse(int vArray[],int vSize)
{
int tTmp;
for(int i = 0;i<vSize/2;i++)
{
tTmp = vArray[i];
vArray[i] = vArray[vSize-1-i];
vArray[vSize-1-i] = tTmp;
}
}
void print(int vArray[],int vSize)
{
for(int i = 0;i<vSize;i++)
{
printf("%d",vArray[i]);
printf("\n");
}
}

int main(int argc,char* argv[])
{
int tArray[] = {6,2,9,4,8,7,3,5,45,66};
reverse(tArray,sizeof(tArray)/sizeof(int));
print(tArray,sizeof(tArray)/sizeof(int));
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zs1841
推荐于2016-11-28 · 超过13用户采纳过TA的回答
知道答主
回答量:85
采纳率:0%
帮助的人:41.7万
展开全部
VC6.0下编译通过
#include<stdio.h>
void reverse(int vArray[],int vSize)
{
int tTmp;
for(int i = 0;i<vSize/2;i++)
{
tTmp = vArray[i];
vArray[i] = vArray[vSize-1-i];
vArray[vSize-1-i] = tTmp;
}
}
void print(int vArray[],int vSize)
{
for(int i = 0;i<vSize;i++)
{
printf("%d",vArray[i]);
printf("\n");
}
}

int main(int argc,char* argv[])
{
int tArray[] = {6,2,9,4,8,7,3,5,45,66};
reverse(tArray,sizeof(tArray)/sizeof(int));
print(tArray,sizeof(tArray)/sizeof(int));
return 0;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式