- 1、本文档共42页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课程设计说明书 No PAGE \* MERGEFORMAT 1
沈阳大学
纸牌游戏
课程设计目的
本课程设计是为了配合《数据结构》课程的开设,通过设计一完整的程序,使学生掌握数据结构的应用、算法的编写、类C语言的算法转换成C程序并用TC上机调试的基本方法。
2.设计方案论证
2.1课程设计任务
纸牌游戏,编号为1~52张牌,正面向上,从第二张开始,以2为基数,是2的倍数的牌翻一次,直到最后一张牌;然后从第三张牌开始,以3为基数,是3的倍数的牌翻一次,直到最后一张牌;直到以52为基数的翻过,输出:这时输出正面向上的牌有哪些?
2.2设计思路
2.2.1程序思路
编号为1的牌没有进行翻牌,即翻牌的次数为0,仍然为正面朝上;编号为2的牌在整个过程中只翻了一次,为反面朝上;编号为3的牌在整个过程中只翻了一次,为反面朝上;编号为4的牌在整个过程中翻了两次,为正面朝上;编号为5的牌在整个过程中翻了一次,为反面朝上;编号为6的牌在整个过程中翻了三次(由于6是2、3、6的倍数),为反面朝上;以此类推直至编号为52的牌,从上述过程可以总结出这样的规律:从编号为1的第一张牌到编号为52的最后一张牌,只要它翻过的次数为偶数则是正面朝上,反之则为反面朝上。因此我们可以依据每张牌翻过的次数来确定它最终是否为正面向上,从而输出实验所需要的结果:所有正面向上的牌的编号。
2.2.2数据结构的选择
因为编号为1~52的52张牌没有要求在物理位置上相邻接,且在翻牌操作时要对编号依次进行判断,很容易想到用指针来进行操作。为方便起见,我选用单链表这种数据结构来对52张牌进行链接存储。单链表是有限个具有相同类型的数据元素组成的链表,且该链表中的每一个结点只有一个指针域。根据第一部分的问题分析可知该单链表中每个结点应包括三个部分:存储该结点所对应的牌的编号信息data域、记录该结点所对应的牌的翻牌次数count域、存储其直接后继的存储位置的next域(指针域),其
结点结构图如下(其中data、count为整型,next为指针类型):
故可创建以单链表为存储结构的结构体,如下:
type struct node
{ int data ; //牌的编号
int count ; //记录翻牌的次数
struct node *next ; //指向下一个结点的指针
} LinkList; //该单链表为LinkList类型
2.2.3概要设计
定义了单链表中结点的数据类型后,接下来就要创建单链表。我选用的是尾插法创建带有头结点的单链表,运用malloc函数申请内存空间。然后设计翻牌程序,利用j%i=o的思想,并记录每张牌翻过的次数。再编写输出结果程序,思想是:若翻牌的次数为偶数时则为正面朝上,输出该牌的编号。最后编写主函数,主函数中调用子函数,并输出一些提示信息。为了实现程序所需的功能,程序中用到三个子函数和一个主函数:
子函数1:创建带有头结点的链表的函数 LinkList *creat (int k)
子函数2:翻牌函数 LinkList *overcard (LinkList *head)
子函数3:输出结果函数 void result(LinkList *head)
主函数:void main ( )
各函数模块间的调用关系如图1所示。
maincreatovercardresult
您可能关注的文档
- 数据结构课程设计 二叉树的遍历.docx
- 数据结构课程设计 湖南工程学院.doc
- 数据结构课程设计 交通咨询系统.pdf
- 数据结构课程设计 哈夫曼编译器.docx
- 数据结构课程设计 学生成绩管理系统(C ).pdf
- 数据结构课程设计 学生成绩管理系统.docx
- 数据结构课程设计(C语言).doc
- 数据结构课程设计(快速排序).docx
- 数据结构课程设计(校园导游系统).doc
- 数据结构课程设计:高校教材管理系统.docx
- 广东省广州市增城区2023-2024学年九年级上学期期末道德与法治试题(答案).doc
- 广东省广州市2021-2022学年九年级上学期期末模拟历史试题(含答案).docx
- 广东省广州市天河区暨南大学附属实验学校2022-2023学年九年级上学期期末历史试题.doc
- 广州市南沙区2023—2024学年第一学期九年级历史期末教学质量监测模拟试卷.doc
- 广东省广州市天河区暨南大学附属实验学校2022-2023学年九年级上学期期末历史试题(答案).doc
- 在全市县区委书记第五次工作座谈会上的讲话.docx
- 3篇中央政法工作会议发言材料汇编.docx
- 5篇贵州省庆祝第二十个中国记者节座谈会经验交流发言材料汇编.docx
- 在全市人大工作座谈会上的讲话.docx
- 在全市人大系统改革创新工作交流会上的讲话.docx
文档评论(0)