当前位置: 首页 > 姓名 > 正文

6-2 输出月份英文名 (10 分)

2023-05-08 姓名

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

函数接口定义:

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("%sn", s);     return 0; } /* 你的代码将被嵌在这里 */

输入样例1:

5

结尾无空行

输出样例1:

May

结尾无空行

输入样例2:

15

输出样例2:

wrong input!

char *getmonth( int n ) { 	char a[][19]={"January","February","March","April","May","June","July","August","September","October","November","December"}; 	if (n-1>=0&&n-1<12) return (a[n-1]); 	else return (NULL); }

这个编译后输出不了正确结果,原因是定义的二维数组是在函数内部定义的,属于局部变量输出月份英文名,只在函数内部起作用。在执行函数调用时,系统在栈上为函数内部的局部变量及形参分配内存,函数执行结束时,自动释放这些内存。

因此

char *getmonth( int n ) { 	static char a[][19]={"January","February","March","April","May","June","July","August","September","October","November","December"}; 	if (n-1>=0&&n-1<12) return (a[n-1]); 	else return (NULL); }

相关资讯
  • 象征永恒的星辰的英文名

    “星星”在天上闪闪发光,你也曾为此着迷吗?可惜我们只能用肉眼定格这些繁星点点的美丽瞬间,不能够触摸到。喜欢浩瀚星辰,多半是它永恒又闪亮无比吧。你曾想过为自己取一...
    2023-05-08
  • Lucy?Jack?拜托给宝宝好好取个英文名

    “我想替孩子取英文名字,请问xxx好不好?”这是网络上常见的留言。很多幼儿园要求孩子要有一个英文名(双语幼儿园尤甚),部份家长很苦恼个性独一无二的英文名,如果不...
    2023-05-08
  • qq女生好听的英文名(qq名字大全女生清新英文名) 50个

    女生英语的名字大全2015,共整理了50个高大上的英文名,每个英文名字都标注了流行度,听起来都十分易读,给人一种富创造力健壮的印象,英文名并不是随随便便就能取的...
    2023-05-08
  • 2023年10月31日出生孩子名字四书五经怎么取

    每个人都是有属于自己的名字,我们可以利用四书五经为孩子取一个不错、赋有书香气的名字。一起来996算命网看看吧。2023年10月31日出生孩子名字四书五经①淑洁出...
    2023-11-16
  • 用神为水喜神为金的女孩名_用神水喜神金佩戴什么

    好的名字不仅仅好听而已,而是要对孩子的命运有所帮助,可以通过喜用神给孩子取名吗?有什么讲究吗?996算命网喜用神起名给你答案。用神为水喜神为金的女孩名01、02...
    2023-11-16
  • 喜用神为土名字可用两个土吗_喜土取名技巧

    名字会伴随每个人的一生,一个好的名字可以无形中增添孩子的运势,996算命网的专题告诉你如何通过喜用神给孩子取名。、喜用神为土名字可用两个土吗喜用神为土的孩子取名...
    2023-11-16

Copyright 2008-2025 www.Sm996.Com 版权所有 | 闽ICP备2021007644号-5

声明: 部分信息与图片素材来源于互联网,如内容侵权与违规,请与本站联系,将在三个工作日内处理,互联网不良信息举报邮箱:2300424033@qq.com