编写程序,当输入数值月份时输出相应英文月份,要用到枚举法enum
1条回答 默认 最新
- a5156520 2023-09-22 11:02关注
一个实现如下:
参考链接:C语言枚举类型(enum)的各种用法_枚举类型enum用法_Chung丶无际鹰的博客-CSDN博客 枚举enum就是英文enumerate的缩写,也就是列举、排列说明的意思。枚举类型是C语言中的一种特殊类型,枚举类型可以让我们的程序使用一些固定长度和固定数值的变量值范围。_枚举类型enum用法 https://blog.csdn.net/Viewinfinitely/article/details/117636484C语言丨关键字enum用法详解,看这篇就够了 - 知乎 一、关键字enum的定义enum是C语言中的一个关键字,enum叫枚举数据类型,枚举数据类型描述的是一组 整型值的集合(这句话其实不太妥当),枚举型是预处理指令#define的替代,枚举和宏其实非常类似,宏在预处理阶段… https://zhuanlan.zhihu.com/p/349458733月份的英语单词 - 知乎 月份的英语单词:January,February,March,April,May,June,July,August,September,October,November,December。 1十二月份英文及英文缩写 一月 January,缩写Jan 二月 February,缩写Feb 三月 March,缩… https://zhuanlan.zhihu.com/p/262007125指针第七部分(字符指针数组)---- 2021.3.31_Enoch0813的博客-CSDN博客 目录上一讲指针链接:字符指针数组结束语上一讲指针链接:指针第六部分(指针数组、指针作为函数的形参)---- 2021.3.6字符指针数组首先,字符指针数组是一个数组,只不过数组中的每一个元素是字符指针。其字符指针的数据类型是char *类型。比如我们定义三个字符类型的变量。如下所示:char *p1 = "heihei";char *p2 = "haha"char *p3 = "xixi"同时我们定义一个字符指针数组,因为其数组中保存的元素数据类型为char *类型的,所以我们定义的字符_字符指针数组 https://blog.csdn.net/qq_40544107/article/details/115348060C语言基础---指针数组----初始化方式&常量指针数组、指针常量数组_指针数组初始化_hello-alien的博客-CSDN博客 文章目录1.1.#include int main() {char* str[3] = { "stra","strb","strc" };char* p = str[0];int i = 0;while (i < 3) {printf("%s\n", p++);i++;}return 0;}stratrarachar指针数组可以指向多个字符,直到遇到空为止。p本来指向第一个字符,但是因为是指针,所以要遇_指针数组初始化 https://blog.csdn.net/chenmozhe22/article/details/115097685#include <iostream> using namespace std; int main(void){ // https://blog.csdn.net/Viewinfinitely/article/details/117636484 // https://zhuanlan.zhihu.com/p/349458733 // 定义枚举类型 枚举十二个月月份 ,其值为整形,默认第一个元素值为0,后面每个元素值在前一个元素值上+1 enum months { january,february,march,april,may,june,july,august,september,october,november,december}; // https://zhuanlan.zhihu.com/p/262007125 // https://blog.csdn.net/qq_40544107/article/details/115348060 // https://blog.csdn.net/chenmozhe22/article/details/115097685 // 定义常量 字符指针数组,存储十二个月份的英文字符串 const char * monthNames [] = { "January","February","March","April","May","June", "July","August","September","October","November","December"}; int month; cout<<"请输入数值月份(1-12):"; cin>>month; // 从输入获取一个数值月份 switch (month-1){ // month-1以便访问对应的月份 // 下面的case 都是使用枚举类型,来寻找对应的月份字符串,并打印 // 枚举类型 months 里的枚举符 范围从0到11,正好依此作为下标从数组months中来取出对应的月份字符串 case january: cout<<monthNames[january]; break; case february: cout<<monthNames[february]; break; case march: cout<<monthNames[march]; break; case april: cout<<monthNames[april]; break; case may: cout<<monthNames[may]; break; case june: cout<<monthNames[june]; break; case july: cout<<monthNames[july]; break; case august: cout<<monthNames[august]; break; case september: cout<<monthNames[september]; break; case october: cout<<monthNames[october]; break; case november: cout<<monthNames[november]; break; case december: cout<<monthNames[december]; break; default :cout<<"请输入一个1到12的数字!"<<endl; break; } return 0; }
解决 无用评论 打赏 举报
悬赏问题
- ¥15 #MATLAB仿真#车辆换道路径规划
- ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
- ¥15 数据可视化Python
- ¥15 要给毕业设计添加扫码登录的功能!!有偿
- ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
- ¥15 微信公众号自制会员卡没有收款渠道啊
- ¥100 Jenkins自动化部署—悬赏100元
- ¥15 关于#python#的问题:求帮写python代码
- ¥20 MATLAB画图图形出现上下震荡的线条
- ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘