利用函數調用,對數組進行初始化,更改,清零,逆置等操作

#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;
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章