月VisualC++程序设计复习题库.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2003年3月Visual C++程序设计复习题库 1. 编写一个爆破人游戏程序。 说明: 游戏开始后在窗口客户区上有一个爆破人,使用键盘上的上、下、左、右方向键操纵爆破人,爆破人不应离开客户区;使用空格键可使他扔下一颗炸弹,炸弹开始倒计时,当数值变为零时,开始爆炸,爆炸画面应有动感,爆炸完成后爆破人继续爆破。游戏能记录爆破人的得分情况,每完成一次爆破加100分;如果爆破人到爆炸现场的距离小于一定数值,则爆破人被炸死,游戏结束。 要求: 爆破人、炸弹、爆炸应由位图画出,特征应明显; 可用键盘操纵人上下左右移动; 按下空格键爆破人能扔下一颗炸弹; 爆炸画面自然、有动感; 正确显示当前得分; 正确判断游戏结束; 添加难度菜单,包括3个菜单选项“简单”、“一般”和“高难”。速度越快,难度越大。 提示: 动感是由连续显示多幅图形而产生。 2. 编写一个五子棋游戏程序。 说明: 五子棋使用围棋棋盘和棋子。围棋棋盘为纵横各19条线组成的正方形网格,棋子就放在线的交叉点上。为了便于定位,在棋盘正中、4角和4边正中第4条线上有9个黑点标记,称为星位。棋子分黑、白两色,呈小园片状。 五子棋的规则为:双方各执一色棋子,轮流下子(将子放在棋盘的任一空交叉点上),直到有一方的棋子有5个排成一线(无论是横、竖还是斜数均可),则棋局结束,该方胜利。 要点:鼠标消息、判断算法、位置判断和序列化。 要求: 棋子(黑白二色园形)和棋盘(黄底黑线,有星位标记)显示正确,比例恰当; 用鼠标左键点击棋盘网格交叉点附近可下子。第1次下白子,第2次下黑子,依次轮流。点击棋盘其他地方不能下子; 鼠标左键点击到已有子的位置应有提示; 在棋盘旁的适当位置显示提示信息,包括轮哪方下子,共进行了多少回合等; 正确判断和显示比赛结果; 能存储当前棋局。 3. 编写一个模拟时钟程序。 说明: 程序模拟一台高级时钟,功能包括以指针方式显示、以数字方式显示、日历和秒表等;可设置时间和日期。 程序使用对话框结构,左方有框显示指针式钟面,其下方有两个矩形框,一个以数字方式显示日期、星期和时间,该时间应与指针显示的时间一致。另一个框作为秒表的显示框。对话框右方有设置时间按钮、时间快进按钮和秒表按钮。 要点:控件、定时器消息。 要求: 程序界面设计合理,时针、分针和秒针形象美观,即使各针重合亦可辨认; 各针运动规律正确,数字时钟的显示与指针显示一致; 按下设置时间按钮可弹出一对话框,用于设置当前时间、日期和星期; 按下时间快进按钮可启动快进模式,时间运行快20倍,再次按下该按钮后恢复正常; 按下秒表按钮后,秒表显示窗中显示从0开始的时间,单位为百分之一秒。再次按下秒表按钮后计时停止,该窗口显示累计时间。 4. 编写一个单项选择题的考试系统程序。 说明: 程序有一个试题库,每个试题由题目和正确答案两部分组成(中英文都可以)。 例: 试题:唐朝时,从中国传到大食的手工业技术是造纸和雕版印刷冶铁和制瓷制瓷和纺织造纸和纺织 利用序列化实现试题库的存盘和读出功能; 5. 编写一个猫捉老鼠游戏程序。 说明: 用户通过键盘上的上、下、左、右方向键控制一只猫,5只老鼠由定时器控制在窗口中自由活动,可能随时改变行走方向,遇窗口边界则折回。猫碰到老鼠后则该鼠被吃,不再显示。吃掉所有老鼠后游戏结束并显示所用时间。 程序应使用SDI结构,有开始游戏、设定难度等功能。 要点:键盘消息、定时器消息、随机控制和位图显示。 要求: 老鼠和猫的形象可辨认,特征应明显; 利用菜单选择开始和结束游戏; 可用键盘操纵猫上下左右移动; 猫的移动应该自然,如果猫向左右方向移动时,猫头应该始终面对移动方向; 老鼠可以在屏幕内移动,不能移出窗口区,老鼠的移动方向是随机的; 能显示当前的老鼠数目,以及自游戏开始至当前的时间值; 猫将老鼠全部吃光后提示“成功”,否则提示“失败”。 6. 编写一个改进的吹泡泡程序 当用户在窗口客户区中按下鼠标左键时即可产生一个泡泡(圆形)。既要求不同颜色的大小随机的泡泡,又能使这些泡泡升起或降落,最后消失。 提示:程序中用到随机函数和定时器。 功能要求: 屏幕中央画一个矩形框,开始为空白; 当鼠标左键点击矩形框内的任何位置时,在该位置产生1个随机大小的红色泡泡,并开始下落; 当鼠标右键点击矩形框内的任何位置时,在该位置产生1个随机大小的蓝色泡泡,并开始上升; 上升或下落到矩形框边界时泡泡自行消失; 矩形框右边显示当前矩形框中红色/蓝色泡泡的正确数目; 矩形框内应可同时容纳多个泡泡(20个以上); 各个泡泡在移动飘落过程中还会逐渐变大; 屏幕不得有明显闪烁。 7. 编写一个绘图程序 本程序主要完成在指定位置绘制各种形状的图形(直线、矩形和椭圆),还可以随手绘制任何形状的图形,可以使用各种颜色。 程序

文档评论(0)

ipad0b + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档