编写一个c语言程序,分别输入四个浮点数,输出其中绝对值最小的数
时间: 2024-10-19 12:17:50 浏览: 18
在C语言中,编写一个程序来找出四个浮点数中绝对值最小的一个,可以按照以下步骤操作:
```c
#include <stdio.h>
#include <math.h> // 引入数学库,用于计算绝对值
// 定义一个结构体来存储并比较浮点数及其绝对值
typedef struct {
float num;
float abs_val;
} FloatCompare;
int main() {
FloatCompare nums[4]; // 创建一个包含四个元素的数组来存放数值及绝对值
int i = 0;
// 输入四个浮点数
printf("请输入四个浮点数:\n");
for (i = 0; i < 4; i++) {
scanf("%f", &nums[i].num); // 读取输入的浮点数
nums[i].abs_val = fabs(nums[i].num); // 计算并存储每个数的绝对值
}
// 初始化最小绝对值和对应的数
float min_abs_val = nums[0].abs_val;
FloatCompare min_num;
// 比较每个数的绝对值,找到最小的那个
for (i = 1; i < 4; i++) {
if (nums[i].abs_val < min_abs_val) {
min_abs_val = nums[i].abs_val;
min_num = nums[i];
}
}
// 输出最小的浮点数
printf("绝对值最小的数是 %.2f\n", min_num.num);
return 0;
}
```
阅读全文