用函数形式实现数组的初始化等操作!

对数组的一些操作

创建一个数组,
实现函数init()初始化数组、
实现empty()清空数组、
实现reverse()函数完成数组元素的逆置。

代码如下

#include<stdio.h>

 void Init(int arr[], int sz)
 {
 /*初始化数组*/
	 for(int i=0; i<sz ; i++)
	 {
          arr[i]=2;
	 }           /*end of for*/
	 
 }            /*end of void Init*/
 void Empty( int arr[], int sz)
 {
      /*将数组清空*/
	 int i;
	 for(i=0;i<sz;i++)
	 {
		 arr[i]=0;
	 }            /*end of for*/
 }
 void Print(int arr[], int sz)
 {
    /*打印函数*/
	 int i;
	 for(i=0; i<sz; i++)
	 {
	     printf("%d", arr[i]);
	 }         /*end of for*/
	 printf("\n");
 
 }           /*end of  void Print*/
void Init2(int arr[], int sz)
{
    /*重新对数组赋初值*/
	int i;
	for (i=0;i<sz;i++)
	{
		arr[i]=i;
	}                /*end of for*/
}                       /*end of void Init2*/
 void Reverse(int arr[],int sz)
 {   
    /*实现逆置*/
     int left = 0,right= sz-1;
	 while(left<right)
	 {
		 int tmp=arr[left];
		 arr [left]=arr [right];
		 arr [right]= tmp;
		 left++;
		 right--;
	 }           /*end of while*/
	
 }   /*end of  void Reverse*/


int main()
{
	int a[10]={0};
	int sz=sizeof(a)/sizeof(a[0]);
    Init(a,sz);           /*初始化数组*/
	Print(a,sz);        /*打印初始化后的数组*/
	Empty(a,sz);     /*将数组清空*/
	Print(a,sz);        /*打印清空后的结果*/
	Init2(a,sz);        /*重新对数组赋初值*/
	Print(a,sz);       /*打印重新赋值后的结果*/
	Reverse(a,sz); /*实现逆置*/
	Print(a,sz);       /*打印逆置后的结果*/
	return 0;
}

运行结果

<img str=https://i-blog.csdnimg.cn/blog_migrate/81cfdccb7a7621520b2b94fc04b6ddad.png height="20%" width="20%" /alt>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值