c 编写一程序,输入月份号,输出该月的英文月名。例如:输入 3,输出

2025-04-07 00:19:14
推荐回答(4个)
回答1:

如下代码可以解决:
#include
int main(){
    char* month[12]={"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"};
    int i;
    scanf("%d",&i);
    printf("%s\n",month[i-1]);
    return 0;
}

回答2:

#include
int main()
{
void match(char *name[],int n);
int mouth;
char *name[]={"January","February","March","April","May","June","July","August","September","October","November","December"};
printf("请输入月份号:\n");
scanf("%d",&mouth);
match(name,mouth);
return 0;
}

void match(char *name[],int n)
{
printf("%s\n",name[n-1]);
}

回答3:

#include "stdio.h"

int main()
{
int month;
printf("请输入月份号(1-12):\n")
scanf("%d",month);
switch(month)
{
case 1:printf("January");break;
case 2:printf("February");break;
case 3:printf("March");break;
case 4:printf("April");break;
case 5:printf("May");break;
case 6:printf("June");break;
case 7:printf("July");break;
case 8:printf("August");break;
case 9:printf("September");break;
case 10:printf("October");break;
case 11:printf("November");break;
case 12:printf("December");break;
default:printf("输入错误!");
}
return 0;
}

回答4:

#include

int main(void)
{
int m;
char *months[12] = {
"January", "February", "Marcy", "April", "May", "June", "July",
"August", "September", "October", "November", "December"
};
printf("Input 1-12:");
scanf("%d", &m);
puts(months[m - 1]);
return 0;
}