搜索
查看: 380|回复: 6
打印 上一主题 下一主题

按照教程写的代码,输入负数,还是显示yes。求解

[复制链接]
跳转到指定楼层
楼主
 楼主| 发表于 2019-4-15 22:44:35 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main()
  4. {  int a;
  5.     scanf("%d",a);
  6.     if(a>0)printf("yes");
  7.     if(a<=0)printf("no");
  8.     return 0;
  9. }
复制代码

出错图.png (24.52 KB, 下载次数: 6)

出错图.png

最佳答案

查看完整内容

scanf("%d",a); 这里写错了,应该是 scanf("%d",&a); 写少了一个 & 。
沙发
发表于 2019-4-15 22:44:36 | 只看该作者
scanf("%d",a);
这里写错了,应该是
scanf("%d",&a);
写少了一个    &    。
板凳
发表于 2019-4-16 10:02:12 | 只看该作者
6行、7行的分号去掉。if()后面不应该有分号。

点评

然而 if 那里是没有错的,有错的地方仅仅是scanf那里而已,不要误导人。  发表于 2019-4-16 17:24
地板
 楼主| 发表于 2019-4-17 23:11:04 | 只看该作者
两个都改了,还是不行
5#
 楼主| 发表于 2019-4-17 23:19:57 | 只看该作者
hbxt008 发表于 2019-4-16 10:02
6行、7行的分号去掉。if()后面不应该有分号。

去了分号,没办法保存。是错的,不知道是不是软件的原因。
6#
 楼主| 发表于 2019-4-17 23:20:26 | 只看该作者
少了一个地址符。把地址符加上,就好了。谢谢
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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