C语言用数组做函数参数的方法,求出一堆数组的最小值,从主函数中输入n
时间: 2024-03-23 15:35:52 浏览: 63
好的,以下是使用数组做函数参数的方法,求出一堆数组的最小值,并从主函数中输入n的C语言示例代码:
```c
#include <stdio.h>
int min_array(int arr[], int n) {
/*
求数组的最小值
*/
int min = arr[0];
for (int i = 1; i < n; i++) {
if (arr[i] < min) {
min = arr[i];
}
}
return min;
}
int main() {
int n;
printf("请输入数组的长度:");
scanf("%d", &n);
int arr[n];
printf("请输入%d个整数:", n);
for (int i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
int result = min_array(arr, n);
printf("数组中的最小值为:%d\n", result);
return 0;
}
```
在这个程序中,我们定义了一个min_array()函数,它接受一个整数数组和数组的长度作为参数,并返回数组的最小值。在主函数中,我们使用scanf()函数从用户处获取数组的长度n,然后创建一个长度为n的数组,并使用循环从用户处获取数组中的每个元素。最后,我们将数组和数组的长度作为参数传递给min_array()函数,并打印出结果。
请注意,这个程序中定义的数组是使用C99中的变长数组特性创建的。如果您的编译器不支持变长数组,您可以使用动态内存分配函数(如malloc()和free())来创建数组。
阅读全文