c语言的大虾们,看看这段程序出现了什么错误?为什么编译时出现expected ';' before "printf"

/*再接再厉*/
#include<stdio.h>
int main()
{
int x,sign;
printf("请输入一个整数:");
scanf("%d",&x);
if(x<0)
sign=1
printf("x为%d时,符号为%d",x,sign);
else
if(x>0)
sign=1
printf("x为%d时,符号为%d",x,sign);
else
sign=0;
printf("x为%d时,符号为%d",x,sign);
return 0;
}

第1个回答  2011-10-12
把第一个else去了吧然后把if和第二个else后面的俩条语句都加上大括号!
第2个回答  2011-10-12
if(x<0)
sign=1加上;
else
if(x>0)
sign=1加上;
相似回答