将一个整数数组逆过来,如数组是 int x[5]=[2,6,0,1,8],编写函数将其逆序成为[8,1,0,6,2]。
函数接口定义:
void reverse ( int m[ ], int n );
这里的 n 是一个正整数,表示要访问数组的多少个成员。该函数的功能是将n个成员逆置。
裁判测试程序样例:
#include <stdio.h>
void reverse ( int m[ ], int n );
int main()
{ int x[100],k,i;scanf("%d",&k); /*这里输入一个正整数,表示实际数组占用的大小*/for(i=0;i<=k-1;i++)scanf("%d",&x[i]);reverse(x,k); //将x数组的k个成员逆置for(i=0;i<=k-1;i++)printf("%d ",x[i]); //输出逆置后的数组成员return 0;
}
/* 你提交的代码将被嵌在这里 */
输入样例:
第一行输入一个正整数5,第二行输入5个整数
6
30 12 1 56 4 0
输出样例:
0 4 56 1 12 30
代码:
void reverse(int m[],int n){
int num,i,j;
for(i=0,j=n-1;i<j;i++,j--){
num=m[i];
m[i]=m[j];
m[j]=num;
}
}
愿我们都能成为我们想要 去成为的人!
人生岁月不哀戚,还有梦境于黎明!
生活给了我多少积雪,我就能遇到多少个春天!