找回密码
 立即注册
搜索
查看: 280|回复: 14

C问题

[复制链接]

498

主题

5866

回帖

8541

积分

网站编辑

LMSung

积分
8541
发表于 2004-6-6 22:31:43 | 显示全部楼层 |阅读模式
#include<stdio.h>
main()
{
float a=1111111.111;
float b=7777777.777;
float c;
c=a+b;
printf("c=%f",c);
}
结果为多少?
这里显示 8888889.125
书上正确结果是88888888.236
我自己想的是8888888.888

晕死我了

36

主题

845

回帖

1160

积分

金牌会员

永远的学生

积分
1160
发表于 2004-6-6 22:46:54 | 显示全部楼层
机器的近似运算,这个误差属于允许范围!
回复

使用道具 举报

599

主题

1万

回帖

1万

积分

版主

积分
15875
发表于 2004-6-7 01:36:40 | 显示全部楼层
忘了浮点数用几个字节来表示了,这就影响到数据的精度问题。如果要得到你要的值 ,可以将float改成double型的。
回复

使用道具 举报

498

主题

5866

回帖

8541

积分

网站编辑

LMSung

积分
8541
 楼主| 发表于 2004-6-7 06:12:03 | 显示全部楼层
可是这是2级的考试题阿!!
昏倒!!
回复

使用道具 举报

382

主题

1万

回帖

1万

积分

信息监察员

海浩校长

积分
18269
发表于 2004-6-7 08:42:04 | 显示全部楼层
二级试题竟然可以到网上来问答案?
什么破考场啊。
回复

使用道具 举报

498

主题

5866

回帖

8541

积分

网站编辑

LMSung

积分
8541
 楼主| 发表于 2004-6-7 10:40:40 | 显示全部楼层
昏倒!!是模拟题!!
只有答案!没有解释
回复

使用道具 举报

599

主题

1万

回帖

1万

积分

版主

积分
15875
发表于 2004-6-7 23:09:57 | 显示全部楼层
我觉得要不唯书,不唯上。我估计这道题的本意是要考浮点数的精度,但是C语言在不同机器,不同操作系统中占的字节不同,所以严格上讲,这题是没有意义的。

还是学点真知识吧,有些题太无聊了。例如a$_是正确的变量名吗?知道了,答对了,根本没有什么用。编译器自动告诉你。学点编程技巧,提高编辑能力才是重要的。
回复

使用道具 举报

498

主题

5866

回帖

8541

积分

网站编辑

LMSung

积分
8541
 楼主| 发表于 2004-6-10 06:09:30 | 显示全部楼层
感谢,呵呵。但是考试还是要遇到不少这样无聊的计算题的。
真痛苦。
回复

使用道具 举报

9

主题

77

回帖

113

积分

海星

积分
113
发表于 2004-6-10 12:01:28 | 显示全部楼层

回复: C问题

最初由 ricoman 发布
[B]#include<stdio.h>
main()
{
float a=1111111.111;
float b=7777777.777;
float c;
c=a+b;
printf("c=%f",c);
}
结果为多少?
这里显示 8888889.125
书上正确结果是88888888.236
我自己想的是8888888.888

晕死我了 [/B]


小哥哥,我用vc编译结果是125。
然后我修改了一下:

#include<stdio.h>
main()
{
const double a=1111111.111;
const double b=7777777.777;
double c;
c=a+b;
printf("c=%f",c);
}

结果是888

可惜手头没有其他的编译器~~而且也忘记了关于float和double的一切细节,很想帮你
回复

使用道具 举报

498

主题

5866

回帖

8541

积分

网站编辑

LMSung

积分
8541
 楼主| 发表于 2004-6-10 12:28:49 | 显示全部楼层
谢谢楼上朋友!呵呵
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|海浩社区

GMT+8, 2025-9-22 00:06 , Processed in 0.088512 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表