当前位置: 代码迷 >> C语言 >> [求助]怎样解决?
  详细解决方案

[求助]怎样解决?

热度:93   发布时间:2007-10-12 20:50:30.0
[求助]怎样解决?
#include <stdio.h>
int main( void )
{
int a;
printf("9");
scanf("%d",&a);
if(a<0)
{
printf("a小于0");
}
else if(a>0);
{
printf("a大于0");
}
else
{
printf("a等于0");
}
return 0;
}
我在飞燕的http://yzfy.org/bbs/viewthread.php?tid=197&extra=page%3D1;里的,三,分支程序结构
自己打的,程序说第二个else出错
搜索更多相关的解决方案: void  blank  include  return  

----------------解决方案--------------------------------------------------------
else if(a>0);

多了分号
----------------解决方案--------------------------------------------------------
请楼主注意:
#include <stdio.h>
int main( void )
{
int a;
printf("9");
scanf("%d",&a);
if(a<0)
{
printf("a小于0");
}
else if(a>0);
{
printf("a大于0");
}
else
{
printf("a等于0");
}
return 0;
}
红色部分是错误的地方。

----------------解决方案--------------------------------------------------------
改了,为什么结果有乱码?
----------------解决方案--------------------------------------------------------
图片贴出来
----------------解决方案--------------------------------------------------------
改了之后应该没有什么问题了呀,把报错的部分贴出来看看。
----------------解决方案--------------------------------------------------------


----------------解决方案--------------------------------------------------------
以下是引用pinglideyu在2007-10-12 20:56:13的发言:
请楼主注意:
#include <stdio.h>
int main( void )
{
int a;
printf("9");
scanf("%d",&a);
if(a<0)
{
printf("a小于0");
}
else if(a>0);
{
printf("a大于0");
}
else
{
printf("a等于0");
}
return 0;
}
红色部分是错误的地方。

怎样改啊?


----------------解决方案--------------------------------------------------------

直接把红色部分那个分号去掉了就行了呀,应该没有什么了呀?


----------------解决方案--------------------------------------------------------
我已经给出了答案的的乱码了,为什么会这样
----------------解决方案--------------------------------------------------------
  相关解决方案