还剩30页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
课程设计报告课程名称C语言程序设计课题名称二十四点速算王游戏专业通信工程专业班级12级通信工程1班学号2012167144姓名杨发斌指导教师董万归数学与计算机学院目录
一、项目总体介绍
二、需求分析
三、总体设计
四、详细设计
五、系统测试及结果分析
六、总结
七、附件
八、参考文献、项目总体介绍本项目主要设计一个24点游戏程序程序主要负责实现随即发给出4个数,表达式运算,利用加减乘除和括号基本算法来实现,计算机给出解答,结果统计分析等基本功能游戏者先开始游戏之后,系统随机给出4个整数,这4个整数在0~13之间,游戏者可输入算术运算表达式(利用+-*/运算),先判断表达式是否正确,计算是否满足24,不正确的话游戏将给出正确的表达式和结果,游戏者也可以放弃输入由游戏给出答案或者退出游戏需求分析程序的功能游戏运行后自动产生4个数,其中每个数字只能用一次,任意使用+-*/(),构造出一个表达式,使得起结果等于24,这就是我的24点游戏在游戏者输入表达式的同时程序自动检测用户的输入是否正确,是否是游戏给出的4个数,如果不是游戏会给出提示,重新输入或者退出游戏2.输入和输出的要求输入的运算符只能是+-*/()这6个,输入的整数必须是程序随机给出的4个数,并且每个数都要用一次不能重复出现当用户正确输入算式后,游戏自动判断,判断完毕后求出结果并判断是否为24,给出游戏者是“对”还是“错”,输入结束后问游戏者是否继续游戏,是则继续游戏,否则退出游戏
3.用户计算24点,计算机计算24点总体设计算法描述主要方法遍历和递归主要思路把输入的4个数放在一个数组n【4】中,然后任取2个数(不能取同一个数),然后用一个for和一个switch语句来实现这两个数的加减乘除运算,然后把运算结果放到另一个数组【4】中记录此运算的表达式(放到一个大一点的数组tm【4】【25】中),同时把其他两个没用到的数也该放在该数组中,然后重复以上过程(用遍历来实现),最后判定是不是最后一层运算,是的话在判定最后结果是不是等于24,等于24的话就把运算式输出
3.主要函数与数组主要有两个函数,一个主函数,用来输入
4...。