版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、扑克牌的结构表示C程 序 设 计扑克牌的结构表示使用结构体定义一副扑克牌,并给变量赋值,在屏幕上显示扑克牌的信息。CONTENTS01编程思路分析基础知识点具体实现总结与拓展030204编程思路分析1.编程思路分析定义一个枚举类型用于扑克牌的花色说明。定义结构体类型用于表示扑克牌,定义结构体数组表示52张扑克牌。对52张扑克牌的信息进行赋值。输出扑克牌相关信息。基础知识点2.基础知识点enum 枚举类型名枚举类型名 枚举元素表枚举元素表;由多个标识符组成,标识符之间用逗号分开 枚举类型的定义形式为:枚举类型的定义形式为:定义枚举类型:定义枚举类型:enum suits CLUBS,DIAMON
2、DS,HEARTS,SPADES; C C编译对枚举元素实际上按编译对枚举元素实际上按整型常量整型常量处理,当遇到枚举元素列表时,编译处理,当遇到枚举元素列表时,编译程序就把其中程序就把其中第一个标识符赋第一个标识符赋0 0值,第二、三、值,第二、三、个标识符依此赋个标识符依此赋1,2,1,2,。 01232.基础知识点struct struct是关键字,不能省略合法标识符可省:无名结构体成员类型可以是基本型或构造型以分号;结尾 结构体类型的定义形式为:结构体类型的定义形式为: 注意:注意:结构体类型只是用户自定义的一种数据类型,用来定义描述结结构体类型只是用户自定义的一种数据类型,用来定义描
3、述结构的组织形式构的组织形式, ,不分配内存,只有用它来定义某个变量时,才会为该变量不分配内存,只有用它来定义某个变量时,才会为该变量分配结构体类型所需要大小的内存单元。所占内存的大小是它所包含的分配结构体类型所需要大小的内存单元。所占内存的大小是它所包含的成员所占内存大小之和。成员所占内存大小之和。 2.基础知识点struct card enum suits suit; char value3; ;定义扑克牌的结构体类型:定义扑克牌的结构体类型:定义结构体数组:定义结构体数组:struct card deck52; 本例中,扑克牌的类型为结构体类型,包含两个成员,分别为牌的花色和牌的本例中,
4、扑克牌的类型为结构体类型,包含两个成员,分别为牌的花色和牌的面值,其中花色为枚举类型变量,面值为字符数组。面值,其中花色为枚举类型变量,面值为字符数组。 定义扑克牌结构体类型定义扑克牌结构体类型struct card之后,可定义之后,可定义struct card类型的数组,用于类型的数组,用于存放存放52张扑克牌的相关信息。张扑克牌的相关信息。2.基础知识点l结构体变量结构体变量不能整体引用不能整体引用, ,只能引用变量只能引用变量成员成员结构体变量的引用方式:结构体变量的引用方式:结构体变量名结构体变量名.成员名成员名 /非指针型结构体变量的引用非指针型结构体变量的引用结构体指针结构体指针-
5、成员名成员名 或或 (*结构体指针)结构体指针).成员名成员名/指针型结构体变量的引用指针型结构体变量的引用l结构体数组的每一个元素都是具有相同结构体类型的下标结构变量。结构体数组的每一个元素都是具有相同结构体类型的下标结构变量。结构体数组名结构体数组名下标下标.成员名;成员名;结构体数组的引用方式:结构体数组的引用方式:具体实现3.具体实现定义一个枚举类型用于扑克牌的花色说明。定义结构体类型用于表示扑克牌,定义结构体数组表示52张扑克牌。enum suitsCLUBS,DIAMONDS,HEARTS,SPADES; struct card enum suits suit; char valu
6、e3; ; struct card deck52; char cardval3=A,2,3,4,5,6,7,8,9,10,J,Q,K; char suitsname9=CLUBS,DIAMONDS,HEARTS,SPADES; 3.具体实现对52张扑克牌的信息进行赋值。输出扑克牌相关信息。int i,j; enum suits s; for(i=0;i=12;i+) for(s=CLUBS;s=SPADES;s+) j=i*4+s; deckj.suit=s; strcpy(deckj.value,cardvali); for(j=0;j52;j+) printf(%s%3s)%c,suitsnamedeckj.suit,deckj.value,j%4=3?n:t); 总结与拓展在实际问题中,有些变量的取值被限定在一个有限的范围内。例如,一个星期内只有七天, 一年只有十二个月,每张扑克牌的花色有四种等等。可将具有此种特点的变量说明为枚举类型变量。本例中,扑克牌的信息可有花色和面值来描述,因此定义结构体类型struct card用来描述扑克牌信息, struct card结构体中包含两个成员,其中花色为枚举类型变量suit,面值为字符数组value。 4.总结与拓展4.总结与拓展定义一个结构体变量(包含年、月、
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 印染定型工岗中优化考核试卷含答案
- 铝吸出工操作技能评优考核试卷含答案
- 草坪建植工岗位水平强化考核试卷含答案
- 船舶业务员岗前理论模拟考核试卷含答案
- 教师心理健康试题及答案
- 高校领导干部经济责任审计难点剖析与应对策略
- 高校英语教师工作满意度的多维度解析与提升策略研究
- 高校毕业生选择农村就业影响因素研究-以北京地区为例
- 高校教学科研楼项目施工阶段业主方造价风险管控:策略与实践
- 高校学生心理健康困境与学校社会工作介入路径-以WX大学为样本的深度剖析
- 人教版四年级数学下册《平均数》示范教学课件
- 抗结核病药及其合理应用文档
- 2026山东威海桃威铁路有限公司招聘24人笔试历年常考点试题专练附带答案详解
- 2026年河北省中考数学试卷(含答案)
- 《功夫熊猫1》中英文台词对照-校对版
- 2026年国开电大法律事务专科《刑事诉讼法学》期末纸质考试试题及答案
- 2026年安全员上半年工作总结
- 47. 系统集成项目管理规范
- 厂房外墙保温施工方案
- 2026-2032年中国桥接(Bridge)控制器芯片行业市场全景评估及发展战略研判报告
- 血气分析在重症监护中的应用
评论
0/150
提交评论