| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1258 人关注过本帖
标题:一个诡异的问题!
只看楼主 加入收藏
rediceberg
Rank: 2
等 级:论坛游民
帖 子:8
专家分:10
注 册:2010-8-30
结帖率:0
收藏
已结贴  问题点数:20 回复次数:18 
一个诡异的问题!
程序要求当x=0时y=0,x<1时y=-1,x>0时y=1.下边是这个题的两个程序,为什么第一个能成功,第二个当输入x<0的数时候结果是y=1?
程序1(能成功):
void main()
{
float x,y;
    printf("input x:");
    scanf("%d",&x);
    y=0;
    if(x>=0)
    {
        if(x>0)
            y=1;
    }
    else
        y=-1;
    printf("y is %4.0f.\n",y);
}

程序2
void main()
{
    float x,y;
    printf("input x:");
    scanf("%d",&x);
    y=0;
    if(x<=0)
    {
        if(x<0)
            y=-1;
    }
    else
        y=1;
    printf("y is %4.0f.\n",y);   
}
搜索更多相关主题的帖子: 成功 
2010-08-30 21:27
rediceberg
Rank: 2
等 级:论坛游民
帖 子:8
专家分:10
注 册:2010-8-30
收藏
得分:0 
哇,没人回答啊,不能沉啊!自己顶下!
2010-08-30 21:37
S_12s
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:1
帖 子:110
专家分:670
注 册:2010-7-21
收藏
得分:1 
你把scanf("%d",&x)改成%f;还有啊,我测试时没见有什么问题啊……
2010-08-30 21:42
vandychan
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
等 级:贵宾
威 望:18
帖 子:2296
专家分:6418
注 册:2010-8-20
收藏
得分:1 
scanf("%f",&x); d改成f看下
测试用例选择-0.6   -6   -999......
多一点试一下是不是还是y=1?

到底是“出来混迟早要还”还是“杀人放火金腰带”?
2010-08-30 21:44
rediceberg
Rank: 2
等 级:论坛游民
帖 子:8
专家分:10
注 册:2010-8-30
收藏
得分:0 
恩,改成%f确实没有问题了。不过我想问的是,如果是%d,为什么第一个程序没问题,第二个当x<0的时候会出问题?
2010-08-30 21:47
S_12s
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:1
帖 子:110
专家分:670
注 册:2010-7-21
收藏
得分:0 
第一个还是有问题的……比如你输入-0.5,就出错了;我刚才测试了一下,好像无论输入什么,两个程序都正确啊??要不你列出一下你的测试数据,还有啊,你用的是VC吗?
2010-08-30 21:55
rediceberg
Rank: 2
等 级:论坛游民
帖 子:8
专家分:10
注 册:2010-8-30
收藏
得分:0 
我用的是VS,第二个程序输入负输,总输出是1.
2010-08-30 22:58
rediceberg
Rank: 2
等 级:论坛游民
帖 子:8
专家分:10
注 册:2010-8-30
收藏
得分:0 
怎么发图片啊?
2010-08-30 23:01
kaikai6678
Rank: 2
来 自:江苏
等 级:论坛游民
帖 子:8
专家分:12
注 册:2009-7-10
收藏
得分:1 
没发现错误

热敏纸  http://www.
2010-08-30 23:15
卡其
Rank: 2
等 级:论坛游民
帖 子:96
专家分:36
注 册:2010-8-30
收藏
得分:1 
不好意思  我刚学 不是太懂额
2010-08-30 23:16
快速回复:一个诡异的问题!
数据加载中...
 
   



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

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