各位帮忙看看,这段代码有什么问题,报错是在else那里
/* 判断大小 */ #include "stdio.h" void main() { int a,b; printf("请输入一个数值:"); scanf("%d",&a); printf("请输入第二个数值:"); scanf("%d",&b); if(a>b); { printf("较大的数为:"%d",a); } else /* 这里报错了,没有与if相匹配的非法else */ { printf("较大的数为:"%d",b); } }
if(a>b);
分号将if语句结束了。所以else就找不到与之对应的if了。
谢谢啊,不好有意思.我刚刚没看到你的回答就关闭问题了...豆豆我下次给你好不好?
@mmm安然: 额,没事!!!
,___ .-;' `"-.`\_...._/`.` , \ / .-' ', / () ()\ `'._ \ /() . (| > .' ;, -'- / / < |;, __.; '-.'-.| , \ , \ `>.|;, \_) \_) `-; , / \ / < '. <`'-,_) '._)
修改后的代码为
/* 判断大小 */ #include "stdio.h" void main() { int a,b; printf("请输入一个数值:"); scanf("%d",&a); printf("请输入第二个数值:"); scanf("%d",&b); if(a>b)/* 把之前的";"去掉即可 */ { printf("较大的数为:""%d",a); } else { printf("较大的数为:""%d",b); } }