啊哈磊_编程从这里起步

标题: if [打印本页]

作者: wuertu    时间: 2013-11-5 16:36
标题: if
#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
int main()
{
        int a;
    scanf("d",&a);
    if (a>0) printf("yes");
    if (a<=0) printf("no");
        system("pause");
        return 0;
}

打这段时,出来的结果总是YES,输入0或者负数时,也还是显示YES。这是怎么回事?

作者: 4399APPLE    时间: 2013-11-5 16:36
  1. scanf("d",&a);
复制代码
这里应该为
  1. scanf("%d",&a);
复制代码

作者: wuertu    时间: 2013-11-5 16:39
汗 原来漏了个%号。。。。。
作者: wuertu    时间: 2013-11-5 16:40
为什么打漏了符号它也显示编译成功呢
作者: wuertu    时间: 2013-11-5 16:41
哈哈 我自己提前发现问题了 金币就收回了 谢谢发言的朋友
作者: wuertu    时间: 2013-11-5 16:48
4399APPLE 发表于 2013-11-5 16:38
这里应该为

谢谢,刚发完帖子自己就发现问题了。奇怪的是它显示编译成功了。
作者: 4399APPLE    时间: 2013-11-5 16:49
wuertu 发表于 2013-11-5 16:48
谢谢,刚发完帖子自己就发现问题了。奇怪的是它显示编译成功了。

就像这句
  1. scanf("%d",a);
复制代码
它也一样能编译成功,不过结果很无语······
作者: 4399APPLE    时间: 2013-11-5 16:50
wuertu 发表于 2013-11-5 16:48
谢谢,刚发完帖子自己就发现问题了。奇怪的是它显示编译成功了。

5个币给谁好呢?
作者: wuertu    时间: 2013-11-5 16:53
4399APPLE 发表于 2013-11-5 16:50
5个币给谁好呢?

printf("金币无法收回了,给你吧。谢谢。“);

作者: 4399APPLE    时间: 2013-11-5 17:07
wuertu 发表于 2013-11-5 16:53
printf("金币无法收回了,给你吧。谢谢。“);

printf("哈哈哈,这里是BBS论坛,别发C语言的格式\n");
作者: 4399APPLE    时间: 2013-11-14 10:03
还有,其实你那个 #include <windows,h>在这里没什么用。。。




欢迎光临 啊哈磊_编程从这里起步 (https://bbs.codeaha.com/) Powered by Discuz! X3.2