如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
南昌大学2009~2010学年第一学期期末考试试卷试卷编号:12214(B)卷课程编号:X61030038课程名称:游戏程序设计考试形式:闭卷适用班级:数媒06级姓名:学号:班级:学院:信息工程专业:数字媒体考试日期:题号一二三四五六七八九十总分累分人签名题分20302426100得分考生注意事项:1、本试卷共页,请查看试卷中是否有缺页或破损。如有立即举手报告以便更换。2、考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。一、选择题(每小题2分,共20分)得分评阅人1、友元函数可以访问该类的()成员A.private和protectedB.protectedC.protected和publicD.全部2、下面()是函数重载A.voidplay(int)和voidplay(float)B.play()和~play()C.voidplay(int)和intplay(int)D.voidplay()和intplay()3、下列关于设备描述表说法错误的是()A、Windows系统中提供了3种类型的设备描述表:显示器、打印机、内存B、设备描述表又称设备环境或设备上下文C、设备描述表是Windows程序与设备驱动程序和输出设备之间的连接桥梁D、在应用程序向窗口输出信息前,一定要先获得设备描述表。4、实现编译的多态性,必须通过()来完成A、虚函数B、重载函数C、构造函数D、析构函数5、资源的定义通常放在哪类文件中()A、以.h结尾的文件B、以.cpp结尾的文件C、以.txt结尾的文件D、以.rc结尾的文件6、下面关于绘图函数说法正确的是()A、画圆弧的函数原型是:BOOLArc(HDChdc,intx1,inty1,intx2,inty2);B、画矩形的函数原型是:BOOLRectangle(HDChdc,intx1,inty1,intx2,inty2);C、画椭圆的函数原型是:IntEllipse(HDChdc,intx1,inty1,intx2,inty2);D、画饼图的函数原型是:BOOLPie(HDChdc,intx1,inty1,intx2,inty2);7、对于消息队列的描述正确的是()A、Windows只有一个系统消息队列,它用于临时存储消息。B、每个正在Windows下运行的应用程序都有自己的消息队列。C、系统消息队列中的消息最终都要被USER模块传送到应用程序消息队列中。D、以上都正确8、下面说法正确的是()A、构造函数不能重载,析构函数可以重载B、析构函数不能重载,构造函数可以重载C、构造函数可以重载,析构函数也可以重载D、构造函数和析构函数都不可以重载9、下列消息不属于键盘消息的是()A、WM_KEYDOWMB、WM_CHARC、WM_LBUTTONDOWND、WM_KEYUP10、用C++中定义一个类,当没有明确指定成员的访问权限时,则该成员为()A、保护成员B、公有成员C、私有成员D、都有可能二、填空题(每空2分,共30分)得分评阅人1、在Windows的数据类型中,HANDLE表示(),HWND表示(),HDC表示()。2、获取设备环境是应用程序输出图形的先决条件,常用的两种方法是调用函数()或()。3、根据对设备的依赖,可将位图分为()和()两大类。4、根据鼠标光标是否位于窗口客户区,鼠标消息分为()和()两类。5、当键盘上的一个字母键被击打一次时,Windows系统会依次产生()、()和()三种键盘消息。6、当用户区的内容需要刷新时,系统向应用程序消息队列发送()消息。7、在WindowsSDK编程中的缩写SDK表示(),图形设备接口中的DC表示()。三、简答题(每小题6分,共24分)得分评阅人1、写一个简单的消息循环并说明各条语句的作用。2、简要叙述你对游戏引擎的理解。3、简述Windows程序的基本结构及各部分的功能。4、简述在程序中使用图标资源的过程?四、设计题(第1小题10分,第2小题16分,共26分)得分评阅人1.请给出游戏循环的一般结构,并说明该结构中每一步骤的基本功能。(10分)2.设计一个位图类实现对Windows位图的面向对象封装,画出该类的UML图并说明类中各成员变量和成员方法的功能。(16分)