#include<stdio.h>
#include<stdlib.h>
#define N 10
void 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