《c语言课程设计》实验指导书-学生版

《c语言课程设计》实验指导书-学生版

ID:14601961

大小:345.50 KB

页数:12页

时间:2018-07-29

《c语言课程设计》实验指导书-学生版_第1页
《c语言课程设计》实验指导书-学生版_第2页
《c语言课程设计》实验指导书-学生版_第3页
《c语言课程设计》实验指导书-学生版_第4页
《c语言课程设计》实验指导书-学生版_第5页
资源描述:

《《c语言课程设计》实验指导书-学生版》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、《C语言课程设计》实验指导书一、目的  课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力,提高学生适应实际环境和实践编程的能力。在《C语言程序设计》理论教学结束之后,立即实施具有综合性、趣味性、启发性的案例教学,加深学生对C语言相关知识的理解,初步建立学生进行程序设计的各种能力(包括初步的阅读、编程、调试以及测试能力、初步的算法分析和设计能力、初步的系统分析能力等)。对不同能力的学生实施因材施教,对于能力一般的学生教学着重点在基础知识的扎实掌握、复杂系统实施过程的初步观摩以及阅读、编程和调试技能的强化

2、训练等方面,并培养学生对后续课程的学习兴趣;对于能力较强的学生培养着重点在算法分析和设计、独立进行简单软件系统实施等能力。二、内容及要求  利用学到的编程知识和编程技巧,通过布置具有一定难度的程序设计题目,让学生自己到图书馆查阅资料或网上咨询独立完成程序的编写,并能运用学过的技巧独立上机调试完成。三、C语言课程设计案例12案例二(1)案例名称:黑白棋(2)案例的目的黑白棋:练习C语言数组、函数和多重循环的相关知识,掌握C语言绘图的基本方法,通过游戏提高学生的学习兴趣,启发学生对博弈算法的思考,提高对VC++程序设计、人工智能等后续课程的学习热情。(3)案例覆盖知识点二维数组、函

3、数和子程序设计、分支嵌套和多重循环、DOS下C语言绘图的基本方法(4)案例培养学生哪方面能力首先,作为一个简单的游戏,可以培养学生独立分析系统需求的能力,让学生进行系统功能模块划分的练习;其次,游戏中需要考虑的情况较多,可以培养学生复杂分支和多重循环的设计能力;掌握C语言绘图的基本方法,为以后进行Windows程序设计打下基础;对于有能力的学生,鼓励他们进行人机对战功能的实现,可以提高学生算法设计能力;或者鼓励学生进行游戏的Windows改进,为后续的可视化程序设计奠定基础。(5)做该案例需具体的前趋知识无(6)案例需求描述黑白棋游戏是一个深受人们喜爱的游戏,通常是人机对奕,本

4、程序设计为人与人对奕,一方执黑棋,一方执白棋,轮流走棋,每方都试图在游戏结束前让自己棋子的数目多于对方。按键盘上的方向键可以上下左右移动棋子,按回车键可以摆放棋子。黑白棋的详细规则:1)两人对奕,以轮流方式持黑子与白子。2)开辟新局者持白子,加入者持黑子,白棋先走,之后以轮流方式将棋子置于棋盘格子中。3)在提示的格子中,选择一个格子下子。每个棋手下棋时,摆子的位置必须是以自己的棋子能包围住对方一个或多个棋子,被包围的对方棋子将变成自己的棋子。包围的方向可以是上下左右以及左右斜线共8个方向,只要能连成一条线即可。4)当轮到一个棋手摆子,而他没有可以包围对方棋子的位置时,他必须停步

5、,让对方走棋,直到他可以走为止。5)当棋盘上有一方的棋子为0(也就是被对方吃完)或下满64格,游戏结束,棋子少者输。游戏初始界面如图1-l所示。当游戏一方胜利后显示胜利信息,如图1-2所示。程序设计中用深灰色代表黑棋。12图1-1游戏初始界面图1-2黑棋胜利的界面(7)需求分析描述文档黑白棋的游戏是要在一个8*8的网格中进行,而数组属于构造体类型,数组是具有相同数据类型的变量序列,序列中的每个变量成为元素,数组元素由一个统一标识的数组名和顺序好“下标”来表示。需要在游戏中定义一个二维数从而实现游戏的走棋、落棋、判断棋盘的变化等。游戏不同于基于C语言的其他程序(如学生成绩管理系统

6、、教务工作管理系统、图书管理系统等)由于游戏本身的问地就在于缓解压力,所以基于C语言设计的游戏需要一个良好的游戏界面,给游戏者以轻松和愉快的感觉。TURBOC提供了70多个图形函数,这些函数包括在图形库文件graphics.LIB中,被定义在graphics.h中。有了强大的图形处理能力,去设计一个良好的人机交流界面是可行的。12由于此游戏采用的是“人人对战”的模式,所以在游戏时,需要两个游戏者轮流下棋,棋手1走棋完毕后,经过判断棋盘变化过程后棋手2走棋,游戏过程需要在棋手间不断进行转化。在C语言中,提供了包括if……else,switch……case等分支语句,综合运用这些分

7、支语句,可以完成上述转化。黑白棋游戏双方共需要走棋64手,每次走棋后,都需要根据相同的标准判断棋盘变化,来判断旗子颜色的变化情况。显然需要运用循环语句来简化编程的长度。C语言中提供了whilefor等循环语句可以实现上述功能。游戏需要操作和输出显示游戏的结果,游戏的操作要由计算机的外部设备在人的操作下完成。C语言本身并不提供输入和输出语句,输入和输出的操作都是由函数来完成的,在C语言的标准库函数中提供了一些输入和输出的函数,这些函数的指针都是针对系统隐含指定的输入和输出设备的。综合运用这些

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

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

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