★建立一個數組,實作函數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;
}

