编写函数fun将一个数组中的值按逆序存放,并在main 函数中输出
时间: 2024-12-23 08:17:50 浏览: 3
在编写一个函数 `fun` 来反转数组中的元素,可以采用多种编程语言实现。这里我们以 Python 为例,因为它简洁明了:
```python
def fun(arr):
# 使用列表切片操作将数组翻转
arr.reverse()
return arr
# 主函数 main
def main():
# 创建一个示例数组
test_array = [1, 2, 3, 4, 5]
# 调用 fun 函数并打印结果
reversed_array = fun(test_array)
print("原数组:", test_array)
print("逆序后的数组:", reversed_array)
# 执行 main 函数
if __name__ == "__main__":
main()
```
在这个例子中,`fun` 函数接受一个数组作为输入,通过 `arr.reverse()` 将其内部元素顺序颠倒,然后返回反转后的数组。主函数 `main` 中创建了一个测试数组,将其传递给 `fun` 并打印出原数组和逆序后的数组。
相关问题
C语言编写函数fun将一个数组中的值按逆序存放,并在main 函数中输出
在C语言中,你可以创建一个名为`fun`的函数,用于接收一个整数数组作为输入,然后将其元素逆序存储。这里是一个简单的例子:
```c
#include <stdio.h>
// 函数声明,传入数组首地址、数组长度以及数组类型
void reverse(int arr[], int size);
// 主函数
int main() {
int input[] = {1, 2, 3, 4, 5}; // 示例数组
int length = sizeof(input) / sizeof(input[0]);
printf("原始数组: ");
for (int i = 0; i < length; i++) {
printf("%d ", input[i]);
}
// 调用reverse函数逆序数组
reverse(input, length);
printf("\n逆序数组: ");
for (int i = 0; i < length; i++) {
printf("%d ", input[i]);
}
return 0;
}
// 逆序数组函数
void reverse(int arr[], int size) {
int start = 0;
int end = size - 1;
while (start < end) {
// 交换arr[start]和arr[end]
int temp = arr[start];
arr[start] = arr[end];
arr[end] = temp;
// 更新指针
start++;
end--;
}
}
```
在这个程序中,`reverse`函数通过两个指针`start`和`end`从两端向中间遍历并交换元素实现了数组的逆序。在`main`函数里,首先打印出原数组,然后调用`reverse`函数,最后再次打印逆序后的数组。
编写函数fun将一个数组中的值按逆序存放,并在main()函数中输出
编写一个函数`fun`将数组中的元素按照逆序存放,可以先定义一个临时数组或直接在原数组上操作(如果数组允许修改)。这里是一个简单的Python示例:
```python
def fun(arr):
# 如果数组长度大于0
if len(arr) > 0:
# 使用双指针,一个从头开始,一个从尾结束
left, right = 0, len(arr) - 1
# 当左指针小于右指针时,交换两个指针所指向的元素
while left < right:
arr[left], arr[right] = arr[right], arr[left] # 交换
left += 1 # 左指针向右移动
right -= 1 # 右指针向左移动
# 主函数main
def main():
input_array = [1, 2, 3, 4, 5]
print("Original array:")
for item in input_array:
print(item, end=" ")
fun(input_array)
print("\nReversed array:")
for item in input_array:
print(item, end=" ")
if __name__ == "__main__":
main()
```
当你运行这个`main`函数时,它会首先打印出原始数组,然后对数组进行逆序处理并输出逆序后的数组。
阅读全文