永发信息网

C语言大虾们,给我看看这段程序哪错啦!为什么编译时总出现下列错误? expected ';' before "printf"

答案:4  悬赏:50  手机版
解决时间 2021-01-26 12:57

#include
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;
}
最佳答案
#include
int main()
{
int x,sign;
printf("请输入一个整数x:");
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);
}

}
全部回答
整个程序修改如下: #include 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; }
朋友,一看就知道问题呀!C语言中的语句需要用分号结束应该知道吧!?你的条件语句中的语句sign赋值都没有用分号结束,这是错误之一!还有,我想你这个程序实现的功能是不是当输入的数值非0时sign=1;当输入的数值是0时sign=0!?如果是的话,你的条件语句需要用大括号包括起来,因为你所要求的条件满足时需要执行的语句是两条,只有当条件满足时只执行一条语句时才能省去大括号!这是错误之二!希望这两条指出的错误会帮到你!有问题再问我啊!祝你好运! 【下面给上修改后的代码】: #include 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; }
第一个if,第二个嵌套的if, sign=1后没分号 sign=1 printf("x为%d时,符号为%d",x,sign); 在if,和else后面只能有一条语句,如果有两条,用括弧{} 而且,后面输出貌似都一样,没必要分情况吧
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
台式机,笔记本,平板电脑,智能手机,他们都
小语种上外和复旦哪个好
【一丈青】水浒传中一丈青指的是谁
得值八百四千万亿那有他诸佛为什么不用其它数
邮政银行卡不是广东省的是外省的 密码锁卡了
成语象耕鸟耘的意思是什么啊?有知道释义的请
什么是社保兜底
阜新供电公司职工培训基地地址在什么地方,我
李商隐春雨里的;袷:读音
姐姐起名井诗涵 妹妹刚出生起什么名字
标准分数可以通过()得到。A.线性转换B.非线性
银魂月咏被银桑抹胸得集数
WLAN与WIFI有什么区别?
抽水马桶为什么不出水了?
支付宝转账查看订单号50810921359
推荐资讯
华为p9可以在3g网和4g网之间切换吗
聊城市大张乡糖坊中心校地址好找么,我有些事
为什么我玩冒险岛一卡一卡,放技能的时候,人
未经店主同意,商场私自将店铺出租该找谁
身高1.75m的小刚站在竖直放置的平面镜前1.5m
成语走为上计的意思是什么啊?有知道释义的请
盈江县民族寄宿制中学地址在什么地方,想过去
成语只鸡樽酒的意思是什么啊?有知道释义的请
2010年的斯柯达明锐为什么多功能方向盘没用
机器人大战AP如何静态修改机体的移动类型
求写英语书面表达,字数100-120
叶青视觉艺术(徐汇分部)地址有知道的么?有点
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?