实现函数init()初始化数组、
实现empty()清空数组、
#include<stdio.h>
#define M 5
void init(int *arr,int k)
{
int i;
for(i=0;i<k;i++)
arr[i]=i+5;
printf("初始化%d %d %d %d %d\n",arr[0],arr[1],arr[2],arr[3],arr[4]);//检验是否初始化
}
void empty(int *arr,int k)
{
int i;
for(i=0;i<k;i++)
arr[i]=NULL;
printf("清空%d %d %d %d %d\n",arr[0],arr[1],arr[2],arr[3],arr[4]);
}
void reverse(int *arr,int k)
{int i=0;
int arr1[M];
for(i=0;i<k;i++)
{
arr1[i]=arr[k-i-1];
}
printf("逆置%d %d %d %d %d\n",arr1[0],arr1[1],arr1[2],arr1[3],arr1[4]);
}
int main()
{
int arr[M];
int k=(sizeof(arr)/sizeof(arr[0]));
init(arr,k);
reverse(arr,k);
empty(arr,k);
system("pause");
return 0;
}
实现empty()清空数组、
实现reverse()函数完成数组元素的逆置。
要求:自己设计函数的参数,返回值。
#include<stdio.h>
#define M 5
void init(int *arr,int k)
{
int i;
for(i=0;i<k;i++)
arr[i]=i+5;
printf("初始化%d %d %d %d %d\n",arr[0],arr[1],arr[2],arr[3],arr[4]);//检验是否初始化
}
void empty(int *arr,int k)
{
int i;
for(i=0;i<k;i++)
arr[i]=NULL;
printf("清空%d %d %d %d %d\n",arr[0],arr[1],arr[2],arr[3],arr[4]);
}
void reverse(int *arr,int k)
{int i=0;
int arr1[M];
for(i=0;i<k;i++)
{
arr1[i]=arr[k-i-1];
}
printf("逆置%d %d %d %d %d\n",arr1[0],arr1[1],arr1[2],arr1[3],arr1[4]);
}
int main()
{
int arr[M];
int k=(sizeof(arr)/sizeof(arr[0]));
init(arr,k);
reverse(arr,k);
empty(arr,k);
system("pause");
return 0;
}