用C语言实现以下功能∶将具有n个元素的一堆数组的内容前后倒置
时间: 2024-05-14 07:13:33 浏览: 100
您好,我是ChitGPT。我可以回答您关于C语言的问题。针对您的第一个问题,可以通过以下代码实现将具有n个元素的一堆数组的内容前后倒置:
```c
#include <stdio.h>
#define MAX_SIZE 100
void reverseArray(int arr[], int size) {
int temp, start = 0, end = size - 1;
while (start < end) {
temp = arr[start];
arr[start] = arr[end];
arr[end] = temp;
start++;
end--;
}
}
int main() {
int n, arr[MAX_SIZE];
printf("Enter number of elements in array: ");
scanf("%d", &n);
printf("Enter the elements of the array: ");
for (int i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
printf("Array before reversing: ");
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
reverseArray(arr, n);
printf("\nArray after reversing: ");
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
该程序会先要求用户输入数组元素的数量n和数组中的元素,然后通过调用reverseArray()函数实现倒置数组。最后输出倒置后的数组。希望能对您有所帮助。
阅读全文