1.将n个数按输入时顺序的逆序排列,要求用函数实现。 (1)在调用函数时,用数组名作函数实参。 (2)函数实参改为用指向数组首元素的指针,形参不变。
时间: 2023-06-20 20:04:59 浏览: 79
1. 使用数组名作函数实参:
```c
#include <stdio.h>
void reverse_array(int arr[], int n) {
for (int i = 0; i < n / 2; i++) {
int temp = arr[i];
arr[i] = arr[n - 1 - i];
arr[n - 1 - i] = temp;
}
}
int main() {
int arr[] = {1, 2, 3, 4, 5};
int n = sizeof(arr) / sizeof(int);
printf("Original array: ");
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
reverse_array(arr, n);
printf("\nReversed array: ");
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
输出结果为:
```
Original array: 1 2 3 4 5
Reversed array: 5 4 3 2 1
```
2. 使用指向数组首元素的指针作为函数实参:
```c
#include <stdio.h>
void reverse_array(int *arr, int n) {
for (int i = 0; i < n / 2; i++) {
int temp = *(arr + i);
*(arr + i) = *(arr + n - 1 - i);
*(arr + n - 1 - i) = temp;
}
}
int main() {
int arr[] = {1, 2, 3, 4, 5};
int n = sizeof(arr) / sizeof(int);
int *ptr = arr;
printf("Original array: ");
for (int i = 0; i < n; i++) {
printf("%d ", *(ptr + i));
}
reverse_array(ptr, n);
printf("\nReversed array: ");
for (int i = 0; i < n; i++) {
printf("%d ", *(ptr + i));
}
return 0;
}
```
输出结果与上面相同。
相关推荐
![text/plain](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![text/x-c](https://img-home.csdnimg.cn/images/20210720083646.png)
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)