6-13 输出月份英文名 (15 point(s))

By | 最新修改:2024-08-17

声明

这是 拼题A(PTA)《中M2019秋C入门和进阶练习集》的习题。原题在 https://pintia.cn/problem-sets/1163286449659043840/problems/1174288506294865932 (侵删)

本人的答案仅供交流学习,请勿用于当作答案来提交!

题目描述

6-13 输出月份英文名 (15 point(s))

本题要求实现函数,可以返回一个给定月份的英文名称。

函数接口定义:

char *getmonth( int n );

函数getmonth应返回存储了n对应的月份英文名称的字符串头指针。如果传入的参数n不是一个代表月份的数字,则返回空指针NULL。

裁判测试程序样例:

#include 

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 (char*) 0;
}

// 你的代码将被嵌在这里

输入样例1:
5
输出样例1:
May
输入样例2:
15
输出样例2:
wrong input!

我的答案

/*================================================================
*   Copyright (C) 2019 程序知路. All rights reserved.
*   
*   Filename    :6-13-输出月份英文名.c
*   Author      :程序知路
*   E-Mail      :admin@icxzl.com
*   Create Date :2019年10月06日
*   Description :
================================================================*/
#include 

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 (char*) 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 (char*) NULL;
        };
}


程序知路

鉴于本人的相关知识储备以及能力有限,本博客的观点和描述如有错漏或是有考虑不周到的地方还请多多包涵,欢迎互相探讨,一起学习,共同进步。

本文章可以转载,但是需要说明来源出处!

本文使用的部分图片来源于网上,若是侵权,请与本文作者联系删除: admin@icxzl.com