【求助】关于switch结构的一些问题,程序运行后达不到预期结果
求助各位前辈,小弟编写的C程序如下,程序运行没有出错,但是当输入10、11、12时,都是显示January,这是怎么回事?原谅小弟是新手,请指教!谢谢!原题目:设计一个进行数值月份向英文名称月份转换的C程序。即当用户输入一个数字月份时,输出其对应的英文月份名称。
代码如下:
#include <stdio.h>
void main(void)
{
char m;
printf("请输入任意一个月份,系统将自动转换为该月份的英文名称:");
scanf("%c",&m);
switch(m)
{
case'1':
printf("January\n");
break;
case'2':
printf("February\n");
break;
case'3':
printf("March\n");
break;
case'4':
printf("April\n");
break;
case'5':
printf("May\n");
break;
case'6':
printf("June\n");
break;
case'7':
printf("July\n");
break;
case'8':
printf("August\n");
break;
case'9':
printf("September\n");
break;
case'10':
printf("October\n");
break;
case'11':
printf("November\n");
break;
case'12':
printf("December\n");
break;
default:
printf("您输入的月份有误!");
break;
}
}
[ 本帖最后由 mandown1991 于 2011-3-8 08:43 编辑 ]