您的位置:首页 > 编程语言 > C语言/C++

C语言创建一个数组,利用函数调用实现数组的初始化,逆置和清零

2015-10-17 22:56 561 查看
★创建一个数组,实现函数init初始化数组、empty清空数组、reverse函数完成数组元素的逆置。
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
void menu()
{
printf("****************************************\n");
printf("***************1.初始化数组*************\n");
printf("***************2.逆置数组***************\n");
printf("***************3.清空数组***************\n");
printf("***************4.结   束 **************\n");
printf("****************************************\n");
}
void init(int a[])            //初始化数组函数
{
int i = 0;
printf("请输入十个数:");
for (i = 0; i < 10; i++)
{
scanf("%d", &a[i]);
}
printf("初始化后数组为:");
for (i = 0; i < 10; i++)
{
printf("%4d", a[i]);
}
printf("\n数组初始化成功!\n");
printf("\n");
}
void reverse(int a[])            //逆置数组函数
{
int i = 0;
printf("逆置后的数组为:");
for (i = 9; i >=0; i--)
{
printf("%4d", a[i]);
}
printf("\n逆置完成!\n");
printf("\n");
}
void empty(int a[])            //清空数组函数
{
int i = 0;
for (i = 0; i < 10; i++)
{
a[i] = 0;
printf("%4d", a[i]);
}
printf("\n清空完成!\n");
printf("\n");
}
int main()
{
int arr[10];                //定义数组大小
int num = 1;                //num值赋为1可以循环执行循环体
while (num)
{
menu();
printf("请输入您的选项:");
scanf("%d", &num);
switch (num)
{
case 1:
init(arr);        //调用初始化函数并传参
break;
case 2:
reverse(arr);       //调用逆置函数并传参
break;
case 3:
empty(arr);         ////调用清空函数并传参
break;
case 4:
return 0;
default:
break;
}
}
system("pause");
return 0;
}





内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息