




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 区块链赋能让商业公益更透明
- 医疗领域创新医疗大数据分析应用融资策略
- 企业级区块链技术的开发与应用探讨
- 临床试验的智能化与自动化推进
- 医疗健康行业视频营销的策略与实践
- 医疗健康领域的数据安全与隐私保护培训
- 医疗大数据与专科护理实践的关联研究
- 人力市场合同范例
- 耳后淋巴结肿大的临床护理
- 小儿选择性IgA缺乏症的临床护理
- 武术礼仪:抱拳礼、手型、步型
- 2024年国寿资本投资有限公司招聘笔试参考题库含答案解析
- 部编版六年级语文下册第五单元《口语交际:辩论》范例《电脑时代需要不需要练字》
- 集团公司企业安全生产费用集中管理及统筹使用管理办法
- 《用眼卫生》的教学设计
- (完整版)医疗器械网络交易服务第三方平台质量管理文件
- 中国动漫发展史课件
- 安全阀在线校验及延期校验
- 黄金白银投资宝典:一本书学会贵金属投资
- “双减”政策背景下小学生篮球运动发展 论文
- 金税工程(三期)总体实施方案
评论
0/150
提交评论