




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
* *大学课程计划的陈述学生姓名:学校编号:学校:信息与通信工程学院主题:24点游戏编程讲师:标题:2015年1月19日* *大学课程设计任务书14/15学年的第一学期学校:信息与通信工程学院专业:电子信息科学与技术学生的名字:号码:主题:24点游戏编程从2015年1月12日至2015年1月23日课程设计地点:指讲师:学科部负责人:任务发布于2015年1月12日,课程表和作业1.设计目的:通过设计,明确了24点游戏的设计思路和设计过程,牢牢把握了VC、C或C语言编程的总体框架和步骤,使学生具备一定的综合分析和解决问题的能力。2.设计内容和要求(包括原始数据、技术参数、条件、设计要求等。):功能描述:它拥有24分游戏的所有功能。设计要求:课程设计的目的是培养学生的综合素质,要求学生做到:(1)根据课题要求查阅相关资料,确定方案,编写设计方案;(2)根据对所选主题的理解,对数据进行消化和查阅,并给出相关设计的流程图;(3)在C语言、C或VC环境下实现各种功能;(4)分析和总结结果。3.设计任务和工作量要求(包括课程设计和计算说明(论文)、图纸、实物样品等)。):设计任务:(1)了解课题背景,掌握基本技术,制定程序设计框架。(2)完成设计内容:包括程序流程图和完成功能的程序代码,并编写设计说明。(3)设计防御。工作量要求:(1)通过查阅资料,了解与24点游戏编程相关的基本理论、原理和背景知识,了解选题的意义;(2)掌握与24点游戏程序相关的设计思路、原则、设计框架和步骤;(3)完成24点游戏程序的功能,实现程序代码;(4)通过实验验证程序代码的可行性;(5)给出了设计总结。课程表和作业4.主要参考资料:VisualC课程设计案例汇编c程序设计教科书c语言编程教程5.设计结果的形式和要求:程序运行的结果;课程设计说明。6.工作计划和进展:2015年1月12日至2015年1月14日:检查数据2015年1月15日-2015年1月17日:导师指导下的设计计划和程序2015年1月18日-2015年1月20日:学生在电脑上调试程序,并指导老师给予指导。2015年1月21日-2015年1月22日:完成课程设计说明2015年1月23日:回复主席的审核意见:签名:一年中的月日目录一.摘要6二。关键词6三。设计的目的和意义7Iv .流程图7五、设计内容:(正文)9六.结果分析9七、设计经验.10参考文献10摘要:C课程设计是学习C+程序设计课程后的一个综合性、综合性的计算机实验。其目的是为学生提供一个独立实践的机会,包括身体上和精神上的,将教科书中的理论知识与实践有机地结合起来,培养学生分析和解决实际问题的能力。提高学生适应现实和实践编程的能力。计算24分:随意输入4位数字,用、-、*、/四个操作得到结果24分。输出所有不同算法的计算表达式。括号可用于计算优先级。关键词:24点,游戏设计目的和意义:通过设计,明确了24点游戏的设计思路和设计过程,牢牢把握了VC、C或C语言编程的总体框架和步骤,使学生具备一定的综合分析和解决问题的能力。设计内容:(文字)1主要方法是遍历和递归。2将输入的四个数字放入一个数组n4,然后取其中的任意两个(不能取同一个,也就是说,不能自己做运算),然后用一个for和一个switch语句实现这两个数字的加、减、乘、除,然后将运算结果放入另一个数组b4并记录下这个运算的表达式(放入一个更大的数组tm425,同时, 另外两个未使用的数字也放入数组中,然后重复上述过程(通过遍历实现)。 最后,首先确定是否执行了最后的操作。如果是,当最终结果确定为24或24时,输出记录表达式的数组。然后,考虑到不能有重复(例如1*2*3*4和2*4*3*1等)。),第一操作的结果、第一操作的操作者、第二操作的结果、第二操作的操作者和第三操作的操作者在遍历时被记录(例如,full *操作者的输出被限制一次,等等)。)。3本次所需的函数和语句主要包括两个函数,一个主函数,用于输入四个数字并完成初始化。还有一个count (float a,char tem25,intn)函数来完成遍历、递归和输出,其中a存储要输入的4个数字,tem25存储计算步骤,n是中的元素数。B4和tm425也在函数体中定义,以完成递归。在函数开始时,确定输出条件(是否是第三次操作,结果是否等于24)。如果条件不满足,则执行遍历和递归。遍历用3个for循环和1个switch语句完成。然后,数据准备好进行递归,表达式通过sprintf函数输出到祖先tm。输入表达式时,将括号输入tm,然后提取第一个操作的运算符和结果,提取第二个操作的运算符和结果以及第三个操作的运算符,并备份未使用的数据(用于递归)。接下来,递归地重复上述过程。结果分析:1.全面性:这个问题需要一个输出为24的计算表达式,并且要求输出是综合的。我考虑使用for循环和递归来实现遍历,以确保输出的全面性。考虑到递归返回到底部,每个完整的递归代表一个算法(详见算法)。2.四位数输出和类型的确定:在输出时,做出最终结果等于24的判断。考虑到有除法,中间结果可能是可分的和十进制的。因此,输出的四个数字都被设置为浮点型,并且在输出判断时使用近似判断方法,而不是直接写入以使最终结果等于24(详见算法)。3.重复性:如果使用循环和递归来确保输出24的表达式的全面性,但是不可避免地会有重复,那么我想添加一些限制条件来消除遍历和递归期间的重复,但是这样做不仅会出错,而且也不能确保其输出的全面性。因此,我想给输出添加一些条件,以便重复输出只能进行一次。但是,如果在输入的4位数字中有任何重复,程序结果仍然会重复,这个问题还没有解决。4.支架问题的处理:至于括号问题,我规定在每个步骤的计算表达式中加上括号,除了*和“、-、”之外,也就是让程序按照自己指定的方向执行,输出括号只能理解,但实际上它们在计算中不起作用(详见算法)。5.输出:就输出而言,我认为使用了遍历,因此操作表达式存储在遍历的每一层的较大数组中。如果满足输出条件(每个递归的第一个操作的结果、第一个操作的操作符、第二个操作的结果、第二个操作的操作符和第三个操作的操作符在遍历期间被记录),则该数组的内容被直接输出,并且遍历将直接在表达式中找到表达式(详见算法)。设计提示:我在这个程序设计中获益良多,主要是在编程方面。这个程序设计没有使用困难的算法。在编写的早期阶段,我只使用枚举方法,然后嵌入并使用它,比较繁琐,没有任何编译问题。在我同学的帮助下,我改进了它。该程序的数据结构主要是通过遍历和递归实现的,程序是独立完成的,这使我对C有了更深的理解和进一步的掌握。整个程序就像一棵树,通过算法等有机地结合在一起,递归之后就是递归。一般来说,遍历树来找到满足要求的表达式。然而,这一程序仍有不足之处。我们没有完全解决重复的问题,但有些重复是可以消除的。非常感谢你设计这门
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 香山中医医院沈德海
- 眼妆结构法讲解
- 养老机构服务规范解读
- 营销职级评定汇报
- 细胞检测技术介绍
- 安徽省定远炉桥中学2026届化学高二第一学期期末复习检测模拟试题含答案
- 隧道仰拱技术交底
- 先兆早产临床管理指南
- 嫩枝扦插的技术
- 农业筹资政策解读课件
- 旋风分离器效率计算
- 温硝化制硝基苯装置的改进
- 保教知识与能力幼儿园课件
- 财务部半年度述职汇报PPT模板
- 药品种类清单
- 公共基础知识(社区工作者基础知识)试题(附答案)
- GB/T 37915-2019社区商业设施设置与功能要求
- GB/T 31298-2014TC4钛合金厚板
- 《电业安全工作规程》
- 卡西欧gw5600说明书
- 中兴NGN培训教材 MSG9000结构原理介绍课件
评论
0/150
提交评论