啊哈磊_编程从这里起步

标题: 为嘛这样输入112会出现yesno两个回答 [打印本页]

作者: maoweijie    时间: 2013-6-22 20:31
标题: 为嘛这样输入112会出现yesno两个回答
#include <stdio.h>
#include <stdlib.h>
int main()
{int a;
scanf ("%d",&a);
if (a%10==0);
printf("yes");
if (a%10!=0);
printf("no");

system("pause");
return 0;
}

QQ截图20130622203056.png (1.42 KB, 下载次数: 3)

QQ截图20130622203056.png

作者: 好多个的好感度    时间: 2013-6-22 20:31
{
        int  a;
    scanf("%d",&a) ;
    if (a%10==0)        printf("yes");
    if (a%10!=0)        printf("no");
        system("pause");
        return 0;
}
作者: 回遗未来    时间: 2013-6-22 20:59
你的每一个if后面都有分号 ,这样代表此IF已经结束
[code=Cpp width=740px]#include <stdio.h>
#include <stdlib.h>
int main()
{int a;
scanf ("%d",&a);
if (a%10==0)
printf("yes");
else
printf("no");

system("pause");
return 0;
}[/code]
作者: rosynirvana    时间: 2013-6-22 21:02
两句if后面的分号去掉……
作者: 北极风    时间: 2013-6-23 10:04
if语句后不应该使用分号,否则,其子句不能按条件输出。
我也是新手,请教system( )函数的功能和用法。
作者: 火野剑去    时间: 2013-6-23 13:13
if后加分号那等于没写
作者: 981013    时间: 2013-6-23 13:55
北极风 发表于 2013-6-23 10:04
if语句后不应该使用分号,否则,其子句不能按条件输出。
我也是新手,请教system( )函数的功能和用法。

简单地说system( )就是用来在程序中实现cmd(命令提示符)的功能的
eg.system( "shutdown -t 0 ");
作用:立即关机
到命令提示符里去试试cls(清屏),pause(暂停)

作者: 影人    时间: 2013-6-24 15:20
if(a%10==0)与if(a%10!=0)后面不带;的
作者: 好多个的好感度    时间: 2013-6-25 12:00
新手                                                                                             

过                          
作者: 4399APPLE    时间: 2013-11-30 09:06
回遗未来 发表于 2013-6-22 20:59
你的每一个if后面都有分号 ,这样代表此IF已经结束

没错,就相当于{},一个单独的分号表示空语句




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