| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 5715 人关注过本帖
标题: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
快速回复:double型的数据用 %d 输入也可以?
数据加载中...
 
   



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

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