输入数据有多组,每组占一行,每行包含一个实数 输出要求:对于每组输入数据,输出它的绝对值,要求每组数据输出一行,结果保留两位小数的代码
时间: 2024-12-10 14:40:52 浏览: 13
应用举例-C语言 数据类型
在C语言中,要实现这个功能,你可以使用`scanf`函数从用户那里读取输入数据,然后利用条件判断计算其绝对值,并使用`printf`函数按照指定格式输出结果。下面是一个简单的示例代码:
```c
#include <stdio.h>
#include <math.h> // 引入数学库,用于abs()函数
int main() {
double num;
while (scanf("%lf", &num) == 1) { // 读取每个实数到num变量
if (num != 0) { // 判断是否非零,避免除以零错误
printf("%.2f\n", fabs(num)); // 输出绝对值,保留两位小数
} else {
printf("0.00\n"); // 非零实数等于0的情况直接输出0.00
}
}
return 0;
}
```
这段代码会循环读取每一行的数据,如果输入的是非零数,就计算并输出它的绝对值;如果是零,则直接输出"0.00"。注意,`fabs`是`math.h`库中的函数,用于求一个数的绝对值。
阅读全文