首页 > 电脑

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

更新时间2019-04-13 23:23:32

一下是代码

#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语言

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

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