创建一个整形数组,完成对数组的的操作。

时间:2022-11-17 18:00:15

1.实现函数init()初始化数组为全0.

2.实现print()打印数组的每个元素

3.实现reverse()函数完成数组元素的逆置

要求:自己设计以上的参数,返回值

#include<stdio.h>
void init(int arr[],int sz) //调用init函数,没有返回值,所以用void
{
int i = 0;
for (i = 0;i < sz;i++)
{
arr[i] = 0;//将数组中的每一个元素换为0
}
}
void print(int arr[],int sz)//调用print函数
{
int i = 0;
for (i = 0;i < sz;i++)
{
printf("%d ", arr[i]);
}
printf("\n");
}
void reverse(int arr[], int sz)//调用reverse函数,逆置其实就是第一个和最后一个调换位置,第二个和倒数第二个,.....
{
int left = 0;//右下标
int right = sz - 1;//左下标
while (left < right)//循环要满足的条件
{
int tmp = arr[left];//引入第三方tmp
arr[left] = arr[right];
arr[right] = tmp;
left++;//每换完一次,左下标要加1
right--;//每换完一次,右下标要减1
}
}
int main()
{

int arr[10] = { 1,2,3,4,5,6,7,8,9 ,10};
int sz = sizeof(arr) / sizeof(arr[0]);//计算数组内元素个数
// init(arr, sz);
print(arr, sz);
reverse(arr, sz);
print(arr, sz);
return 0;
}

注意:条件1 2 3 不能同时实现,可以1和2一起实现,或者2和3一起实现

以上主要考察函数的调用