数组-一维数组案例-元素逆置

56 阅读1分钟

数组元素逆置

描述:请声明一个5个元素的数组,并且将元素逆置。(如原数组元素为:1,3,2,5,4;逆置后输出结果为:4,5,2,3,1)。

image.png

思路:

首先设置一个起始元素下标和一个末尾元素下标,int start=0;int end=sizeof(arr)/sizeof(arr[0])-1; start和end下标元素进行互换。

image.png 实现互换的关键点在于临时变量temp的设置。

image.png 流程控制:如果start<end,执行互换

代码实现:

#include <stdio.h>

int main() {

	int arr[5] = { 8,6,5,4,1 };

	int start = 0;//起始位置
	int end = sizeof(arr) / sizeof(arr[0]) - 1;//末尾位置

	while (start < end) {
		int temp = arr[start];
		arr[start] = arr[end];
		arr[end] = temp;
		start++;
		end--;
	}
	
	for (int i = 0; i <= sizeof(arr) / sizeof(arr[0]) - 1; i++) {
		printf("%d ", arr[i]);
	}

	return 0;
}