C语言程序课程设计-猜数字游戏

C语言程序课程设计-猜数字游戏

ID:35553033

大小:419.00 KB

页数:18页

时间:2019-03-28

C语言程序课程设计-猜数字游戏_第1页
C语言程序课程设计-猜数字游戏_第2页
C语言程序课程设计-猜数字游戏_第3页
C语言程序课程设计-猜数字游戏_第4页
C语言程序课程设计-猜数字游戏_第5页
资源描述:

《C语言程序课程设计-猜数字游戏》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、C语言程序设计课程设计评语:考勤(10)纪律(10)过程(40)设计报告(30)答辩(10)总成绩(100)专业:自动化班级:姓名:学号:指导教师:兰州交通大学自动化与电气工程学院2015年07月21日C程序设计课程设计报告一.引言1.1设计目的复习和巩固C语言基础知识,进一步加深对C语言的理解和掌握。提高同学将课本上的理论知识和实际结合的能力,锻炼同学的分析解决实际问题的能力,提高同学团队合作的能力。使同学们善于观察和思考,善于合作,具备实践编程的基础素质,和实际问题分析的思考方式。1.2设计要求在设计时充分地

2、分析和理解问题本身,综合考虑系统功能,怎样使系统结构清晰、合理、简单和易于调试。然后详细设计,确定每个过程和函数的简单功能,以及过程(或函数)之间的调用关系。最后认真完成课程设计说明书,并对设计方法,结果等进行总结。充分地分析和理解问题本身,弄清要求做什么(Whattodo?)。在确定解决方案框架过程中(Howtodo?),综合考虑系统功能,考虑怎样使系统结构清晰、合理、简单和易于调试。最后确定每个过程和函数的简单功能,以及过程(或函数)之间的调用关系。确定算法的主要流程,在此基础上进行代码设计(Coding),

3、每个明确的功能模块程序一般不超过60行,否则要进一步划分。上机前程序静态检查可有效提高调试效率,减少上机调试程序时的无谓错误。静态检查主要有两种途径:(1)用一组测试数据手工执行程序;(2)通过阅读或给别人讲解自己的程序而深入全面地理解程序逻辑。二.基础题2.1题目用选择法对10个数进行排序。有一个已排好序的数组。现输入一个数,要求按原来的规律插入到原数组中。2.2解题思路程序的主要功能是对数组元素用排序函数按从小到大的顺序进行排序。先定义一个10个元素的一维数组a[10],然后从电脑输入10个数(也就是对数组赋

4、值),然后使用一次fun()函数,对这10个数进行排序;然后再定义一个11个元素的一维数组b[11],同时再从电脑输入一个数同a[10]一起赋值给b[11],然后再使用fun()函数,重新排序的到最后的有顺序的一组数据。17C程序设计课程设计报告2.3流程图子函数流程图如图1所示:图1基础题子函数流程图17C程序设计课程设计报告主函数流程图如图2所示:图2基础题主函数流程图2.4源代码基础题源代码见附录A。2.5运行及测试结果运行及测试结果如图3所示:图3基础题运行及测试结果截图17C程序设计课程设计报告三.改错

5、题3.1题目#includeintfun(){inta[3][3],sum;inti,j;____;for(i=0;i<3;i++){for(j=0;j<3;j++)scanf("%d"a[i][j]);}for(i=0;i<3;i++)sum=sum*a[i][i];printf("累乘积=%d",sum);}main(){fun();}3.2解题思路程序的功能:这是一个求3*3矩阵主对角线元素累乘积的程序。程序分析:可以看出源程序中,先声明了一个子函数,并定义子函数fun()累乘积函数(

6、这个函数就是先定义了一个3*3的二维数组,然后从键盘输入数值对这个二维数组进行了数组赋初值,赋值过程中使用了for循环语句,然后利用for循环语句对主角线的元素做每个数的乘积,最后是输出这个累乘积。)。最后就是主函数main(),主函数中使用一次子函数fun()。3.3错误分析错误一:原程序中对sum没有设置初值,应设置为“sum=1;”;错误二:scanf()函数中没有使用地址运算符,应在数组前加“&”错误三:子函数也没设返回值,返回值应为“returnsum;”。3.4改错后的源代码改错后的源代码见附录B。1

7、7C程序设计课程设计报告3.6运行及测试结果运行及测试结果如图4所示:图4改错题运行及测试结果截图四.综合题4.1题目设计课题四:猜数字游戏一.问题描述该游戏可以由程序随机产生或由用户输入四个0到9之间的数字,且不重复。玩游戏者通过游戏提示输入八次来匹配上面所输入的数字。A表示位置正确且数字正确,B表示数字正确而位置不正确。如果4A0B,表示游戏成功。每次猜错会有提示,如果八次都未猜对,游戏失败,显示正确答案。按任意键可以返回主菜单。主要应运数组和循环实现改功能。(对该系统有兴趣的同学可以在实现系统基本功能后,完

8、善系统的其它功能,如:破记录功能,若你所匹配的次数小于纪录保持者,则为破纪录。)二.功能要求 1.游戏显示这样的菜单:(1)随机产生数据(2)用户输入数据(3)退出游戏2.游戏成功与否都能返回主菜单三.算法提示1.数据结构:数组2.用简单的程序设计方法四.测试数据测试数据:3792 第一次输入:12340A2B 第二次输入:5678 0A1B 17C程序设计课程设计报告第

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

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

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