- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
该设计论文已经通过各大高校老师审核认可并通过答辩,准确完整无误。欢迎大家下载学习交流。如有疑问可随时联系店主,竭诚为您解答!!
应用技术学院
课 程 设 计 报 告
课程名称 C语言课程设计
课题名称 速算24
专 业 电气工程及其自动化
班 级 0783
学 号 200713010311
姓 名 吴汀槐
指导教师 王颖
2008年3月21日
湖南工程学院
课 程 设 计 任 务 书
课程名称 C语言课程设计
课 题 运动会分数统计系统
专业班级 电气工程及其自动化
学生姓名 吴汀槐
学 号 200713010311
指导老师 王 颖
审 批
任务书下达日期:2008 年3月16日
任务完成日期:2008年3月20日
目录
正文 4
一、课题的主要功能 4
二、课题的设计目的 4
三、课题的功能模块的划分: 4
四、主要功能的实现 7
五、调试分析过程描述: 14
附件 16
/* 源程序*/ 16
总结 29
参考文献 30
应用技术学院课程设计评分表 31
正文
一、课题的主要功能
速算24扑克牌是一种扑克牌智力数学游戏,游戏方式简单易学,能健脑益智,是一极为有益的活动不难看出,能极大限度地调动眼、脑、手、口、耳多种感官的协调活动,对于培养我们快捷的心算能力和反应能力很有帮
(4) change()转换函数
将中缀表达式转换为等价的后缀表达式。
1)置初值
2)从左到右扫描中缀表达式,逐步转换成等价的后缀表达式
3)结束处理
(5)computer() 计算函数
计算后缀表达式的值,使用栈扫描表达式,然后将计算结果压入堆栈,直到表达式最后一个运算符号处理完毕,送入栈顶的值才是后缀表达式的值。
(6)堆栈运算
1)栈的初始话initstack(),将栈顶指针置为空,返回栈顶指针
2)入栈运算push(),栈1的类型为整型,栈2为字符型
3)出栈运算pop(),进行指针变动
4)读栈顶元素topx(),栈保持不变
5)ptop()取出栈顶元素,然后删除
6)判断栈是否为空empty()
(7) text()文本输出函数
在图形方式下显示字符串,由调用函数传递,实际再主函数中调用两次,一次是当结果等于 24时显示“very good”,用text(“very good”),一次是结果不等于24时,显示“wrong!!!”信息,用text(“wrong!!!”)。
⑻图形关闭close()
调用图形关闭函数,关闭图形系统。
四、主要功能的实现:
⑴ main()主函数
主函数是程序的入口,采用模块化设计,主函数不宜复杂,功能尽量在各模块中实现。先调用发牌函数,随机生成四张牌,并显示提示输入计算中缀表达式信息,然后调用转换函数,将返回的表达式字符串作为参数调用计算函数,计算结果,然后对结果进行处理,显示结果后按任意键,询问是否继续,如果输入字符则结束程序,否则重新发牌运算.其程序流程图如下:
(2)、 change()转换函数
为了将中缀表达式转换成等价的后缀表达式,需要从左到右扫描中缀表达式,并使用栈2来存放表达式中的开括号“(”和暂时不能确定计算次序的运算符号。中缀表达式是字符串e,后缀表达式是字符串a,由于按字符串格式读入字符串,实际是最后一个字符’\0’结尾符号的字符数组,这样处理是按照字符数组的处理方法,根据数组元素的下标访问数组元素,w为临时变量,具体算法如下:
(1)置初值 i=0;j=0;分别表示中缀和后缀表达式字符串的下标。
(2)从左向右扫描中缀表达式,逐步转换成等价的后缀表达式。
循环,当时反复执行下列语句:
分以下情况执行:
①当e[i]为数字’0’,’1’…’9’时,执行:
I.当e[i]!=’.’时,反复执行
a[j]=e[i]; /*将数字原样拷贝到数组a中*/
j++; /*e数组的下标加1*/
j++; /* a数组的下标加1*/
II a[j]=’.’; j++;
②当e[i]==’(’时,执行:
将e[i]压入堆栈
③当e[i]==’)’时,执行:
I取出栈顶元素存入w
II循环当w!=’(’时反复执行:
a[j]=w; /*将栈顶元素w存入a数组
您可能关注的文档
最近下载
- 人教版2024-2025(上)小学四年级上册数学单元素养评估工具(第四、六单元)(含答案).docx VIP
- 机械原理课件孙恒.pptx VIP
- 医院药品追溯管理制度.docx VIP
- 商务酒店(宾馆)消防检查全套记录表.doc VIP
- 注塑产品常见外观缺陷培训教材.ppt VIP
- 陕西省建设工程工程量清单计价规则2009(附录A).pdf VIP
- 中国华能集团的燃烧前和燃烧后CO2捕集项目.pdf VIP
- 2025中国南方电网校园招聘(综合能力)复习题库及答案.docx VIP
- 气管异物阻塞的急救讲课教案.pdf VIP
- 【中国华能集团有限公司】二氧化碳捕集与利用技术研究及工程示范.pdf VIP
文档评论(0)