C语言深入编程期末课程设计报告成功案例
北京理工大学珠海学院计算机学院
C语言深入编程
课程设计报告
题目 心算如电 小游戏______________________
___________________________________________________
完成日期: 2009 年 6 月 19 日
原创性声明
本人郑重声明:所呈交的课程设计报告,是本人在导师的指导下,独立进行研究工作所取得的成果。除文中已经注明引用的内容外,本文不包含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究作出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。
作者签名:
日期:2009 年 6 月 19 日
目 录
一、序言..........................................04
二、课程设计题目..................................05
三、设计算法与思路................................05
四、采用的变量和数组数据..........................06
五、流程图........................................08
六、源代码........................................12
七、调试分析......................................17
八、个人课程设计心得体会..........................20
九、致谢..........................................21
十、参考文献......................................21
教师评语及成绩评定表..............................22
序言
进入21世纪以来,社会信息化进程不断加速,信息化范围和个行个业信息化的程度都是空前的且不断的快速推进。
C语言功能强大,具有丰富灵活的控制与数据结构、简洁而高效的表达语句、清晰的程序结构、良好的移植性、较小的空间开销等优点,已被广泛应用于将系统软件与应用软件的开发中。
C语言是目前流行的通用程序设计语言,之所以成为许多计算机专业人员和计算机爱好者学习程序设计的首选入门语言,除C语言的众多优点外,最主要的还是C语言的实用性。
C语言是程序设计的工具,因此学会使用C语言并不是唯一目的,掌握计算机处理问题的思维方式和程序设计的基本方法,用以解决实际问题更为重要。
而课程设计是重要环综合性较强的实践环节,它对帮助我们学生全面牢固地掌握课堂教学内容、培养我们学生的实践和实际动手能力、提高我们学生全面素质具有重要的意义。
通过课程设计,提高学生在实际设计操作中系统分析、结构确定、算法选择、数学建模和信息加工的能力以及C/C++语言程序设计能力;同时培养我们学生编写程序设计文档的能力。
由于本人水平有限,加上课程设计的时间紧迫,程序仍有很多不足之处,逻辑还不够严密,在算法设计上还有待改善.。希望老师见谅。我会在今后的学习,不断改进改善程序。
二、课程设计题目
为小学生设计“心算如电”的竞技游戏,考验学生的加法运算能力,提高学生的心算能力和心理素质,力求达到快、准。
要求:
游戏共两关,第一关,每个加数范围从0~9;第二关每个加数范围从0~99;
必须连续答对10道题,才算通关;错一题,则归零;
答题期间,不给出已答题数,由学生自动选择退出与否,若选择退出,则显示答题总数和答对总题数,连续答对10题者,外加输出星号三角行;
若失败则可重新开始,也可继续闯第二关;
第二关,通关则输出菱形。
(注释:为了便于调试可采取答对三题过一关的方法进行程序编写。)
设计算法与思路
该程序是针对小学生设计的简单游戏,共分两关,(初步)决定调用两个函数,由系统自动出题,所以采用rand()提取两个随机数,要答对10题才可以过关,所以可采用先执行后判断的循环控制语句do-while来实现过关与否,星号三角形和菱形可再定义一个函数采用for循环结构输出!
我的具体的程序设计思路是这样的:
依题注释,采用宏定义,定义T=3,代替10,减化程序调试过程
定义一个函数m()来实现每一关的出题和答题,用rand()函数随机提取两个在定义范围内的数,赋值于变量first和变量seconddid即是两个加数。
采用if语句判断答题正确与否,定义变量did和和ok,采用自加运算符(++)在函数m()中全程跟踪已答题数和答题正确数。
在函数m()中