c语言猜数程序代码,C语言编程 猜数游戏代码.docx

本文介绍了使用C语言实现一个猜数游戏的过程,包括游戏规则、核心功能模块、系统调试中遇到的问题及解决方案。游戏要求玩家猜测一个四位随机数,提供位置和数字匹配的提示,并设有帮助和答案揭晓功能。调试环节提到了变量初始化、if语句错误和缓冲区清理等常见问题。此外,还讨论了学习C语言的基础重要性以及如何将基础知识应用于实践。
摘要由CSDN通过智能技术生成

C语言编程 猜数游戏代码.docx

一 实现思路1、游戏模块(1)计算机给出四位随机数,要求数字不重复(2)用户从键盘输入四位数,要求与计算机给出的四位数数字和位数均相同(3)每猜一次,提示信息(x,y),x表示位置和数字均相同的个数,y表示数字相同,位置 不同的个数。同时,给出得分「基础分1000分,猜错一次-100,猜对+20」(4)h键作为帮助键,给出更为准确的信息,具体到某个数字是否正确,每使用一次帮助键-100分;k键作为答案给出键,得分归零,并结束游戏 (5)猜对答案后若选择继续游戏将会以你的得分为基础分进行第二轮游戏2、记录模块(1)每次游戏开始之前,将得分最高的前三名显示出来(2)每次游戏结束后,将前三名分值存盘二 流程图int game()void reclod()main()void start()int differentnumber()void makenumber()void inputnumber()void helph()void helpk()void judge()-100分 是 是 否 否 否 是 分数置0三 设计细节(1)头文件的说明stdio.h 包含标准输入输出函数定义的头文件 stdlib.h 包含最常用系统函数定义的头文件 time.h 包含日期和时间函数定义的头文件conio.h包含通过控制台进行数据输入和数据输出函数定义的头文件 string.h包含用字符数组函数定义的头文件(2)自定义函数的说明void start():绘制游戏的进入界面intdifferentnumber():判断电脑生成的四位数字是否一样 void makenumber():电脑随机产生四位数并存到一个一维数组中voidinputnumber():用户输入一个四位数并把它们分开存入一个数组中 void judge():比较两个数组并给出相关提示voidhelph():帮助键h void helpk():帮助键kint game():游戏主流程,详见流程图 void reclod():记录函数四 系统调试出现的问题1、进入judge函数时,没有对初始的*x和*y重新赋值为0,导致x,y的值在做累 加,实数对数值偏大。2、if-else 语句没有在if后加大括号,只执行到if后一条,第二条则不在if语 句的管辖范围内,导致if语句出错3、当两个scanf函数连接较密时,应在第二的scanf里加入空格,以清除缓冲区的 内容,以便下一次存储数据(如:scanf(” %c”,&ch))4、文件和源代码没有保存在同一地址下,导致打开文件失败5、显示的内容没有看清楚就被清屏函数清屏,在清屏函数前加一个getch()即可五 测试数据及测试结果分析图 1 说明游戏规则按任意键开始游戏图 2 输入一个数字给出提示信息和注解图3 按h键获得帮助图4 按k键 正确输入密码后 可得到答案 同时分数归0图5 按k键 输入错误密码 无法获得答案图 6 猜对后显示分数图7 将成绩与排行榜比较并显示 输入y继续游戏 输入n结束游戏六 总结 c语言对于刚接触的学生,会感到很陌生。因为c语言所要用到的思维逻辑与我们平时的思维逻辑有所不一样。其显得更抽象。所以学习c语言,一定要打好基础。要把基础理解透彻。需要用到的语句要牢记,这样,在以后的运用当中,就能比较得心应手了。 学习c语言的起步就是学习它的方法规则,C语言看起来很难以理解,那些不同的函数和各种语句在初学者看来十分的复杂,如果把它学习得好在学习后面的时候就比较容易理解。比如变量,首先要了解变量的定义方式,其意义是什么;其次就是要我要怎么去运用它。高级语言程序设计 I这门课程是课设的基础,要掌握透彻和熟练,才能更好地完成课设 的编写,才能在巨多的逻辑关系中,确保小错不会成为绊脚石,更多的经历去关注如何优化 程序,理清各个函数间的关系七 附录#include #include #include #include #include void start() { printf(" 猜数游戏\n"); printf("***

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值