#include<stdio.h> #include<stdlib.h> #define N 10 void init(int arr1[N]) { int i; printf("請對數組中的元素賦值初始化(輸入10個整數):"); for (i = 0; i < N; i++) scanf("%d", &arr1[i]); printf("初始化後的數組及其變量爲:\n"); for (i = 0; i< N; i++) printf("arr[%d]=%2d ", i + 1, arr1[i]); } void empty(int arr1[N]) { int i; for (i = 0; i <N; i++) arr1[i] = 0; printf("清空完成!"); } void reverse(int arr1[N]) { int arr2[N], i, j; for (i = 0, j = N - 1; i <N, j >= 0; i++, j--) arr2[i] = arr1[j]; for (i = 0; i < N; i++) arr1[i] = arr2[i]; for (i = 0; i < N; i++) printf("arr[%d]=%2d ", i + 1, arr1[i]); } int main() { int arr[N], a; loop: printf("\n\n$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$\n"); printf("$** 1:初始化數組 **$\n"); printf("$** 2:清空數組 **$\n"); printf("$** 3:逆置數組 **$\n"); printf("$** 4:退出 **$\n"); printf("$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$\n\n"); printf("請選擇:"); scanf("%d", &a); switch (a) { case 1:init(arr); goto loop; case 2:empty(arr); goto loop; case 3:reverse(arr); goto loop; case 0:break; } system("pause"); return 0; }
利用函數調用,對數組進行初始化,更改,清零,逆置等操作
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.