3. 编制程序,要求包括一个子函数:将一个数组中的值按逆序重新存放。例如原来顺序为:8、6、5、4、1。要求改为:1、4、5、6、8。C语言
时间: 2023-07-10 12:30:18 浏览: 75
以下是一个将数组逆序的C语言程序,其中包括一个reverse函数来实现数组逆序操作:
```c
#include <stdio.h>
void reverse(int arr[], int n);
int main() {
int arr[5] = {8, 6, 5, 4, 1};
int n = 5, i;
printf("原数组为:");
for (i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
reverse(arr, n);
printf("\n逆序后数组为:");
for (i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
return 0;
}
void reverse(int arr[], int n) {
int i, temp;
for (i = 0; i < n / 2; i++) {
temp = arr[i];
arr[i] = arr[n - i - 1];
arr[n - i - 1] = temp;
}
}
```
程序中,定义了一个数组arr和数组的长度n。调用reverse函数将arr数组逆序。reverse函数中,使用一个循环遍历数组的前半部分,将其与后半部分对应位置的元素交换,即可实现数组的逆序。最终输出逆序后的数组即可。
阅读全文