当前位置: 首页 > news >正文

2025-03-09 学习记录--C/C++-PTA 习题11-1 输出月份英文名

合抱之木,生于毫末;九层之台,起于累土;千里之行,始于足下。💪🏻

一、题目描述 ⭐️

在这里插入图片描述

裁判测试程序样例:

#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;
}

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

输入样例1

5

输出样例1

May

输入样例2

15

输出样例2

wrong input!

二、代码(C语言)⭐️

char *getmonth(int n) {
    // 如果传入的参数 n 不是一个代表月份的数字(即小于 1 或大于 12),则返回空指针 NULL。
    if (n < 1 || n > 12) {
        return NULL;
    }

    // 定义一个常量字符串指针数组,存储 12 个月份的名称。
    // 每个元素是一个指向常量字符串的指针。
    const char *result[] = {
        "January", "February", "March", "April", "May", "June",
        "July", "August", "September", "October", "November", "December"
    };

    // 返回对应月份的字符串指针。
    // 由于数组下标从 0 开始,而月份从 1 开始,因此需要 n - 1 来正确索引。
    return result[n - 1];
}

在这里插入图片描述

在这里插入图片描述

相关文章:

  • BEVDepth: Acquisition of Reliable Depth for Multi-view 3D Object Detection 论文阅读
  • 代码随想录算法训练营第八天|Leetcode 151.翻转字符串里的单词 卡码网:55.右旋转字符串 字符串总结 双指针回顾
  • 基于Spring3的抽奖系统
  • 通义千问:Qwen2.5-0.5B模型架构解释
  • 绘制列线图并解释线性模型的Python包-nomogram-explainer(记我的第一个pypi项目)
  • 配置多区域OSPF,配置OSPF手动汇总,配置OSPF特殊区域
  • IO多路复用实现并发服务器
  • 电路研究10——MPU6050电路搭建
  • InDraw6.2.3 | 甾体、核苷、黄酮类化合物实现简称命名
  • 模板注入Smarty
  • 《C++ primer》第六章
  • Linux基本操作指令3
  • 用K8S部署Milvus服务
  • 设备树的概念
  • 【网络编程】简单的网络服务器设计
  • 编程题-计算器(中等)
  • 耘锄、铧式犁、畦作
  • 实现静态网络爬虫(入门篇)
  • openwrt路由系统------Linux 驱动开发的核心步骤
  • 传输层协议
  • 浙江专业网站建设商城供应/热搜榜百度一下你就知道
  • zencart网站/比较好用的搜索引擎
  • 网站架构设计师求职信/产品软文案例
  • 响应式网站是做列表/618网络营销策划方案
  • 建设银行网站怎么修改手机号码吗/电脑清理优化大师
  • 数据库网站建设多少钱/网站关键词搜索排名优化