编写函数,将数组元素逆序。编写主函数,定义数组,使用前面编写的函数输入数组元素,调用本题函数逆序数组元素,调用前面编写的输出数组的函数输出。设数组元素为整数,不超过100个。
时间: 2024-01-22 15:17:42 浏览: 89
以下是实现该函数的代码:
```c
#include <stdio.h>
void reverseArray(int arr[], int len) {
int i, temp;
for (i = 0; i < len / 2; i++) {
temp = arr[i];
arr[i] = arr[len - i - 1];
arr[len - i - 1] = temp;
}
}
void printArray(int arr[], int len) {
int i;
for (i = 0; i < len; i++) {
printf("%d ", arr[i]);
}
printf("\n");
}
int main() {
int arr[100], n, i;
printf("Enter the number of elements in the array: ");
scanf("%d", &n);
printf("Enter the elements of the array:\n");
for (i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
printf("Original array: ");
printArray(arr, n);
reverseArray(arr, n);
printf("Reversed array: ");
printArray(arr, n);
return 0;
}
```
我们首先定义了一个 `reverseArray` 函数,它接受一个整型数组和数组长度作为参数。该函数将数组元素逆序排列。具体来说,它遍历数组前一半的元素,将每个元素与对应的后一半元素交换位置。
然后我们定义了一个 `printArray` 函数,它接受一个整型数组和数组长度作为参数。该函数将数组元素输出到控制台上。
在主函数中,我们首先读取用户输入的数组长度和数组元素。然后输出原始数组,调用 `reverseArray` 函数逆序排列数组元素,最后再次输出数组元素。
阅读全文