#include <stdio.h>
void init(int arr[], int len)
{ int i = 0;
int num = 0;
printf("初始化数组,请输入5个数:\n");
for (i = 0; i < len; i++)
{ scanf("%d", &num);
arr[i] = num; }
printf("\n");
}
void empty(int arr[], int len)
{ int i = 0;
printf("清空数组后: \n");
for (i = 0; i<len; i++)
{ arr[i] = 0; }
for (i = 0; i < len; i++);
{ printf("%d ", arr[i]); }
printf("\n\n");
}
void reverse(int arr[],int len)
{ int i = 0;
int arr2[20];
printf("逆置数组后:\n");
for (i = 0; i<len; i++) //也可以用折半查找法进行交换
{ arr2[i] = arr[i]; }
for (i = 0; i<len; i++)
{ arr[i] = arr2[len - 1 - i]; }
for (i = 0; i < len; i++)
{ printf("%d ", arr[i]); }
printf("\n\n");
}
int main()
{ int i = 0;
int a;
int arr[10] = { 0 };
int len = sizeof(arr) / sizeof(arr[0]);
do
{ printf("请输入操作指令\n");
printf(" 1.初始化数组\n");
printf(" 2.将数组倒置\n");
printf(" 3.将数组清空\n");
printf(" 4.退出该程序\n");
scanf("%d", &a);
if (a == 1) init(arr, len);
if (a == 2) reverse(arr, len);
if (a == 3) empty(arr, len);
if (a == 4)return 0;
} while (1);
return 0;
}
函数初始化、逆置、清空数组及退出程序
最新推荐文章于 2022-04-04 22:35:10 发布