创建一个数组,
实现函数init()初始化数组、
实现empty()清空数组、
实现reverse()函数完成数组元素的逆置。
要求:自己设计函数的参数,返回值
实现函数init()初始化数组、
实现empty()清空数组、
实现reverse()函数完成数组元素的逆置。
要求:自己设计函数的参数,返回值
#include <stdio.h>
void init(int a[],int y)
{
int i = 0;
for(i=0 ;i<y ;i++)
{
scanf("%d",&a[i]);
}
}
void empty(int a[],int y)
{
int i = 0;
for(i=0 ;i<y ;i++)
{
a[i] = 0;
}
}
void reverse(int a[],int y)
{
int i = 0,b[y];
for(i=0 ;i<y ;i++)
{
b[i] = a[i];
}
for(i=0 ;i<y ;i++)
{
a[y-1-i] = b[i];
}
}
void prtf(int a[],int y)
{
int i = 0;
for(i=0 ;i<y ;i++)
{
printf("%d\t",a[i]);
}
printf("\n");
}
int main()
{
int sc = 0;
printf("你希望的数组大小是多少:");
scanf("%d",&sc);
int a[sc];
int num = 0;
int count = 1;
while(count)
{
printf("1.初始化数组。\n");
printf("2.清空数组。\n");
printf("3.完成数组元素的逆置。\n");
printf("4.打印数组。\n");
printf("5.退出程序。\n");
printf("请选择1-5;");
scanf("%d",&num);
switch(num)
{
case 1: printf("请输入数组:");
init (a,sc) ; //初始化数组、
count = 1;
break;
case 2: empty(a,sc);//清空数组、
count = 1;
break;
case 3: reverse(a,sc);//函数完成数组元素的逆置。
count = 1;
break;
case 4: prtf(a,sc); //打印数组
count = 1;
break;
case 5: count = 0;
break;
default : printf("输入错误,请重新输入:\n");
count = 1;
}
}
}