★创建一个数组,实现函数init初始化数组、empty清空数组、reverse函数完成数组元素的逆置。
#include
#include
#include
void menu()
{
printf("****************************************\n");
printf("***************1.初始化数组*************\n");
printf("***************2.逆置数组***************\n");
printf("***************3.清空数组***************\n");
printf("***************4.结 束 **************\n");
printf("****************************************\n");
}
void init(int a[]) //初始化数组函数
{
int i = 0;
printf("请输入十个数:");
for (i = 0; i
{
scanf("%d", &a[i]);
}
printf("初始化后数组为:");
for (i = 0; i
{
printf("%4d", a[i]);
}
printf("\n数组初始化成功!\n");
printf("\n");
}
void reverse(int a[]) //逆置数组函数
{
int i = 0;
printf("逆置后的数组为:");
for (i = 9; i >=0; i--)
{
printf("%4d", a[i]);
}
printf("\n逆置完成!\n");
printf("\n");
}
void empty(int a[]) //清空数组函数
{
int i = 0;
for (i = 0; i
{
a[i] = 0;
printf("%4d", a[i]);
}
printf("\n清空完成!\n");
printf("\n");
}
int main()
{
int arr[10]; //定义数组大小
int num = 1; //num值赋为1可以循环执行循环体
while (num)
{
menu();
printf("请输入您的选项:");
scanf("%d", &num);
switch (num)
{
case 1:
init(arr); //调用初始化函数并传参
break;
case 2:
reverse(arr); //调用逆置函数并传参
break;
case 3:
empty(arr); 调用清空函数并传参
break;
case 4:
return 0;
default:
break;
}
}
system("pause");
return 0;
}