```c++
#include"stdio.h"
main()
{ char month[][15]={"Illegal month.","January","February","March","Aparl","May","June","July","August","September","October",
"November","December"};
int m;
printf("\n请输入月份的数字:");
scanf("%d",&m);
printf("%d:%s\n",m,(m<1||m>12)?month[0]:month[m]);
getchar();
}
```为什么要用二维数组,一维的不行吗
为什么列是15,不是是13个数据吗
因为是字符串数组。字符串本身需要用char数组表示,这里每个月份都是一个字符串,有12个月份和一个无效数据,所以有13个月份,这样就是二维数组了。
15可以改成13的