任务代码:
【项目1-反转数组】
下面的程序的输出为10 9 8 7 6 5 4 3 2 1。也就是说,调用reverse(b,10);后,b数组中的元素正好“翻转”过来了。请定义reverse函数,实现这个功能。
#include <stdio.h>
void reverse(int array[],int);//函数的声明使用指针
int main()
{
int a[10]={1,2,3,4,5,6,7,8,9,10};
int i;
reverse(a, 10);
for(i=0;i<10;i++)
{
printf("%d ",a[i]);
}
printf("\n");
return 0;
}
void reverse(int array[],int n)
{
int i,t;
for(i=0;i<n/2;i++)//使用了反转的对称性,a[9]与a[0]交换,a[8]与a[1]交换,直到a[5]时交换完毕
{
t=array[i];
array[i]=array[n-i-1];
array[n-i-1]=t;
}
}
同上:
#include <stdio.h>
void reverse(int *,int);//函数的声明