用数组作为函数的参数,将数组中n个整数按相反的顺序存放,要求输入和输出在主函数中完成
时间: 2024-09-14 12:12:43 浏览: 117
在编程中,使用数组作为函数参数是一种常见的操作。当你想要编写一个函数来反转数组中的元素顺序时,你可以将整个数组或者数组的一部分(指定起始和结束位置)作为参数传递给函数。以下是一个简单的例子,展示了如何在C语言中实现这个功能。
```c
#include <stdio.h>
// 函数声明,使用指针表示数组的地址,size表示数组中元素的数量
void reverseArray(int *arr, int size);
int main() {
// 定义并初始化一个整数数组
int numbers[] = {1, 2, 3, 4, 5};
int n = sizeof(numbers) / sizeof(numbers[0]); // 计算数组中的元素个数
// 输出原始数组
printf("原始数组: ");
for (int i = 0; i < n; i++) {
printf("%d ", numbers[i]);
}
printf("\n");
// 调用函数,反转数组
reverseArray(numbers, n);
// 输出反转后的数组
printf("反转后的数组: ");
for (int i = 0; i < n; i++) {
printf("%d ", numbers[i]);
}
printf("\n");
return 0;
}
// 函数定义,实现数组反转逻辑
void reverseArray(int *arr, int size) {
int temp;
for (int i = 0; i < size / 2; i++) {
// 交换元素
temp = arr[i];
arr[i] = arr[size - 1 - i];
arr[size - 1 - i] = temp;
}
}
```
在这个例子中,`reverseArray` 函数接收一个指向数组的指针和数组的大小。函数内部通过交换首尾对应的元素来反转数组。在 `main` 函数中,我们首先输出原始数组,然后调用 `reverseArray` 函数进行反转,最后输出反转后的数组。
阅读全文