//创建一个数组,
//实现函数init()初始化数组、
//实现empty()清空数组、
//实现reverse()函数完成数组元素的逆置。
//要求:自己设计函数的参数,返回值。
//实现函数init()初始化数组、
//实现empty()清空数组、
//实现reverse()函数完成数组元素的逆置。
//要求:自己设计函数的参数,返回值。
#include<stdio.h>
#include<stdlib.h>
void init(int arr[],int sz)
{
int i=0;
for(i=0;i<sz;i++)
{
arr[i]=i;
printf("%d ",arr[i]);
}
}
void empty(int arr[],int sz)
{
int i=0;
for(i=0;i<sz;i++)
{
arr[i]=0;
printf("%d ",arr[i]);
}
}
void reverse( int arr[],int sz)
{
int i=0;
int left=0;
int right=sz-1;
for(i=0;i<sz;i++)
{
while(left<right)
{
int tmp=arr [right];
arr [right]=arr [left];
arr [left]=tmp;
right--;
left++;
}
printf("%d ",arr[i]);
}
}
int main()
{
int arr[10];
int sz=sizeof(arr)/sizeof(arr[0]);
printf("请对数组进行初始化: \n");
init(arr,sz);
printf("\n");
printf("请对数组进行逆置: \n");
reverse(arr,sz);
printf("\n");
printf("请对数组进行清空: \n");
empty(arr,sz);
printf("\n");
system("pause");
return 0;
}