6-2 输出月份英文名 (10 分)
本题要求实现函数,可以返回一个给定月份的英文名称。
函数接口定义:
char *getmonth( int n );
函数getmonth
应返回存储了n
对应的月份英文名称的字符串头指针。如果传入的参数n
不是一个代表月份的数字,则返回空指针NULL。
裁判测试程序样例:
#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!
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);
}
6-2 输出月份英文名 (10 分)相关推荐
- 6-4 输出月份英文名 (15分)
6-4 输出月份英文名 (15分) 本题要求实现函数,可以返回一个给定月份的英文名称. 函数接口定义: char *getmonth( int n ); 函数getmonth应返回存储了n对应的月份英 ...
- C语言指针:输出月份英文名 (15 分)本题要求实现函数,可以返回一个给定月份的英文名称。函数接口定义:char *getmonth( int n );
6-1 输出月份英文名 (15 分) 本题要求实现函数,可以返回一个给定月份的英文名称. 函数接口定义: char *getmonth( int n ); 函数getmonth应返回存储了n对应的月份 ...
- 6-13 输出月份英文名 (15分)
本题要求实现函数,可以返回一个给定月份的英文名称. 函数接口定义: char *getmonth( int n ); 函数getmonth应返回存储了n对应的月份英文名称的字符串头指针.如果传入的参数 ...
- 输出月份英文名java_输出月份英文名 (30 分)
6-2 输出月份英文名 (30 分) 本题要求实现函数,可以返回一个给定月份的英文名称. 函数接口定义: char *getmonth( int n ); 函数getmonth应返回存储了n对应的月份 ...
- 习题11-1 输出月份英文名
习题11-1 输出月份英文名 (15 分) 本题要求实现函数,可以返回一个给定月份的英文名称. 函数接口定义: char *getmonth( int n ); 函数getmonth应返回存储了n对应 ...
- C语言:习题11-1 输出月份英文名.2021-07-25
习题11-1 输出月份英文名 (15 point(s)) 本题要求实现函数,可以返回一个给定月份的英文名称. 函数接口定义: char *getmonth( int n ); 函数getmonth应返 ...
- C语言:实验11-1-2 输出月份英文名.2021-08-06
实验11-1-2 输出月份英文名 (15 point(s)) 本题要求实现函数,可以返回一个给定月份的英文名称. 函数接口定义: char *getmonth( int n ); 函数getmonth ...
- 输出月份英文名(20 分)
本题要求实现函数,可以返回一个给定月份的英文名称. 函数接口定义: char *getmonth( int n ); 函数getmonth应返回存储了n对应的月份英文名称的字符串头指针.如果传入的参数 ...
- 习题11-1 输出月份英文名 (15 分)
本题要求实现函数,可以返回一个给定月份的英文名称. 函数接口定义: char *getmonth( int n ); 函数getmonth应返回存储了n对应的月份英文名称的字符串头指针.如果传入的参数 ...
最新文章
- [CALayer release]: message sent to deallocated instance
- 移动端IOS和androi及浏览器js判断[转载]
- 三维家导入户型镜像怎么使用_UG虎钳三维建模教学,认真看仔细学习了!
- 1. 机器学习-特征工程
- Android学习之图片压缩,压缩程度高且失真度小
- 域名转入Godaddy详解
- java铝轮_为速度而生 JAVA Fuoco铝合金气动公路
- C#窗体控件-单选按钮控件RadioButton
- 关于Android的Service知识点,你知道吗?
- 05 库的简单操作
- windows7/windows NT介绍
- 二元分类(Binary Classfication)与logistic回归
- 【01月16日】【精彩电影合集】【10部】【亲测】【Lsyq5647发布】
- git lfs linux,GIT LFS 使用笔记
- 记一次Python爬取某网站公众号二维码的过程
- 基于代理的西亚城市动态模拟:难民的影响
- 配置OSPF实现pc机互通小实验
- google账号解除游戏绑定_如何把已经玩过的游戏绑定谷歌账号,要在谷歌play内操作的话...
- 自然语言处理 - 二元语法与中文分词
- 大伙帮我一起来看看这个数据库的题目