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整除
多个地方要改的
热门标签: