用指针将数组中的元素逆序存放。

函数接口定义:

void inv(int *x,int n);

其中 和 是用户传入的参数。函数将指针 x 所指数组中的n个元素逆序存放。

裁判测试程序样例:

#include<stdio.h>
void inv(int *x,int n);
int main ( )
{int i ,a[10]={3,7,9,11,0,6,7,5,4,2};
 printf("The original array:\n");
 for (i=0;i<10;i++)  printf("%3d",a[i]);
 printf("\n");
 inv(a,10);
 printf("The array has been inverted:\n");
 for (i=0;i<10;i++)  printf("%3d",a[i]);
 printf("\n");
 return 0;
 }

/* 请在这里填写答案 */

输出样例:

The original array:
  3  7  9 11  0  6  7  5  4  2
The array has been inverted:
  2  4  5  7  6  0 11  9  7  3
 

void inv(int *x,int n)
{
    int i,tem;
    for(i=0;i<n/2;i++)
    {   tem=x[i];
        x[i]=x[n-i-1];
        x[n-i-1]=tem;
    }
}
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐