4

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

 1 year ago
source link: https://blog.51cto.com/u_15806064/5860897
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

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

精选 原创

想做老总的大牛 2022-11-17 16:53:41 博主文章分类:初学C语言 ©著作权

文章标签 数组 i++ #include 干货满满 文章分类 C/C++ 编程语言 阅读数177

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一起实现

以上主要考察函数的调用

  • 收藏
  • 评论
  • 分享
  • 举报

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK