将n个数按输入时顺序的逆序排列,用函数实现。
#include <stdio.h>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;}
}int main() {int n;printf("Enter the number of elements: ");scanf("%d", &n);int arr[n];printf("Enter the elements: ");for (int i = 0; i < n; i++) {scanf("%d", &arr[i]);}reverseArray(arr, n);printf("Reversed array: ");for (int i = 0; i < n; i++) {printf("%d ", arr[i]);}printf("\n");return 0;
}
代码解释:
reverseArray
函数通过指针遍历数组,并交换元素的位置来进行逆序排列。main
函数中,用户输入n个整数,通过指针传递给reverseArray
函数进行处理。