C语言找小数中最大的数字和最小数字
时间: 2024-09-16 12:01:16 浏览: 40
在C语言中,如果你想找到数组中的最大和最小浮点数,可以遍历整个数组并比较每个元素。这里有一个简单的例子:
```c
#include <stdio.h>
#include <math.h> // 包含fabs函数,用于计算绝对值
// 函数声明
void find_min_max(float arr[], int size, float *min, float *max);
int main() {
float arr[] = {3.14, -2.71, 1.618, 0.5, -1.0};
int size = sizeof(arr) / sizeof(arr[0]);
float min, max;
find_min_max(arr, size, &min, &max);
printf("最小值: %.2f, 最大值: %.2f\n", min, max);
return 0;
}
// 寻找最小和最大值的函数
void find_min_max(float arr[], int size, float *min, float *max) {
*min = arr[0]; // 初始化min为第一个元素
*max = arr[0]; // 初始化max也为第一个元素
for (int i = 1; i < size; i++) {
if (arr[i] > *max) {
*max = arr[i];
}
else if (arr[i] < *min) {
*min = arr[i];
}
}
}
```
在这个程序中,`find_min_max`函数接收一个数组、其大小以及两个指向结果的指针。它会遍历数组,每次迭代都会更新`*min`和`*max`的值。
阅读全文