创建一个数组, 实现函数init()初始化数组、 实现empty()清空数组、 实现reverse()函数完成数组元素的逆置。 要求:自己设计函数的参数,返回值。

创建一个数组, 实现函数init()初始化数组、 实现empty()清空数组、 实现reverse()函数完成数组元素的逆置。 要求:自己设计函数的参数,返回值。

思路分析:在这个程序中,最主要的是函数的参数传递,即在创建函数时,要想清楚传什么值过去。

#include<stdio.h>
#include <windows.h>
#include<string.h>
#include<stdlib.h>
#define N 10
void init(int arr[10],int size,int vaule){//初始化函数
		for (int i = 0; i < size; i++){
		arr[i] = vaule;
	}	
}
void empty(int arr[10], int size){//清空函数
	for (int i = 0; i < size; i++){
		arr[i] = 0;//将数组元素转化为0
	}
}
void reverse(int arr[10],int size){//交换函数
		int start = 0;
		int end = size - 1;
		for (int i = 0; start < end; i++){//交换
			arr[start] = arr[start] + arr[end];
			arr[end] = arr[start] - arr[end];
			arr[start] = arr[start] - arr[end];
			start++;//更新start和end
			end--;
		}
	}
void print(int arr[], int size){//打印函数,为了打印方便
		int i = 0;
		for (i = 0; i < size; i++){
			printf("%d",arr[i]);
		}
		printf("\n");
	}


int main(){
	int arr[N] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 };
	print(arr, sizeof(arr) / sizeof(arr[0]));//size用sizeof求取
	printf("reverse:\n");
	reverse(arr, sizeof(arr) / sizeof(arr[0]));
	print(arr, sizeof(arr) / sizeof(arr[0]));
	printf("init:\n");
	init(arr, sizeof(arr) / sizeof(arr[0]), 5);//调用初始化函数,将所有值初始化为5
	print(arr, sizeof(arr) / sizeof(arr[0]));
	printf("empty:\n");
	empty(arr, sizeof(arr) / sizeof(arr[0]));
	print(arr, sizeof(arr) / sizeof(arr[0]));
	system("pause");
		return 0;
}

打印结果:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值