[c]関数init()初期化配列、empty()クリア配列、reverse()関数完了配列要素の逆設定を実現する配列を作成します.要求:関数のパラメータを自分で設計し、値を返します.
16293 ワード
概要
関数init()初期化配列、empty()クリア配列、reverse()関数完了配列要素の逆設定を実現する配列を作成します.要求:関数のパラメータを自分で設計し、値を返します.
本文
コードは次のとおりです.
今回の実現は比較的容易で、主に関数の形式を明らかにし、1つの機能の1つの関数部分を順番に書き、主関数の中でswitch文で必要な操作を選択しなければならないと思います.
PS:批判と指摘を歓迎します.
関数init()初期化配列、empty()クリア配列、reverse()関数完了配列要素の逆設定を実現する配列を作成します.要求:関数のパラメータを自分で設計し、値を返します.
本文
コードは次のとおりです.
#include
#include
void menu()
{
printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
");
printf("^^^^^^^^^^1. ^^^^^^^^^
");
printf("^^^^^^^^^^2. ^^^^^^^^^
");
printf("^^^^^^^^^^3. ^^^^^^^^^
");
printf("^^^^^^^^^^0. ^^^^^^^^^
");
printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
");
}
int init(int arr[],int len) //
{
int i = 0;
for(i=0; i<len; i++)
{
arr[i] = i;
}
return 0;
}
int empty(int arr[],int len) //
{
int i = 0;
for(i=0; i<len; i++)
{
arr[i] = 0;
}
return 0;
}
int reverse(int arr[],int len) //
{
int i = 0;
for(i=0; i<=len/2-1; i++)
{
int temp = arr[i];
arr[i] = arr[len-i-1];
arr[len-i-1] = temp;
}
return 0;
}
int main()
{
int arr[10];
int i = 0;
int input = 0;
int j = 0;
int length = sizeof(arr)/sizeof(arr[0]);
menu();
do
{
printf(" :
");
scanf("%d",&input);
switch(input)
{
case 1:
{
init(arr,length);
printf(" :
");
for(j=0; j<10; j++)
{
printf("%d",arr[j]);
}
printf("
");
break;
}
case 2:
{
empty(arr,length);
printf(" , :
");
for(j=0; j<10; j++)
{
printf("%d",arr[j]);
}
printf("
");
break;
}
case 3:
{
reverse(arr,length);
printf(" , :
");
for(j=0; j<10; j++)
{
printf("%d",arr[j]);
}
printf("
");
break;
}
case 0:
{
printf("
");
break;
}
default:
{
printf(" ,
");
break;
}
}
}while(input);
return 0;
}
今回の実現は比較的容易で、主に関数の形式を明らかにし、1つの機能の1つの関数部分を順番に書き、主関数の中でswitch文で必要な操作を選択しなければならないと思います.
PS:批判と指摘を歓迎します.