搜索
查看: 684|回复: 7
打印 上一主题 下一主题

大神求助,不知道哪里错了,本人新手

[复制链接]
跳转到指定楼层
楼主
发表于 2016-3-30 19:40:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
#include <stdio.h>
#include <stdlib.h>
int main()
{
    int a;
    scanf("%d",&a);
    if(a>0)   printf("yes");
    system("pause");
    return 0;
}
为什么运行后,编译成功,但是结果一个字什么都没有显示,更别说显示“yes”了,大神求助,正在学习判断正数。

沙发
发表于 2016-3-30 20:58:10 | 只看该作者
经验证没有问题,显示正常,输出yes,但输入负数无显示
板凳
发表于 2016-3-30 22:03:10 | 只看该作者
你要先输入整数然后按回车才能显示,因为你只设置了大于零时输出yes,并没有设置小于零的情况,所以小于零不输出,如果加一个else printf("NO")小于零时会输出NO
地板
发表于 2016-3-31 15:55:34 | 只看该作者
你只设置了a>0的情况,如果a小于等于0则无法显示。
5#
发表于 2016-4-1 19:30:23 | 只看该作者
你输入了数了吗
6#
发表于 2016-4-1 22:21:39 | 只看该作者
楼上正解。点了编译后点确定(啊哈C的坑点),然后输入一个整数,他才显示
7#
发表于 2016-4-5 00:17:43 | 只看该作者
如果你想知道答案的话,你应该在前面加一行代码:[mw_shl_code=c,true]printf("请输入一个数字让程序判断是正数还是负数。\n");[/mw_shl_code]
8#
发表于 2016-4-19 20:33:36 | 只看该作者
首先,你编译成功是因为没有格式错误,什么也没显示可能是因为你没有输入数字,或者你输入的数字在你编的范围以外(比如a=0、a<0的情况)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表