数组元素逆置
描述:请声明一个5个元素的数组,并且将元素逆置。(如原数组元素为:1,3,2,5,4;逆置后输出结果为:4,5,2,3,1)。
思路:
首先设置一个起始元素下标和一个末尾元素下标,int start=0;int end=sizeof(arr)/sizeof(arr[0])-1; start和end下标元素进行互换。
实现互换的关键点在于临时变量temp的设置。
流程控制:如果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;
}