用自定义函数完成n个数的逆序排列,在main函数中输入n及n个数,调用自定义函数完成排列并输出结果

要求用两个一维数组完成逆序排列,将一个数组中的数据逆序存放到另一个数组中即可... 要求用两个一维数组完成逆序排列,将一个数组中的数据逆序存放到另一个数组中即可 展开
 我来答
leichenfeng
2013-06-07 · TA获得超过757个赞
知道小有建树答主
回答量:425
采纳率:0%
帮助的人:515万
展开全部
#include <stdio.h>
#include <string.h>
void rev(int *a,int n){
int *p=NULL,*q=NULL,temp;
for(p=a,q=(a+n-1);p<=q;p++,q--){
   temp=*p;
   *p=*q;
   *q=temp;
}
}
int main()
{
int i,j,n;
    int a[1000];
scanf("%d",&n);
for(i=0;i<n;i++){
   scanf("%d",&a[i]);
}
rev(a,n);
for(i=0;i<n;i++){
   printf("%d ",a[i]);
}
return 0;
}

首发,命中 ,请采纳

百度网友6fe74e2
2013-06-07 · TA获得超过6596个赞
知道大有可为答主
回答量:1973
采纳率:100%
帮助的人:494万
展开全部
#include "stdio.h"
void reverse(int a[],int b[],int n)
{
   int i;
   for(i=0;i<n;i++)
     b[i]=a[n-1-i];
}
int main()
{
     int a[100],b[100];
     int i,n;
     scanf("%d",&n);
     for(i=0;i<n;i++)
      scanf("%d",&a[i]);
     reverse(a,b,n);
     printf("The output:\n");
     for(i=0;i<n;i++)
      printf("%d\t",b[i]);
     printf("\n");
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式