c/c++问题else if 没有配对的if是为什么
#include<stdio.h>intmain(){chara,b,c;scanf("%c",&a);if(a!='A'&&a!='Z')b=a-1;c=a+1;pri...
#include<stdio.h>
int main()
{char a,b,c;
scanf("%c",&a);
if(a!='A'&&a!='Z')
b=a-1;c=a+1;
printf("%c%c",b,c);
else if(a=='A')
printf("没有前面的字母");
else
printf("没有后面的字母");
return 0;
} 展开
int main()
{char a,b,c;
scanf("%c",&a);
if(a!='A'&&a!='Z')
b=a-1;c=a+1;
printf("%c%c",b,c);
else if(a=='A')
printf("没有前面的字母");
else
printf("没有后面的字母");
return 0;
} 展开
7个回答
展开全部
#include<stdio.h>
int main()
{
char a,b,c;
scanf("%c",&a);
if(a!='A'&&a!='Z')
{
b=a-1;c=a+1;
printf("%c%c",b,c);
}
else if(a=='A')
{
printf("没有前面的字母");
}
else
printf("没有后面的字母");
return 0;
}
{}里面是一个语句块,是if条件判断的执行的命令 如果if后面没有{},则因条件成立执行的命令只有if下面一句。而你if与else之间有两句。printf("%c%c",b,c);不止在if成立的条件下执行,它不属于if的管辖。所以到else时,检测到上一句不是if,也就是没有配对
int main()
{
char a,b,c;
scanf("%c",&a);
if(a!='A'&&a!='Z')
{
b=a-1;c=a+1;
printf("%c%c",b,c);
}
else if(a=='A')
{
printf("没有前面的字母");
}
else
printf("没有后面的字母");
return 0;
}
{}里面是一个语句块,是if条件判断的执行的命令 如果if后面没有{},则因条件成立执行的命令只有if下面一句。而你if与else之间有两句。printf("%c%c",b,c);不止在if成立的条件下执行,它不属于if的管辖。所以到else时,检测到上一句不是if,也就是没有配对
展开全部
很明显第一个if后少了"{"和第一个else前少了"}"
编译器会把b=a-1;当作第一个if的内语句,后面的都是第一if之外的了,然后它又发现了一个else,它就果断告诉你第一它发现的else前面没有和他配对的if
编译器会把b=a-1;当作第一个if的内语句,后面的都是第一if之外的了,然后它又发现了一个else,它就果断告诉你第一它发现的else前面没有和他配对的if
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把b=a-1;c=a+1;
printf("%c%c",b,c);
用一对{}括起来就配对了。
printf("%c%c",b,c);
用一对{}括起来就配对了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if(a=='A')
printf("没有前面的字母");
else
printf("没有后面的字母");
这是一个if。。。else语句
printf("没有前面的字母");
else
printf("没有后面的字母");
这是一个if。。。else语句
追问
那什么时候才可以用ELSE..IF啊。。
追答
else if是连在一起用的
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
int main()
{
char a,b,c;
scanf("%c",&a);
if(a!='A'&&a!='Z')
{
b=a-1;
c=a+1;
printf("%c%c",b,c);
}else if(a=='A')
{
printf("没有前面的字母");
}
else
{
printf("没有后面的字母");
}
return 0;
}
int main()
{
char a,b,c;
scanf("%c",&a);
if(a!='A'&&a!='Z')
{
b=a-1;
c=a+1;
printf("%c%c",b,c);
}else if(a=='A')
{
printf("没有前面的字母");
}
else
{
printf("没有后面的字母");
}
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询