ImageVerifierCode 换一换
格式:DOCX , 页数:9 ,大小:111.69KB ,
资源ID:6799240      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6799240.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(c语言课程设计报告石头剪子布.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

c语言课程设计报告石头剪子布.docx

1、c语言课程设计报告石头剪子布C语言课程设计报告题目:石头剪子布专 业 : 班 级 : 学 号 : 姓 名 : 指导教师 : 成 绩 : 设计日期 :2010-7-5-2010-7-9 目 录:一、选题背景 通过一个学期的C语言课程的学习,C语言程序设计课程已结束,根据学校课程学习的安排,要进行一周的C语言实习,自己动手编写游戏和系统。根据老师布置的设计任务书,按照学委的安排,根据个人的能力及意愿,我选择了设计一格小游戏:石头剪子布。实验准备:做游戏前,首先,自己详细看了C语言程序设计(教科书),理解了相关函数的用法和作用;另外,上网查询了很多相关资料,还有找了很多相关的游戏设计的代码,都详细的

2、看了一遍,加深了对C语言以及相关内容进一步理解。根据实际情况设计出一款比较理想的小游戏。设计题目的要求:游戏要设置开始,结束操作控制游戏要有时间提示即相关结果的提示语游戏要能自动判断输赢,并显示最终比赛结果二、设计思路系统功能模块图:输入:计算机随机输入选择,用户输入选择,并将数据储存。计算:根据计算机和用户的选择,计算大小,并判断输赢,计算用户的胜负率,并储存。输出:根据用户的输入,将用户的游戏结果显示在屏幕上。三、主要问题的解决方法及关键技术游戏功能需求分析:输入数据:计算机随机输入数据;用户输入合法的数据存储数据:存储计算机的输入数据;存储用户的合法输入数据;判断用户的输赢:根据用户的选

3、择,比较用户与计算机的胜负计算用户的胜负率:根据计算机的记录,计算用户的胜负次数的总和及概率四、程序流程图五、源程序清单#include stdio.h #include time.h #include stdlib.h void main() char r,dn; /*定义变量存储用户,电脑的选择*/ int s,q; double p,y,n,f,z; p=0; y=0; n=0; printf(出锤子输入cn出剪刀输入jn出布输入bn计算您的得分输入fn可以一次输入许多 会一次性出很多结果哦n请输入您的选择:n); srand(time(0); /* 随机数生成器,设置rand种子值,用

4、来获取计算机的输入 */do do s=rand()%3; switch(s) /*储存电脑随机产生的数据*/ case 0 : dn=c;break; case 1 : dn=j;break; case 2 : dn=b;break; do scanf(%c,&r); while(r!=c&r!=b&r!=j&r!=f); /* 用来获取用户的合法输入 */if(r=f) /* 统计用户的游戏结果 */ z=y+n+p; f=100/z*(p/2.0+y); printf(一共比了%g场n赢了%g场n输了%g场n平局%g场n,z,y,n,p); y=100/z*y; n=100/z*n; p

5、=100/z*p; printf(您的胜率为%.3g%n您的败率为%.3g%n您平局率为%.3g%n您的综合分数为%.3gn对您成绩的评语:,y,n,p,f); if(f20&f40&f60&f80&f=100) printf(哇!您的运气真的好到家了 你太帅了GG 你太可爱了MM!nn); printf(n随便输入几个字符按回车关闭程序n); scanf(%d,&q); if(dn=r) /* 计算用户的胜负,并输出 */ printf(平手,继续n); p+; else switch(dn) case c : if(r=j) printf(电脑WIN! 锤子:剪刀n);n+; else p

6、rintf(人WIN! 锤子:布n);y+; break; case j : if(r=b) printf(电脑WIN! 剪刀:布n);n+; else printf(人WIN! 剪刀:锤子n);y+; break; case b : if(r=c) printf(人WIN! 剪刀:锤子n);y+; else printf(电脑WIN! 布:锤子n);n+; break; while(r=dn); while(r=j|r=b|r=c); 六、程序运行结果测试:a)显示主菜单界面b)输入界面c)输出界面d)结果统计界面e)游戏结束界面七、设计总结此的程序实设计实验是对我进入大学以来学习程序设计语

7、言成果的一个检验。自己动手,自己发现和解决问题,学会了独立,自主的思考,发现了自己的许多不足。平时没有掌握好的知识在这次实验中彻底暴露出来,经过不断思考,不断查阅资料和上机运行,解决其中大部分问题,当然还存在一些问题没有解决。我相信在以后的学习能够解决好它们。但是,收获还是不小的,我不仅对C的操作有了进一步的掌握,还了解到了程序设计的书写风格及其注释的格式。当我选择编写小游戏“石头剪子布”这个题目时,一开始想运用大量函数及循环来完成,但是在慢慢琢磨之后,觉得这个程序可以简化,于是改变了编程思路。当然还有不少文件的读写问题,不过还是通过不断测试之后顺利解决了。另外一点要说的就是这个程序用了很多的选择循环,因此对于循环的控制要十分小心。还有一点体会就是,书上和老师教的内容是有限的,我们需要不断地靠自己去学习,向他人请教,学会利用网络等了解知识的平台去学习和掌握更多的知识,这样我们才能编出更好的C程序。总体来说,这次C语言程序设计实验还是比较成功的,虽然最终程序还存在一些不足,但能取得这样的成绩我还是比较高兴的。最后,要感谢学校为我们提供这次实验机会,也要感谢老师的教导和其他同学对我的帮助与支持。八、教师评语 评阅教师: 评阅日期: 2010 年 7 月

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1