创建一个数组,
实现函数init()初始化数组、
实现empty()清空数组、
实现reverse()函数完成数组元素的逆置。
#include <stdio.h>
#include <stdlib.h>
#define MAX 10
int Init(int a[])
{
//对数组进行初始化,也可以用scanf进行输入
for (int i = 0; i < MAX; ++i)
{
a[i] = i;
}
return a;
}
void Print(int a[])
{
//使用循环挨个打印数组内的元素
for (int i = 0; i < MAX; ++i)
{
printf(" %d ", a[i]);
}
printf("\n");
}
void Empty(int a[])
{
//对数组清空就是将数组内部元素变成0
for (int i = 0; i < MAX; ++i)
{
a[i] = 0;
}
}
void Reverse(int a[])
{
//将数组进行逆置
for (int i = 0; i < MAX/2; ++i)
{
int temp = 0;
temp = a[i];
a[i] = a[MAX - i - 1];
a[MAX - i - 1] = temp;
}
}
int main()
{
int a[MAX];
//数组初始化
Init(a);
printf("数组初始化之后为:");
//打印数组
Print(a);
//数组逆置
Reverse(a);
printf("数组逆置之后为:");
Print(a);
//清空数组
Empty(a);
printf("清空数组之后为:");
Print(a);
system("pause");
return 0;
}
实验结果: