一、问题描述
创建一个整型数组,实现reverse()函数完成对整型数组的逆置,实现printf()打印数组的每个元素。
二、基本步骤
1.创建两个元素数量相同的数组并计算数组元素个数
2.实现reverse()函数将两数组元素逆置
3.分别打印两数组元素
#include <stdio.h>
void reverse(int ar1[],int ar2[],int s)
{
int i = 0;
int tmp = 0;
for (i=0; i<s; i++)
{
tmp = ar1[i];
ar1[i] = ar2[i];
ar2[i] = tmp;
}
}
int main()
{
int arr1[] = { 1,3,5,7,9 };
int arr2[] = { 2,4,6,8,10 };
//计算数组元素个数
int sz = sizeof(arr1) / sizeof(arr1[0]);
//将两个数组元素逆转
reverse(arr1, arr2, sz);
int i = 0;
//分别打印两数组元素
for (i = 0; i < sz; i++)
{
printf("%d ", arr1[i]);
}
printf("\n");
for (i = 0; i < sz; i++)
{
printf("%d ", arr2[i]);
}
return 0;
}
结果如下:
这种逆置函数普通方法就类似于交换两个瓶子中的醋和油一样,先拿一个空瓶子(也就是第三个瓶子),将醋倒入其中,然后将装油的瓶子倒入原先的醋瓶中, 再将第三个瓶子的醋倒入原先的油瓶中,即完成了交换。