switch(a) case(a<65): 这个使用错误,因为case的值要是常量,不能像你那样写,你要想个办法将这个表达式转为常量。建议改成else if结构就可以。
另外数字的编码是48--57.
#include
void main()
{
char a;
printf("Pease enter a character:\n");
scanf("%c",&a);
if(a>=65&&a<=90)
printf("这是大写字母\n");
else if(a>=97&&a<=122)
printf("这是小写字母\n");
else if(a>=48&&a<=57)
printf("这是数字\n");
else
printf("这是其它字符\n");
}
把这个switch(a) 删除
你这代码 用if ()else 语句 没有必要 写 switch
switch 语句里应该用 case 做判断吧