C语言创建一个数组, 实现初始化数组、清空数组、数组元素的逆置。

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int init(int arr[3]) {
	int b = 0;
	for (b = 0; b < 3; b++)
		arr[b] = b;
	return	arr;
}
int empty(int arr[3], int num) {
	memset(arr, 0, num*sizeof(arr[0]));
}
int reverse(int arr[3], int num) {
	int tmp = 0;
	int a = 0;
		for (a = 0; a <= num/2; a++) {
				tmp = arr[a];
				arr[a] = arr[num-a-1];
				arr[num-a-1] = tmp;
	}
	return arr;
}
int main(){
	int arr[3] = { 4, 5, 6 };
	int num = sizeof(arr) / sizeof(arr[0]);
	printf("原有数组为:\n");
	for (int i = 0; i < 3; i++)
		printf("%d", arr[i]);
	printf("\n");
	init(arr);
	printf("初始化数组:\n");
	for (int i = 0; i < 3; i++)
		printf("%d", arr[i]);
	printf("\n");
	reverse(arr, num);
	printf("逆置数组:\n");
	for (int i = 0; i < 3; i++)
		printf("%d", arr[i]);
	printf("\n");
	empty(arr, num);
	printf("清空数组:\n");
	for (int i = 0; i < 3; i++)
		printf("%d", arr[i]);
	printf("\n");
	system("pause");
	return 0;
}
C语言中,对一个数组进行一到n的逆置,可以通过使用一个临时变量作为辅助空间来实现。这里提供一个简单的算法步骤: 1. 首先确定数组的长度n。 2. 使用一个临时变量(通常命名为temp)用于交换元素。 3. 设置两个索引变量,一个指向数组的第一个元素(通常为0),另一个指向数组的最后一个元素(通常为n-1)。 4. 在一个循环中,交换这两个索引指向的元素,然后将这两个索引向中间移动,直到它们相遇或交错。 5. 循环结束时,数组已经逆置完成。 以下是一个简单的C语言函数实现: ```c #include <stdio.h> // 函数声明 void reverseArray(int arr[], int n); int main() { int arr[] = {1, 2, 3, 4, 5, 6, 7}; // 示例数组 int n = sizeof(arr) / sizeof(arr[0]); // 计算数组长度 reverseArray(arr, n); // 调用逆置函数 // 打印逆置后的数组 for (int i = 0; i < n; i++) { printf("%d ", arr[i]); } printf("\n"); return 0; } // 函数定义:逆置数组 void reverseArray(int arr[], int n) { int temp; for (int i = 0; i < n / 2; i++) { temp = arr[i]; // 保存当前元素 arr[i] = arr[n - 1 - i]; // 与最后一个元素交换 arr[n - 1 - i] = temp; // 再与保存的元素交换 } } ``` 这个程序定义了一个名为`reverseArray`的函数,它接受一个整数数组`arr`和数组的长度`n`作为参数,然后将数组逆置。主函数`main`中创建了一个示例数组,并调用了`reverseArray`函数进行逆置,最后打印出逆置后的数组
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值