国家二级VB机试(上机操作)模拟试卷442
基本操作题
1.(1)请在名称为Form1的窗体上添加一个名称为H1的水平滚动条,并在属性窗口中设置它的属性值,使其满足下列要求:它的最小刻度值为1。最大刻度值为100,在程序运行时,用鼠标单击滚动条上滚动框以外的区域(不包括两边按钮),滚动框移动10个刻度。再在滚动条下面画两个名称分别为L1和L2的标签.并分别显示1和100,运行时的窗体如图所示。
注意:存盘时必须存放在考生文件夹下,公程文件名为sjt1.vbp,窗体文件名为sjt1.frm。
(2)在名称为Form1的窗体上添加两个名称分别为Text1和Text2的文本框,初始内容均为空;再建立一个下拉菜单,菜单标题为“操作”,名称为M1,此菜单下含有两个菜单项,名称分别为Copy和Clear,标题分别为“复制”、“清除”,请编写适当的事件过程,使得在程序运行时,单击“复制”选项菜单,则把Text1中的内容复制到Text2中,单击“清除”选项菜单,则清除Text2中的内容(即在Text2中填入空字符串)。运行时的窗体如图所示。要求在程序中不得使用任何变量,每个事件过程中只能写一条语句。
注意:存盘时必须存放在考生文件夹下,工程文件名为sjt2.vbp,窗体文件名为sjt2.frm。
(1)步骤1:打开Visual Basic开发环境,按照题目的要求新建窗体并添加一个水平滚动条控件,如图3.1所示。
[*]
步骤2:在属性窗口中,按照题目的要求设置水平滚动条的相关属性,如图3.2所示。
[*]
步骤3:按照题目的要求,在窗体上添加两个标签控件,如图3.3所示。
[*]
步骤4:按照题目的要求设置两个标签的相关属性,如图3.4所示。
[*]
程序中用到的控件及属性见表3.1。
[*]
步骤5:按下键盘上的F5键运行程序,程序运行后的窗体界面如图3.5所示。
[*]
步骤6:按题目要求保存工程和窗体,如图3.6所示。
[*]
(2)步骤1:新建窗体,按表3.2建立菜单项并设置其属性,如图3.7所示。
[*]
步骤2:同步骤1,输入第3项的标题和名称,单击确定即可。
步骤3:添加文本框控件,按表3.3设置文本框的属性。
[*]
步骤4:打开代码编写窗口,编写程序代码,如图3.8所示。
[*]
参考答案
Private Sub Clear_Click()
Text2.Text=\\
解析:(1)水平滚动条的最大刻度值和最小刻度值分别由Max和Min属性设置;单击滚动条上滚动框以外的区域移动刻度值大小由LargeChange属性设置,而单击滚动条两边按钮移动刻度大小由SmallChange属性设置,本题要求“单击滚动条上滚动框以外的区域移动刻度大小”,由Large-Change属性设置;标签标题显示由Caption属性设置。
(2)在编辑窗体中单击鼠标右键选择“菜单编辑器”来创建菜单,在菜单的Click事件中,通过对Text2.Text属性的设置来完成对内容的清除和复制。
简单应用题
2.(1)在考生文件夹下有一个工程文件sjt3.vbp,窗体中有两个图片框,名称分别为P1、P2,其中的图片内容分别是一架航天飞机和一朵云彩,一个命令按钮,名称为C1.命题为“发射”,还有一个计时器,名称为Timerl。并给出了两个事件过程,但并不完整,试求:
①设置Timerl的属性,使其在初始状态下不计时;
②设置Tlmerl的属性,使其每隔0.1秒调用Timer事件过程一次;
③去掉程序中的注释符,把程序中的?改为正确的内容,使得在运行时单击“发射”按钮,则航天飞机每隔0.1秒向上移动一次,当到达P2的下方时停止移动,如图所示。
注意:不能修改程序中的其他部分。最后把修改后的文件按原文件名存盘。
(2)在考生文件夹下有一个工程文件sjt4.vbp,运行情况如图所示。程序的功能是计算下列表达式的值:
z=(x+2)^2+(x+3)^3+(x+4)^4+…+(x+N)^N
其中N和x的值通过键盘分别输入到文本框Text1、Text2中。之后如果单击标题为“计算”、名称为Command1的命令按钮,则计算表达式的值z,并将计箅结果显示在名称为Label1的标签中。
在给出的窗体文件中已经添加了全部控件和程序,但程序不完整。要求去掉程序中的注释符,把程序中的?改为正确的内容。
注意:考生不得修改窗体文件中已经存在的程序。程序中小得使用^运算符,而应使用函数xn进行幂运算。程序至少运行一次,按照下图输入数据,使X=10,N=5,单击“计算”按钮,计算z的值,并将结果显示在标签Label1中,否则没有成绩。最后,程序按原文件名存盘。
(1)步骤l:按题目要求打开工程文件,设置计时器属性,如图3.14所示。
[*]
步骤2:打开代码编辑窗口,去掉程序中的注释符“’”,将问号改为正确的内容。
参考答案
PriVate sub C1_Click()
Timerl.Enabled=True’单击\\
解析:(1)工程文件中已建立全部控件,只需编写事件过程即可。Timerl控件的Interval属性用来控制计时器事件发生的时间间隔,通过题意可知,该属性设置为100(Interval是以毫秒为单位)。当单击“发射”按钮时开始计时,将计时器控件的Enabled属性设置为True。如果使航天飞机即P1停止移动,则将计时器控件的Enabled属性设置为False。
(2)通过For循环语句实现xn()的幂运算;Click事件过程中通过Val()函数实现字符类型向数值型的转换,通过循环语句及调用xn()函数,获得函数返回值,实现表达式的运算结果;运用Call语句调用SaveResuh函数对结果进行保存,涉及文件的Open、Close和Output操作,最后将结果保存在文件夹下的out4.dat文件中。
综合应用题
3.在考生文件夹下有一个工程文件sjt5.vbp.相应的窗体文件为sjt5.frm,此外还有一个名为datain.txl的文本文件,其内容如下:
32 43 76 58 28 12 98 57 31 42 53 64 75 86 97 13 24 35 46 57 68 79 80 59 37
程序运行后单击窗体,将把文件datain.txt中的数据输入二维数组Mat中,按5行5列的矩阵形式显示住窗体上,然后交换矩阵第二列和第四列的数据,将交换后的矩阵显示在窗体上,如图所示。在窗体的代码窗口中,已给出了部分
本文档预览:3600字符,共4319字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载