创建一个数组,实现函数init()初始化数组、实现empty()清空数组、实现reverse()函数完成数组元素的逆置。要求:自己设计函数的参数,返回值。
#include<stdio.h>
#include <stdlib.h>
void menu()
{
printf("*******************************************\n");
printf("**************1、初始化数组****************\n");
printf("**************2、清空数组******************\n");
printf("**************3、数组元素的逆置************\n");
printf("**************4、退出程序******************\n");
printf("*******************************************\n");
}
int init(int *arr)
{
int i = 0;
int n = 0;
printf("请输入数组大小:>");
scanf("%d", &n);
for (i = 0; i < n; i++)
{
scanf("%d", &arr[i]);
}
for (i = 0; i < n; i++)
{
printf("%d ", arr[i]);
}
printf("\n");
return n;
}
void empty(int *arr, int n)
{
int i = 0;
for (i = 0; i < n; i++)
{
arr[i] = 0;
}
printf("清空数组\n");
for (i = 0; i < n; i++)
{
printf("%d", arr[i]);
}
}
void reverse(int *arr, int n)
{
int i = 0;
for (i = n-1; i >= 0; i--)
{
printf("%d ", arr[i]);
}
}
int main()
{
int input = 0;
int k = 1;
int n = 0;
int arr[30] = { 0 };
menu();
while (k)
{
printf("请输入对应数字:>\n");
scanf("%d", &input);
switch (input)
{
case 1:n = init (arr);
break;
case 2:empty(arr,n);
break;
case 3:reverse(arr,n);
break;
case 4:k = 0;
break;
default:printf("输入错误,请重新输入:\n");
}
}
return 0;
}
创建一个数组,实现函数init()初始化数组、实现empty()清空数组、实现reverse()函数完成数组元素的逆置。要求:自己设计函数的参数,返回值。
最新推荐文章于 2022-06-28 15:49:20 发布