利用函数调用,对数组进行初始化,更改,清零,逆置等操作

来源:互联网 发布:java list泛型 遍历 编辑:程序博客网 时间:2024/06/05 01:53
#include<stdio.h>#include<stdlib.h>#define N 10void 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;}


本文出自 “分享中进步” 博客,请务必保留此出处http://xmwen1.blog.51cto.com/10730069/1704718

0 0