#define _CRT_SECURE_NO_WARNINGS 1
#include <windows.h>
#include <stdio.h>
#include <string.h>
void menu()
{
printf("*********** 0、初始化數組 **********\n");
printf("*********** 1、清空數組 **********\n");
printf("*********** 2、逆置數組 **********\n");
}
void init(char arr1[],int sz) //把數組初始化爲0(可以初始化爲其他數)
{
int j = 0;
for(j=0; j<sz; j++)
{
arr1[j] = 0;
printf("%d ",arr1[j]);
}
}
void empty(char arr2[],int sz) //數組元素清空爲0
{
int j = 0;
for(j=0; j<sz; j++)
{
arr2[j] = 0;
printf("%d ",arr2[j]);
}
}
char reverse(char arr3[],int sz) //數組裏的元素逆序排布
{
int i = 0;
int left = 0;
int right = sz-1;
for(i=0; i<sz; i++)
{
while(left<right)
{
char temp = arr3[left];
arr3[left] = arr3[right];
arr3[right] = temp;
left++;
right--;
}
printf("%c ",arr3[i]);
}
return arr3[i];
}
enum Option
{
init1,empty1,reverse1 //枚舉,首元素沒被初始化就是0,往後一次加1
};
int main()
{
char arr[] = "abcdefg";
int ret = strlen(arr);
int i = 0;
int a = 0;
menu();
printf("請對數組進行操作:");
scanf("%d",&a);
switch (a)
{
case init1:
printf("初始化數組:");
init(arr,ret);
printf("\n");
break;
case empty1:
printf("清空數組:");
empty(arr,ret);
printf("\n");
break;
case reverse1:
printf("數組元素逆置:");
reverse(arr,ret);
printf("\n");
default:
break;
}
system("pause");
return 0;
}
C語言下的創建一個數組, 實現函數init()初始化數組、 實現empty()清空數組、 實現reverse()函數完成數組元素的逆置。 要求:自己設計函數的參數,返回值。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.