编写函数void fun(int a[],int n),其功能是将数组a进行倒序,即a[0]和a[n-1]交换,a[1]和a[n-2]交换。main函数中定义数组a[10],输入数组长度及各元素,调用fun函数,然后将倒序后的数组a输出,输出格式"%d"。
函数接口定义:
void fun(int*a,int n);
裁判测试程序样例:
#include <stdio.h>
void fun(int*a,int n);
int main()
{
int b[10],i,N;
scanf("%d",&N);
for(i=0;i<N;i++)
{
scanf("%d",&b[i]);
}
fun(b,N);
for(i=0;i<N;i++)
{
printf("%d",b[i]);
}
return 0;
}
输入样例 :
4
6 7 8 0
输出样例:
0 8 7 6
代码如下:(示例一)
void fun(int*a,int n)
{
int i,m,t;
m=n/2;
for(i=0;i<m;i++)
{
t=*(a+i);
*(a+i)=*(a+n-1-i);
*(a+n-1-i)=t;
}
}
代码示例二:
void fun(int* p,int n)
{
int *b=p+n-1;
int t;
while(p<b)
{
t=*p;
*p=*b;
*b=t;
p++;
b--;
}
}