建立一個數組, 實現函式init()初始化陣列, 實現empty()清空陣列、,實現reverse()函式完成陣列元素的逆置。自己設計函式的引數,返回值。
阿新 • • 發佈:2018-12-28
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> void init(int arr[], int len) { for (int i = 0; i < len; ++i) { arr[i] = i; } } //這個函式是為了對陣列進行初始化 void empty(int arr[], int len) { int i = 0; for (i = 0; i < len; ++i) { arr[i] = 0; printf("%d\t", arr[i]); } } //這個函式是為了對陣列清零 void reverse(int arr[], int len) { int i = 0; int left = 0; int right = len - 1; for (i = 0; i < len; ++i) { arr[i] = i; } for (i = 0; i < len; ++i) { while (left < right) { int num = arr[left]; arr[left] = arr[right]; arr[right] = num; left++; right--; } printf("%d\n", arr[i]); } } //這個函式是為了對陣列進行逆置 int main() { int a; printf("** 1:初始化陣列 **\n"); printf("** 2:清空陣列 **\n"); printf("** 3:逆置陣列 **\n"); printf("*************************************\n\n"); printf("請選擇:\n"); scanf("%d", &a); int arr[5]; int len = sizeof(arr) / sizeof(arr[0]); switch (a) { case 1: printf("初始化陣列:\n"); init(arr,len); for (int i = 0; i < len; ++i) printf("%d\t", arr[i]); break; case 2: printf("清空陣列:\n"); empty(arr,len); break; case 3: printf("逆置陣列:\n"); reverse(arr,len); break; default: break; } system("pause"); return 0; }