[c]関数init()初期化配列、empty()クリア配列、reverse()関数完了配列要素の逆設定を実現する配列を作成します.要求:関数のパラメータを自分で設計し、値を返します.

16293 ワード

概要
関数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:批判と指摘を歓迎します.