求助,输出的一直是问号
要求是输入1~13之间的数,输出对应的扑克牌号码,但是我怎么调试显示的都是“?”#include <stdio.h>
main()
{
int a;
char ch;
printf("请输入一个1~13之间的整数\n");
scanf("%d",&a);
if(a>13||a<1)
printf("对不起您输入的数字有误,请重新输入\n");
else
{switch(a)
{
case '1':
ch='A';
break;
case '2':
ch='2';
break;
case '3':
ch='3';
break;
case '4':
ch='4';
break;
case '5':
ch='5';
break;
case '6':
ch='6';
break;
case '7':
ch='7';
break;
case '8':
ch='8';
break;
case '9':
ch='9';
break;
case '10':
ch='T';
break;
case '11':
ch='J';
break;
case '12':
ch='Q';
break;
case '13':
ch='K';
break;
}
printf("对应的扑克牌是%c\n",ch);
}
}