数字竞猜_c语言

数字竞猜_c语言

ID:40843416

大小:97.50 KB

页数:9页

时间:2019-08-08

数字竞猜_c语言_第1页
数字竞猜_c语言_第2页
数字竞猜_c语言_第3页
数字竞猜_c语言_第4页
数字竞猜_c语言_第5页
资源描述:

《数字竞猜_c语言》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、数字竞猜一目的通过数字竞猜的课程设计,加深对《C语言程序设计》课程所学知识的理解,熟练掌握和巩固C语言的基本知识和语法规范,包括:数据类型(整形、实型、字符型、指针、数组、结构等);运算类型(算术运算、逻辑运算、自增自减运算、赋值运算等);程序结构(顺序结构、判断选择结构、循环结构);库函数应用(时间函数、绘图函数以及文件的读写操作函数等);复杂任务功能分解方法(自顶向下逐步求精、模块化设计、信息隐藏等)。学会编制结构清晰、风格良好、数据结构适当的C语言程序,从而具备利用计算机编程分析解决综合性实际

2、问题的初步能力。二需求分析1·设计题目:数字竞猜输入一个四位数,如:1234,可以是有重复数字的四位数,和电脑随机产生的不重复的四位数比较各个数位的数字,如果相同则得一分,比较后显示分数,并对多人游戏排名,排名用比较法;2·系统以菜单界面方式(如能采用图形菜单界面更好)工作构造menu()用来显示菜单界面选择“1”输入数据,选择“2”显示名次(最多前三名),选择“3”退出,如果输入其他数字,程序提醒你输入错误;3·程序算法说明清晰,理论分析与计算正确,运行情况良好,实验测试数据无误,容错性强(能对错

3、误输入进行判断控制)。程序构造多个函数---menuguesscompareranks---,层次分明,一个函数模块完成一个功能,各个模块相互调用,组成一个整体;4·编程风格良好(包括缩进、空行、适当注释、变量名和函数名见名知意,程序容易阅读等)。程序中对函数进行说明,对变量加以注释,增加可读性;5·写出规范的课程设计报告,具体要求见相关说明文档。报告分块如下:目的、需求分析、概要设计、详细设计、调试分析、测试结果、用户使用说明、课程设计总结,内容紧扣源程序。三概要设计1·程序中包含的主要函数如下:

4、menu()主菜单main()主函数voidguess()实现输入猜数调用compare进行比较变量j保存分数intcompare(int)实现所猜的数和随机数比较ab储存随机和猜得数各位数字voidranks()历史排名tchk排序时用到的中间变量2·程序中包含的数据变量如下:intm[4]存储系统产生的随机数intd[4]存储玩家所猜数inta[4]数组a保存所得分数x3·程序中函数调用情况说明:主函数main()主菜单menu()guess()compare()ranks()四详细设计1:显示

5、主菜单menu()/*主菜单*/{printf("*********************************************************");printf("*Welcometoplaythisgame*");printf("*1.Guessnumbers*");printf("*2.Historyranks*");printf("*3.eixt*");printf("****************************************

6、*****************");printf("");}main(){clrscr();for(;;){menu();/*调用主菜单menu函数*/printf("Pleaseinputyouchoicehere:");scanf("%d",&choice);if(choice>=1&&choice<=3)switch(choice)/*用switch控制主菜单*/{case1:guess();break;/*调用guess函数*/case2:ranks();break;/*调用ra

7、nks函数*/case3:exit(0);}elseprintf("Sorry,yourchoiceisnotright,pleasechooseagain.");printf("Pressanykeytocontinue...");getch();clrscr();}}2:输入保存所猜数voidguess()/*实现对猜得数的输入保存输出*/{staticintj=0;/*定义静态全局变量*/printf("Pleaseinputthenumberyouguess:");scanf("%d

8、",&b);/*输入猜得数保存到b中*/d[j]=b;/*按次序保存猜所数字*/printf("");printf("---------------------------tips--------------------------");printf("thenumberyouguessed:%d",b);/*输出猜得数*/a[j]=compare(b);/*保存猜得的分数*/j++;}3:实现猜得数与随机数的比较intcompare(intb)/*实现猜

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。