《2008年天津市大学生计算机应用能力竞赛.doc》由会员分享,可在线阅读,更多相关《2008年天津市大学生计算机应用能力竞赛.doc(4页珍藏版)》请在金锄头文库上搜索。
1、2010年天津市大学生计算机应用能力竞赛(程序设计组)初赛试题*答题须知:1 竞赛时间180分钟。2 本竞赛共3题,满分为100分。每题及各部分的分数均已标注在试题中。一、简单的打靶游戏程序(40分)1界面设计(5分)(1)窗口标题:打靶;(2)其他请参考图1-1自行设计。2功能要求(共30分)(1)(5分)单击“开始”按钮可出现动态靶子,靶子共有10环,如图1-2所示。(2)(5分)出现动态靶子的周期为1300毫秒,有动态靶子和无动态靶子的时间各占650毫秒,每次只能有一个靶子显示在窗口中。靶子每次出现位置在图1-2所示的区域内可以随机变化。(3)(15分)在靶子可能出现的区域内,每单击一次
2、鼠标代表发射一发子弹,要求在鼠标单击的位置留下一个红点,若红点在动态靶子的最内圈则本次射击成绩为10环,在最内圈外和次内圈内射击成绩为9环,在最外圈外或动态靶子消失才发射子弹则射击成绩为0环。每次用户发射子弹后,要计算并显示射击的次数、本次射击的成绩环数及总环数和平均环数,并将结果显示在如图1-2所示的位置。(4)(5分)每次动态靶子消失时,射击子弹的痕迹也要同时消失。(5)(5分)单击“退出”,停止游戏。二万年历程序(30分)1界面设计(5分)设计如图2-1所示的万年历界面。2。功能要求(1) (6分)程序运行时,显示当天日期和日历,如图2-1所示。(2) (8分)点击月份增减按钮可查看前一
3、个月或后一个月日历。(3) (8分)点击年份增减按钮可查看前一个年或后一个年日历。(4) (3分)点击复位按钮,可复位到当天日期。三图像处理(30分)在数字图像处理中,图像是以栅格结构存储画面内容,栅格结构将一幅图划分为均匀分布的栅格,每个栅格称为像素,并显式地记录每一像素的光度值(亮度或彩色)。图像由数字阵列信息组成,所有像素位置按规则方式排列(图3-1),像素位置的坐标值描述图像中各像素点的强度与颜色,并可直接、快速地在屏幕上显示出来。 图3-11界面设计(3分)程序的初始界面如图3-2所示。窗体上主要包括两个图片框和四个命令按钮。图3-2 “图像处理”程序初始界面2功能要求(共27分)(
4、1)(6分)单击“输入图像”按钮,能够弹出“打开”对话框,供用户选择图片文件,并将选中的图片文件显示在 “原始图像”框中。(2)(10分)单击“逆反处理”按钮,能够在“处理后的图像”框中显示对原始图像做逆反处理后的图像。如图3-3所示。彩色图像进行逆反处理的算法如下:设r、g、b分别为源图像像素f(i,j)的红、绿、蓝分量值,rr、gg、bb分别为处理后该像素g(i,j)的红、绿、蓝分量值。 则rr=255-r gg=255-g bb=255-b图3-3逆反处理示例(3)(10分)单击“边缘提取”按钮,能够在“处理后的图像”框中显示对原始图像做边缘提取处理后的图像。如图3-4所示。彩色图像边缘检测算法如下:设f(i,j)为源图像像素(i,j)处的颜色值,g(i,j)为经过边缘提前处理后的图像像素(i,j)处的颜色值,则满足如下关系式: g(i,j)=|gx|+|gy|其中:gx=f(i,j)-f(i+1,j+1) gy=f(i +1,j)-f(i,j+1) 图3-4边缘提取处理示例(4)(1分)单击“退出”按钮,结束程序运行。