c语言函数题给定一个英文名称

img

#include <stdio.h>
char *getmonth( int n );
int main()
{
    int n;
    char *s;
    scanf("%d", &n);
    s = getmonth(n);
    if ( s==NULL ) printf("wrong input!\n");
    else printf("%s\n", s);
    return 0;
}

char *getmonth( int n )
{
    switch(n)
    {
        case 1: return (char*)"January";
        case 2: return (char*)"February";
        case 3: return (char*)"March";
        case 4: return (char*)"April";
        case 5: return (char*)"May";
        case 6: return (char*)"June";
        case 7: return (char*)"July";
        case 8: return (char*)"August";
        case 9: return (char*)"September";
        case 10: return (char*)"October";
        case 11: return (char*)"November";
        case 12: return (char*)"December";
        default: return NULL;
    }
}

定义12元素的数组,根据下标返回对应月份的单词。


#include "stdio.h"
char* getmonth(int n){
    char* month[12]={"January","February","March","April","May","June","July","August","September","October","November","December"};
    return month[n-1];    
}
int main()
{
    int n;
    char* month;
    scanf("%d",&n);
    if(n>=1 && n<=12){
        month = getmonth(n);
        printf("%s",month);
    }else{
        printf("input wrong\n");
    }
    return 0;
}