利用c语言,编写一个程序,定义一个函数 功能为对一个数组中的数字进行逆序排放。主函数中要输入

这个数组中的数字,并调用,然后得出结果。

#include<stdio.h>
#include<stdlib.h>
void*nizhi(int *newarry,int a)
{
  int mid=0;
  printf("请输入数组的元素,数字之间以空格分隔.\n");
  for(int i=0;i<a;i++)
   scanf("%d",&newarry[i]);
  printf("你新建立的数组是:\n");
  for(int i=0;i<a;i++)
   printf("%d\t",newarry[i]);
  for(int j=a-1,i=0;i<=j;i++,j--)
  {
   mid=newarry[i];
   newarry[i]=newarry[j];
   newarry[j]=mid;
  }
  printf("\n逆序后的数组为:\n");
  for(int i=0;i<a;i++)
   printf("%d\t",newarry[i]);
  return newarry;
}
int _tmain(int argc, _TCHAR* argv[])//不是vs运行环境的话,自己修改成你使用的环境定义方式
{
  int *arry,*p,n;
xunhuan: printf("请输入要建立的数组长度:"); //为了实现循环,如果不循环,去掉xunhuan:
  scanf("%d",&n);
  p=&n;
  arry=(int*)malloc(n*sizeof(int));
  if(arry==NULL)
  {
   printf("分配空间失败!");
   return 0;
  }
  nizhi(arry,*p);
  printf("\n循环执行:\n");
  goto xunhuan; //为了实现循环,如果不要循环的话,去掉此句
return 0;

}
函数nizhi实现数字数组的逆序存放
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-12-02
void rev(int arr[],int n)
{
//n为数组中元素的个数
int i,t;
for(i=0;i<n/2;i++)
{
t=arr[i];
arr[i]=arr[n-1-i];
arr[n-1-i]=t;
}
}
第2个回答  2012-12-02
楼上有