c语言数组找出绝对值最小的数
时间: 2024-10-29 08:03:13 浏览: 10
找出绝对值最大数字
在C语言中,找出数组中绝对值最小的数可以采用遍历数组并逐个比较元素的绝对值的方式来实现。这里是一个简单的示例:
```c
#include <stdio.h>
#include <limits.h>
int find_min_abs(int arr[], int size) {
int min_abs = INT_MAX; // 初始化为整型最大值
for (int i = 0; i < size; i++) {
int abs_val = abs(arr[i]); // 获取元素的绝对值
if (abs_val < min_abs) { // 如果当前绝对值小于已找到的最小绝对值
min_abs = abs_val;
}
}
return min_abs; // 返回最小的绝对值
}
int main() {
int arr[] = {5, -10, 3, -7, 8};
int size = sizeof(arr) / sizeof(arr[0]);
int min Abs = find_min_abs(arr, size);
printf("数组中绝对值最小的数是: %d\n", min Abs);
return 0;
}
```
在这个程序中,我们首先定义了一个`find_min_abs`函数,它接受一个整数数组和其大小作为输入。然后,通过一个for循环遍历数组,每次计算元素的绝对值,并与当前找到的最小绝对值进行比较。如果遇到更小的绝对值,则更新`min_abs`。
在`main`函数中,我们创建了一个测试数组,调用`find_min_abs`函数并打印结果。
阅读全文