news 2026/5/30 17:37:32

C语言输出浮点数的符号以及整数部分和小数部分

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
C语言输出浮点数的符号以及整数部分和小数部分

C语言输出浮点数的符号、整数部分和小数部分

编写程序,从键盘输入一个不等于0的浮点数,然后分别输出这个浮点数的符号、整数部分和小数部分。

例如输入-123.456,输出应该是(按下列格式输出):

Sign:-
Integral part:123
Decimal fraction part:0.456000

方法一:用abs求绝对值和int取整和三目运算符

1

2

3

4

5

6

7

8

9

10

11

12

13

14

#include "stdio.h"

#include "math.h"

intmain()

{

doublea;

intb;

doublec;

scanf("%lf",&a);

printf("sign:%c\n",a <0?'-':'+');

b=abs((int)a);

printf("integral part:%d\n",b);

c=a>0? a-b:fabs((a+b));

printf("decimal fraction part:%lf\n",c);

}

方法二:用abs求绝对值和int取整和if判断

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

#include "stdio.h"

#include "math.h"

intmain()

{

doublea;

scanf("%lf",&a);

if(a<0)

{

printf("sign:-\n");

printf("integral part:%d\n",abs(int(a)));

printf("decimal fraction part:%f",abs(a-int(a)));

}

else

{

printf("sign:+\n");

printf("integral part:%d\n",abs(int(a)));

printf("decimal fraction part:%f",abs(a-int(a)));

}

}

方法三:用int取整和if判断

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

#include <stdio.h>

intmain()

{

doublea;

scanf("%lf",&a);

if(a<0)

{

printf("sign:-\n");

printf("integral part:%d\n",int(a)*-1);

printf("decimal fraction part:%f",(a-int(a))*-1);

}

else

{

printf("sign:+\n");

printf("integral part:%d\n",int(a)*-1);

printf("decimal fraction part:%f",(a-int(a))*-1);

}

}

方法四

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

#include <stdio.h>

intmain()

{

doublea;

intb;

scanf("%lf",&a);

b = a;

if(a<0)

{

printf("sign:-\n");

printf("integral part:%d\n",b*-1);

if(a-b==0)

{

printf("decimal fraction part:%f",(a-b));

}

else

{

printf("decimal fraction part:%f",(a-b)*-1);

}

}

else

{

printf("sign:+\n");

printf("integral part:%d\n",b);

printf("decimal fraction part:%f",(a-b));

}

}

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/30 17:32:45

Google SEO 第一周学习全攻略:零基础从入门到建立正确认知

本文一共八章&#xff0c;整体分为基础认知→站内优化→内容运营→外链建设→工具实操→数据分析→进阶玩法→实战复盘&#xff0c;每周目标明确&#xff0c;学完可独立搭建 & 优化基础外贸 / 独立站。第一章&#xff1a;谷歌 SEO基础认知 行业规则&#xff08;打地基&…

作者头像 李华
网站建设 2026/5/30 17:22:10

OpenCore Configurator:图形化黑苹果引导配置终极指南

OpenCore Configurator&#xff1a;图形化黑苹果引导配置终极指南 【免费下载链接】OpenCore-Configurator A configurator for the OpenCore Bootloader 项目地址: https://gitcode.com/gh_mirrors/op/OpenCore-Configurator OpenCore Configurator是一款专为黑苹果用户…

作者头像 李华