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

函数接口定义:

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

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐