用C语言搞一个求数组最小值的函数
时间: 2024-05-05 20:15:17 浏览: 91
以下是用C语言编写的求数组最小值的函数:
```c
#include <stdio.h>
int min(int arr[], int n) {
int minVal = arr[0];
for (int i = 1; i < n; i++) {
if (arr[i] < minVal) {
minVal = arr[i];
}
}
return minVal;
}
int main() {
int arr[] = {3, 5, 1, 7, 9, 2, 6, 4, 8};
int n = sizeof(arr) / sizeof(arr[0]);
printf("The minimum value in the array is %d\n", min(arr, n));
return 0;
}
```
解释:
- `min(int arr[], int n)` 函数接收一个整型数组 `arr` 和数组长度 `n` 作为参数。
- `int minVal = arr[0]` 初始化最小值为数组的第一个元素。
- `for (int i = 1; i < n; i++)` 循环遍历数组中的元素,从第二个元素开始比较。
- `if (arr[i] < minVal) { minVal = arr[i]; }` 如果当前元素比最小值小,则更新最小值。
- `return minVal` 返回最小值。
- `int main()` 函数用于测试 `min()` 函数。首先定义一个整型数组 `arr`,然后计算出数组长度 `n`。接着调用 `min()` 函数,输出最小值。
阅读全文