C语言传入一个数组,并用fun函数写一个for循环,最后打印
时间: 2024-10-27 14:08:33 浏览: 46
在C语言中,你可以创建一个函数`fun`,接受一个整型数组作为参数,然后使用`for`循环遍历数组并打印每个元素。这里是一个简单的示例:
```c
#include <stdio.h>
// 定义一个接收整数数组的函数
void fun(int arr[], int size) {
// 使用for循环遍历数组
for (int i = 0; i < size; i++) {
// 打印当前数组元素
printf("数组元素 %d: %d\n", i, arr[i]);
}
}
int main() {
// 创建一个数组,例如存储5个元素
int my_array[] = {1, 2, 3, 4, 5};
int array_size = sizeof(my_array) / sizeof(my_array[0]);
// 调用fun函数,传递数组和它的大小
fun(my_array, array_size);
return 0;
}
```
在这个例子中,`fun`函数通过`for`循环访问数组中的每一个元素,并使用`printf`函数打印它们的值以及它们的索引。
相关问题
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`函数,最后再次打印逆序后的数组。
C语言编写函数fun将一个数组中的值按逆序存放,并在main()函数中输出
在C语言中,你可以通过递归或迭代的方式来实现一个名为`fun`的函数,将数组中的元素按逆序存放。这里是一个简单的递归版本的示例:
```c
#include <stdio.h>
void reverse(int arr[], int start, int end) {
if (start >= end) return; // 递归的基本情况:当开始位置大于等于结束位置时,停止递归
// 交换arr[start]和arr[end]的值
int temp = arr[start];
arr[start] = arr[end];
arr[end] = temp;
// 继续递归处理剩余部分
reverse(arr, start + 1, end - 1);
}
void print_array(int arr[], int size) {
for (int i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
printf("\n");
}
int main() {
int my_array[] = {1, 2, 3, 4, 5};
int array_size = sizeof(my_array) / sizeof(my_array[0]);
// 先打印原始数组
printf("Original Array: ");
print_array(my_array, array_size);
// 调用reverse函数逆序数组
reverse(my_array, 0, array_size - 1);
// 输出逆序后的数组
printf("Reversed Array: ");
print_array(my_array, array_size);
return 0;
}
```
在这个程序里,`reverse`函数会改变传入数组的实际内容,使其逆序排列。然后`print_array`函数用于展示数组的内容。
阅读全文
相关推荐
















