c语言错误出现这样的提示illegalelsewithoutmatchingif - 爱问答

(爱问答)

c语言错误出现这样的提示illegalelsewithoutmatchingif

一下是代码

#include<stdio.h>

int main()

{

int a;

printf("请输入一个整数 ");

scanf("%d",a);

if(a/3==0)

if(a/5==0)

if(a/7==0)

printf("您输入的数可以同时被3,5,7整除。 ");

else printf("您输入的数可以同时被3,5整除。 ");

else printf("您输入的数可以被3整除。 ");

else if(a/5==0)

if(a/7==0)

printf("您输入的数可以同时被5,7整除。 ");

else printf("您输入的数可以被,5整除。 ");

else if(a/7==0)

  else printf("您输入的数可以被7整除。 ");

}


程序有N多错,你报的错是因为if 与else不匹配引起的

建议初学者对每一个if。。。else 都用{}

if (xxx) 

{

    //xxxx    

}

 else

 {

    ///xxx

 }

这样就不会出错你的

另外的错是

scanf("%d",a); //这个错大了,会导致程序奔溃的,正确的是

scanf("%d",&a); //int输入时要用地址的

还有的错就是能被3整除不是用

 if(a/3==0)来判断的(这个是判一个数除3商为0,也就是当a=-2,-1,0,1,2时才成立的)

正确的是

 if(a%3==0) //余数为0,就是能被3整除

多个地方要改的


相关标签:c语言

下一篇:用递归法将一个整数n转换成带空格的字符串,如485,输出位584

上一篇:我这个主板支持AMDDDR3内存条吗?

热门标签:
excel 网盘 破解 word dll
最新更新:
微软重新评估新的Outlook的使用时机 联想推出搭载联发科Helio G80芯片组的Tab M9平板 英特尔创新大赛时间确定! 微软Edge浏览器在稳定渠道中推出Workspaces功能 英伟达RTX4060TiGPU推出MaxSun动漫主题! 谷歌地图为用户提供了街景服务! GameSir 在T4 Kaleid中推出了一款出色的控制器! 微软开始在Windows 11 中测试其画图应用程序的新深色模式! LG电子推出全球首款无线OLED电视 英伟达人工智能芯片崭露头角! Steam Deck可以玩什么游戏-Steam Deck价格限时优惠 雷蛇推出CobraPro鼠标 Kindle电子阅读器可以访问谷歌商店吗 Windows10如何加入组策略 window10图片查看器怎么没有了?