标题:double型的数据用 %d 输入也可以?
取消只看楼主
dydsdyds
Rank: 6Rank: 6
来 自:Java
等 级:侠之大者
帖 子:217
专家分:457
注 册:2010-2-14
得分:0 
回复 19楼 韦春敢
加上-1还不对……

c语言刚开一学期,就换开VB...
2010-02-16 00:10
dydsdyds
Rank: 6Rank: 6
来 自:Java
等 级:侠之大者
帖 子:217
专家分:457
注 册:2010-2-14
得分:0 
回复 34楼 gykdsam
main()
{
    int a,b,c,x1,x2,f;
    printf("请输入a,b,c的值,并用空格隔开:\n");
是这儿错了~from 'double ' to 'int '
改了应该就对了~




c语言刚开一学期,就换开VB...
2010-02-16 15:40
dydsdyds
Rank: 6Rank: 6
来 自:Java
等 级:侠之大者
帖 子:217
专家分:457
注 册:2010-2-14
得分:0 
回复 38楼 冰河砺剑
我也不太理解~
为什么double型的数据用 %d 输入也可以~
问问老师吧~


[ 本帖最后由 dydsdyds 于 2010-2-18 16:59 编辑 ]

c语言刚开一学期,就换开VB...
2010-02-18 16:56
dydsdyds
Rank: 6Rank: 6
来 自:Java
等 级:侠之大者
帖 子:217
专家分:457
注 册:2010-2-14
得分:0 
回复 40楼 pangding
就像我发的那篇

c语言刚开一学期,就换开VB...
2010-02-18 20:57
dydsdyds
Rank: 6Rank: 6
来 自:Java
等 级:侠之大者
帖 子:217
专家分:457
注 册:2010-2-14
得分:0 
回复 43楼 pangding
可能是编辑器的不同吧,我把你的代码复制后,运行,警告没有,但是输出错误。
输入
1.2345
输出1.2345
-92559592117432005000000000000000000000000000000000000000000000.000000
Press any key to continue
把原来的代码改为
#include <stdio.h>

int main()
{
    double a;
    scanf("%d", &a);
    printf("%d\n", a);

    return 0;
}
后,程序也可执行
输入
1.2345
输出
1

再把原来的代码改为
#include <stdio.h>

int main()
{
    double a;
    scanf("%lf", &a);
    printf("%d\n", a);

    return 0;
}
输入
1.2345
输出
309237645



[ 本帖最后由 dydsdyds 于 2010-2-18 21:47 编辑 ]

c语言刚开一学期,就换开VB...
2010-02-18 21:43
dydsdyds
Rank: 6Rank: 6
来 自:Java
等 级:侠之大者
帖 子:217
专家分:457
注 册:2010-2-14
得分:0 
回复 46楼 冰河砺剑
为什么printf要用%f输出?
而不用%lf?


c语言刚开一学期,就换开VB...
2010-02-24 12:43
dydsdyds
Rank: 6Rank: 6
来 自:Java
等 级:侠之大者
帖 子:217
专家分:457
注 册:2010-2-14
得分:0 
回复 48楼 冰河砺剑
哦,受教了。谢谢你


c语言刚开一学期,就换开VB...
2010-02-24 17:17



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-297690-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.475115 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved