CD4_计算机实践_《C/C++语言程序设计》_实践报告示例.doc_第1页
CD4_计算机实践_《C/C++语言程序设计》_实践报告示例.doc_第2页
CD4_计算机实践_《C/C++语言程序设计》_实践报告示例.doc_第3页
CD4_计算机实践_《C/C++语言程序设计》_实践报告示例.doc_第4页
CD4_计算机实践_《C/C++语言程序设计》_实践报告示例.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C/C+程序设计报告计算机实践(C/C+语言)程序设计报告指导教师学号学生姓名专业班级电话成绩二八年七月一日一设计题目题目编号:CZ。题目难度系数:20。题目名称:程序设计对抗赛演示程序。二题目的意义为了提高学生学习程序设计的兴趣,选拔ACM程序设计队员,开发了这个程序设计对抗赛演示游戏程序。游戏规则为每个选手13张牌,按点数升序规则,每次最多出1张,先出尽手中牌的为胜。三程序设计功能图程序由10个功能模块组成,功能模块图如下:mainPokerinitPokerwashPokersharepokerplaypokershowcardshowCountAutoplayUserplay各功能模块及参数和变量说明如下:模块名称main模块功能主控函数模块说明初始化、洗牌、发牌、玩牌、计算得分类型变量名初值值域变量说明intCards全部牌intAutocards计算机的牌intusercards游戏者的牌Int I当前局数Int wintimes00,3累计获胜局数intscore0-13,13本局得分Int sumscore0-39,39累计得分模块名称autoplay模块功能计算机出牌模块说明假设不出牌,查找手中大于桌上牌类型变量名初值值域变量说明intonhand手中的牌intontable桌上的牌inttotable要出的牌intiOnhandi为手中下标为i的牌四详细设计计算机出牌模块流程图如下:开始Totable0forifTotable0结束I+I=0计算机出牌模块程序代码如下:void autoplay(int onhand,int ontable,int totable) int i; totable0=-1; 假设放弃出牌 for(i=0;onhandi=0;i+) 从左侧起巡视手中的牌 if(onhandi%13ontable0%13) 如果手中的牌点数大 totable0=onhandi; 设该牌为要出的牌 break; 打断巡视循环 五程序运行界面程序运行窗口的截图如下:六调试、分析及总结调试:输入合法数据(如a,b,c等小写键值),则出对应的牌;输入非法数据(如A,B,C,空格等非法键值),则放弃出牌。一局牌结束后,正确显示累计获胜局数,和累计得分。改进:下一版本应增加容错性,即对A,B,C等大写键值也应正确出牌。并改进出牌策略,优先出点数刚好大过桌面的牌。总结:序号遇到问题解决措施1屏幕宽度限制,点数为10的牌不能全部显示只显示前2个字符2程序设计时牌的花色无法通过键盘直接输入以%c格式字符计算输出收获:通过本次实践,更加熟练的掌握了数组作为参数在函数调用中传递的语法知识。对交换、查找、比较等常用算法也有了更深入的认识。七参考资料1. 崔武子. C程序设计教程M,清华大学出版社,2003八综合评分以下内容任课教师填

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论