题目:输入一个月份,输出对应的英文名称,要求用指针数组表示12个月的英文名称。试编写相应程序。
输入输出示例:
5
May
#include <stdio.h>
#include <stdlib.h>
char *getmonth(int n);
int main()
{
char *p;
int n ;
scanf("%d",&n);
p = getmonth(n);
if(p == NULL)
printf("wrong input!\n");
else
printf("%s\n",p);
return 0;
}
char *getmonth(int n)
{
int month;
char *a[12] = {"January","February","March","April","May","June","July","August","September","October","November"};
if(n>0 && n < 13)
{
switch(n)
{
case 1 : month = 1;break;
case 2: month = 2;break;
case 3 : month = 3;break;
case 4 : month =4;break;
case 5 : month = 5;break;
case 6 : month = 6;break;
case 7 : month = 7;break;
case 8 : month = 8;break;
case 9 : month = 9;break;
case 10 : month = 10;break;
case 11 : month = 11;break;
case 12 : month = 12;break;
}
return a[--month];
}
else
return 0 ;
}