c语言elseif的问题,郁闷

来源:百度知道 编辑:UC知道 时间:2024/05/10 08:50:18
用的vs2008.
代码
#include<stdio.h>

char a;

main()
{
printf("输入一个a到z的字母");
scanf("%c",&a);

if(a>'a' && a<'f')
printf("A-F");
else if(a>='f' && a<='x')
printf("f到x");
else if(a>'x' && a<='z');
printf("y\?z");
else
printf("what\?");
}
编译错误提示
elseif.c(16) : error C2181: 没有匹配 if 的非法 else
匹配吧应该
不行

else if(a>'x' && a<='z');
这句话后面多了个分号。

if(a>'a' && a<'f')

printf("A-F");

else if(a>='f' && a<='x')

printf("f到x");

else if(a>'x' && a<='z');

printf("y\?z");

else

printf("what\?");
}


这样试试

最后一个else改成elseif。