c语言用scanf函数输入一个数组,求数组中绝对值最小的值
时间: 2024-10-15 21:25:02 浏览: 2
在C语言中,你可以使用`scanf`函数来获取用户输入,并结合循环结构来找到数组中绝对值最小的元素。以下是一个简单的示例程序:
```c
#include <stdio.h>
#include <stdlib.h> // 包含 abs 函数,用于计算绝对值
#define SIZE 5 // 设定数组的大小
int main() {
int arr[SIZE], min_value; // 定义数组和变量存储最小值
int i;
printf("请输入一个 %d 元素的整数数组:\n", SIZE);
// 使用循环读取每个元素的值
for (i = 0; i < SIZE; i++) {
scanf("%d", &arr[i]);
}
// 初始化 min_value 为第一个元素(因为还没与其他元素比较)
min_value = arr[0];
// 遍历数组,找出绝对值最小的元素
for (i = 1; i < SIZE; i++) {
if (abs(arr[i]) < abs(min_value)) { // 使用 abs 函数计算并比较绝对值
min_value = arr[i];
}
}
printf("数组中绝对值最小的元素是: %d\n", min_value);
return 0;
}
```
在这个程序中,我们遍历数组,每次遇到更小的绝对值就更新 `min_value`。最后,`min_value` 就保存了数组中最小的绝对值。