3.(20分) 月份表示
用指针数组保存表示每个月份的英文单词以及“Illegal month”的首地址,然后编程实现:从键盘任意输入一个数字表示月份值n,程序输出该月份的英文表示,若n不在1~12之间,则输出“Illegal month”。
12个月的英文单词如下:
“January”, “February”, “March”, “April”, “May”, “June”, “July”, “August”, “September”, “October”, “November”, “December”
程序的运行结果示例1:
Input month number:
3↙
month 3 is March
程序的运行结果示例2:
Input month number:
12↙
month 12 is December
程序的运行结果示例3:
Input month number:
14↙
Illegal month
输入格式: “%d”
输出格式:
月份输入提示信息:“Input month number:\n”
月份正确时输出格式:“month %d is %s\n”
月份错误时输出格式:"%s\n"
#include<stdio.h>
#include<string.h>
int main()
{
char *a[]={ "January",
"February",
"March",
"April",
"May",
"June",
"July",
"August",
"September",
"October",
"November",
"December"};
int n,
i;
printf("Input month number:\n");
scanf("%d",&n);
if(n>=1&&n<=12)
{
printf("month %d is %s\n",n,a[n-1]);//注意输出 %s对应的是地址
}
else printf("%s\n","Illegal month") ;
return 0;
}