创建一个数组, 实现函数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;
		}
	}
}

猜你喜欢

转载自blog.csdn.net/qq_39487033/article/details/79741814