用指针数组保存表示每个月份的英文单词以及“Illegal month”的首地址,然后编程实现:从键盘任意输入一个数字表示月份值n,程序输出该月份的英文表示,若n不在1~12之间,则输出“Illegal month”。
程序的运行结果示例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
月份输入提示信息:"Input month number:\n"
输入格式: "%d"
输出格式:
月份正确时输出格式:"month %d is %s\n"
月份错误时输出格式:"%s\n"
#include<stdio.h>
int main(){
//指针数组,month[0]到month[12]都是指针,存放月份首地址
char *month[13] = {"Illegal month", "January", "February", "March",
"April", "May", "June", "July", "August", "September",
"October", "November", "December"
int n = 0;
/*char *month[13];
month[0] = &"Illegal month" month[0] = "Illegal month" 两句话等价,char只能指向一个字符类型数据,首字符地址;
month[1] = &"January"; */
printf("Input month number:\n");
scanf("%d",&n);
if(n < 0 || n > 12)
printf("%s\n",month[0]);
else
printf("month %d is %s\n",n,month[n]);
return 0;
}