2013年3月全国计算机等级考试
二级VB上机题库题干
—1—
第八十一套题干104
一、基本操作题
请根据以下各小题的要求设计Visual Basic应用程序(包括界面和代码)。
(1)在名称为Form1的窗体上画一个名称为cmdOpen的命令按钮,标题为\打开文件\,再画一个名称为cdlOpen的通用对话框。程序运行后,如果单击命令按钮,则弹出打开文件对话框。
请按下列要求设置属性和编写代码:
①设置适当属性,使对话框的标题为\打开文件\;设置适当属性,使对话框的\文件类型\下拉式组合框中有二行:\文本文件\、\所有文件\如图1所示),默认的类型是\所有文件\。
②编写命令按钮的事件过程,使得单击按钮可以弹出打开文件对话框。要求:程序中不得使用变量,事件过程中只能写一条语句。
注意:存盘时必须存放在考生文件夹下,工程文件名为vbsj1.vbp,窗体文件名为vbsj1.frm。
图1
(2)在名称为Form1的窗体上画一个图片框(名称为Pic1)、一个垂直滚动条(名称为Vsb1)和一个命令按钮(名称为cmdSet,标题为\设置属性\,通过属性窗口在图片框中装入一个图形(文件名为pic1.jpg,位于考生目录下),图片框的宽度与图形的宽度相同,图片框的高度任意(如图2所示)。编写适当的事件过程。程序运行后,如果单击命令按钮,则设置垂直滚动条的如下属性:
图2
Min=100 Max=2400
LargeChange=200 SmallChange=20
之后就可以通过移动滚动条上的滚动块来放大或缩小图片框的高度。运行后的窗体如图3所示。要求程序中不得使用任何变量。
注意:存盘时必须存放在考生文件夹下,工程文件名为vbsj2.vbp,窗体文件名为vbsj2.frm。
图3
二、简单应用题
(1)在考生目录下有一个工程文件vbsj3.vbp,包含了所有控件和部分程序,如图4所示。
要求:①利用属性窗口设置适当的属性,使txtInput、txtResult中数据右对齐;②请编写适当的程序完成以下功 —2—
能:在txtInput中输入40(度数),选择组合框中的一个项目,单击\计算\按钮,则根据所选择的项目,计算出相应的正弦、余弦值(保留3位小数,第4位截去,π取3.14159),并显示在txtResult中。
注意:考生不得修改窗体文件中已经存在的程序,在结束程序运行之前,必须进行一种计算;在txtInput中输入的必须是40;必须用窗体右上角的关闭按钮结束程序,否则无成绩。最后,按原文件名存盘。
图4
(2)在考生文件夹下有一个工程文件vbsj4.vbp,相应的窗体文件为vbsj4.frm。在窗体上有一个命令按钮,其名称为cmdCal,标题为\计算\。程序运行后,如果单击命令按钮,程序将计算500以内两个数之间(包括开头和结尾的数)所有连续数的和为1250的正整数,并在窗体上显示出来。这样的数有多组,程序输出每组开头和结尾的正整数,并用\~\连接起来,如图5所示。该程序不完整,请把它补充完整。
图5
要求:去掉程序中的注释符,把程序中的?改为正确的内容,使其能正确运行,但不能修改程序中的其他部分。最后用原来的文件名保存工程文件和窗体文件。 三、综合操作题
在考生文件夹下有一个工程文件vbsj5.vbp,其功能是:①单击\读数\按钮,则把考生文件夹下in5.dat文件中的100个0-999之间的整数读入数组a中;②单击\计算\按钮,则对这100个数中的水仙花数(当一个数的值等于该数中各位数字的立方和时,此数被称为水仙花数。如153=13+53+33,所以153就是一个水仙花数)求平均值,并对该平均值截尾取整后显示在文本框txtResult中。
窗体中给出了所有控件(如图6所示)以及\读数\按钮的Click事件过程,请为\计算\按钮编写适当的事件过程实现上述功能。
注意:不得修改已经给出的程序和已有的控件的属性,在结束程序运行之前,必须进行计算,且必须使用窗体右上角的\关闭\按钮结束程序,否则无成绩。最后把修改后的文件按原文件名存盘。
图6
第八十二套题干105
一、基本操作题
请根据以下各小题的要求设计Visual Basic应用程序(包括界面和代码)。
(1)在标题为\列表框\、名称为Form1的窗体上画一个名称为lstCourse列表框,通过属性窗口输入四个列表项:\语文\、\数学\、\外语\、\体育\,列表项采用\复选框形式\,如图1所示。列表框的宽为1500,高不限。
注意:存盘时必须存放在考生文件夹下,工程文件名为vbsj1.vbp,窗体文件名为vbsj1.frm。
图1
(2)在名称为Form1的窗体上画一个文本框(名称为txtWord,Text属性为\人民\,FontName属性为\黑体\和一个水平滚动条(名称为hsbWord),如图2所示。在属性窗口中对滚动条设置如下属性:
图2
Min=10 Max=100
LargeChange =5 SmallChange =2 编写适当的事件过程。程序运行后,如果移动滚动条上的滚动框,则可扩大或缩小文本框中的\人民\字。运行后的窗体如图3所示。要求程序中不得使用任何变量。
注意:存盘时必须存放在考生文件夹下,工程文件名为vbsj2.vbp,窗体文件名为vbsj2.frm。
图3
二、简单应用题
(1)在名称为Form1的窗体中画一个名称为lblClock的标签,其标题为\,BorderStyle属性为1;再添加一个名称为tmrClock的计时器。请设置适当的控件属性,并编写适当的事件过程,使得在运行时,每隔一秒钟标签中的数字加1。如图4所示的是程序刚启动时的情况。程序中不得使用任何变量。
图4
注意:存盘时必须存放在考生文件夹下,工程文件名为vbsj3.vbp,窗体文件名为vbsj3.frm。
(2)在考生文件夹下有一个工程文件vbsj4.vbp,要求程序运行后,如果多次单击列表框中的项,则可同时选择这些项。而如果单击\显示\按钮,则在窗体上输出所有选中的列表项(如图5所示)。
要求:修改列表框的适当属性,使得运行时可以多选,并去掉程序中的注释符,把程序中的?改为正确的内容,使其实现上述功能,但不得修改程序中的其他部分。最后把修改后的程序以原来的文件名存盘。
图5
三、综合操作题
数列:1,1,2,3,5,8,3,21叺墓媛墒谴拥 3 —3—
个数开始,每个数是它前面两个数之和。在考生文件夹下有一个工程文件vbsj5.vbp(相应的窗体文件为vbsj5.frm)。窗体Form1中已经给出了所有控件。
编写适当的事件过程完成以下功能:选中一个单选按钮后,单击\计算\按钮,则计算出上述数列的第n项的值(n是选中的单选按钮后面的数值),并显示在文本框中,如图6所示(提示:因计算结果较大,应使用Long型变量)。
图6
注意:不能修改已经给出的程序和已有的控件的属性;在结束程序运行之前,必须选中一个单选按钮,并单击\计算\按钮获得一个结果;必须使用窗体右上角的\关闭\按钮结束程序,否则无成绩。最后把修改后的文件按原文件名存盘。
第八十三套题干106
一、基本操作题
请根据以下各小题的要求设计Visual Basic应用程序(包括界面和代码)。
(1)在名称为Form1的窗体上建立一个名称为cmdArray的命令按钮数组,含3个命令按钮,它们的Index属性分别为0、1、2,标题依次为\是\、\否\、\取消\,每个按钮的高、宽均为400、900。窗体的标题为\按钮示例\。运行后的窗体如图1所示。
注意:存盘时必须存放在考生文件夹下,工程文件名为vbsj1.vbp,窗体文件名为vbsj1.frm。
图1
(2)在名称为Form1的窗体上画一个名称为Drv1的驱动器列表框,一个名称为Dir1的目录列表框,一个名称为File1的文件列表框,名称为Label1、标题为\文件名\的标签和名称为Label2、BorderStyle为1的标签。窗体的标题设置为\文件系统控件\。请编写适当的程序,使得这三个文件系统控件可以同步变化,即当驱动器列表框中显示的内容发生变化时,目录列表框和文件列表框中显示的内容同时发生变化。单击文件列表框时,将选中的文件名显示在Label2中,如图2所示。
注意:要求程序中不得使用变量,事件过程中只能写一条语句。存盘时必须存放在考生文件夹下,工程文件名为vbsj2.vbp,窗体文件名为vbsj2.frm。
图2
二、简单应用题
(1)在考生文件夹下有一个工程文件vbsj3.vbp,相应的窗体文件名为vbsj3.frm。在窗体上有一个命令按钮,其名称为cmdAdd,标题为\添加\;有一个文本框,名称为txtSentense,初始内容为空白;有一个列表框,名称为lstWord。程序运行后,在文本框中输入一个英文句子(由多个单词组成,各单词之间用一个空格分开),然后单击命令按钮,程序将把该英文句子分解为单词,并把每个单词作为一个项目添加到列表框中,如图3所示。该程序不完整,请把它补充完整。
要求:去掉程序中的注释符,把程序中的?改为正确的内容,使其能正确运行,但不能修改程序中的其他部分。最后把修改后的文件按原文件名存盘。
图3
(2)在考生文件夹下有一个工程文件vbsj4.vbp,请在窗体上画三个文本框,其名称分别为Txt1、Txt2和txtResult,文本框内容分别设置为\等级考试\、\全国计算机\和空白。然后画两个单选按钮,其名称分别为optChange和optLink,标题分别为\交换\和\连接\,如图4所示。编写适当的事件程序,要求在程序运行时,先单击\交换\单选按钮,使Txt1文本框中内容与Txt2文本框中内容进行交换,并使\交换\单选按钮消失;然后单击\连接\单选按钮,则把交换后的Txt1和Txt2的内容以Txt1在前,Txt2在后的顺序连接起来,并在txtResult文本框中显示连接后的内容。存盘时,工程文件名为vbsj4.vbp,窗体文件名为vbsj4.frm。
图4
注意:不得修改已经给出的程序。在结束程序运行之前,必须先单击\交换\单选按钮,后单击\连接\单选按钮。退出程序时必须通过单击窗体右上角的关闭按钮,否则可能无成绩。 三、综合操作题
在考生文件夹中有一个工程文件vbsj5.vbp(相应的窗体文件为vbsj5.frm)。窗体Form1上有两个名称为Lab1和Lab2的标签,它们的标题分别为\密码\和\允许次数\;一个名称为Cmd1的命令按钮,其标题为\确定\;两个名称分别为Txt1和Txt2的文本框。其中Txt1用来输入密码(输入时显示\,无初始内容,Txt2的初始内容为3。已给出了Cmd1的事件过程,但不完整,要求去掉程序中的注释符\,把程序中的问号\?\改为正确内容,使得在运行时,在Txt1中输入密码后,单击\确定\按钮,如果输入的是\,则在Txt1中显示\密码正确\如图5所示;如果输入其他内容,单击\确定\后,弹出如图6所示的错误提示对话框,并且Txt2中的数字减1。最多可输入3次密码,若3次输入错误,则禁止再次输入。
图5
图6
第八十四套题干107
一、基本操作题
请根据以下各小题的要求设计Visual Basic应用程序(包括界面和代码)。
(1)在名称为Form1、标题为\鼠标光标形状示例\的窗体上画1个名称为Text1的文本框。请通过属性窗口设置适当属性,使得程序运行时,鼠标在文本框中时,鼠标光标为箭头(Arrow)形状,如图1所示;在窗体中其他位置处,鼠标光标为十字(Cross)形状,如图2所示。
注意:存盘时必须存放在考生文件夹下,工程文件名为vbsj1.vbp,窗体文件名为vbsj1.frm。
图1 图2
(2)在名称为Form1的窗体上画两个名称分别为Label1、Label2,标题分别为\开始位置\、\选中字符数\的标签;画三个文本框,名称分别为txtInput、txtBegin、txtNum;再画一个名称为cmdDisplay,标题为\显示选中文本\的命令 —4—
按钮。程序运行时,在txtInput中输入若干字符,并用鼠标选中一些字符后,单击\显示选中文本\按钮,则把选中的第一个字符的顺序号显示在txtBegin中,选中的字符个数显示在txtNum中,如图3所示。
要求:画出所有控件,编写命令按钮的Click事件过程。
注意:要求程序中不得使用变量,事件过程中只能写两条语句,分别用于显示第一个字符的顺序号和显示选中的字符个数。存盘时必须存放在考生文件夹下,工程文件名为vbsj2.vbp,窗体文件名为vbsj2.frm。
图3
二、简单应用题
(1)在名称为Form1的窗体上画一个名称为lblPwd的标签,标题为\密令\;画两个文本框,名称分别为txtPwd、txtObj,都没有初始内容;再画三个命令按钮,名称分别为cmdShow、cmdHide、cmdCopy,标题分别为\显示\、\隐藏\、\复制\,在开始运行时,向txtPwd中输入的所有字符都显示\,单击\显示\按钮后,在txtPwd中显示所有字符,再单击\隐藏\后,txtPwd中的字符不变,但显示的都是\?\,单击\复制\后,把txtPwd中的实际内容复制到txtObj中,如图4所示。
要求:①在属性窗口中,把窗体的标题改为\密令窗口\。②建立适当的事件过程,完成上述功能。每个过程中只允许写一条语句,且不能使用变量。存盘时,工程文件名为vbsj3.vbp,窗体文件名为vbsj3.frm。
图4
(2)在考生文件夹下有一个工程文件vbsj4.vbp,运行情况如图84-5所示。程序的功能是计算如下表达式的值:Z=(X+2)^2+(X+3)^3+(X+4)^4+…+(X+N)^N。其中,N和X值通过键盘分别输入到文本框txtN、txtX中。之后如果单击名称为cmdCal、标题为\计算\的命令按钮,则计算表达式的值Z,并将计算结果显示在名称为lblResult的标签中。在给出的窗体文件中已经添加了全部控件和程序,但程序不完整。要求去掉程序中的注释符,把程序中的?改为正确的内容。
注意:考生不得修改窗体文件中已经存在的程序。程序中不得使用^运算符,而应使用函数xn进行幂运算。程序至少运行一次,按照下图输入数据,使N=5,X=10,单击\计算\按钮,计算Z的值,并将结果显示在标签lblResult中,否则没有成绩。最后,程序按原文件名存盘。
图5
三、综合操作题
在考生文件夹下有一个工程文件vbsj5.vbp,请先装入该工程文件,然后完成以下操作:在名称为Form1的窗体上画两个命令按钮,其名称分别为cmdRead和cmdCal,标题分别为\读入数据\和\计算保存\如图6所示)。程序运行后,如果单击\读入数据\按钮,则调用题目所提供的ReadData1和ReadData2过程读入in51.txt和in52.txt文件中的各20个整数,分别放入Arr1和Arr2两个数组中;如果单击\计算保存\按钮,则把两个数组中对应下标的元素相减,其结果放入第三个数组中(即:第一个数组的第n个元素减去第二个数组的第n个元素,其结果作为第三个数组的第n个
元素。这里的n为1、2、...、20),最后计算第三个数组各元素之和,把所求得的和在窗体上显示出来;并调用题目中给出的WriteData过程将所求得的和存入考生文件夹下的out5.dat文件中。
图6
注意:考生不得修改窗体文件中已经存在的程序,且必须执行此程序一次,最后把修改后的文件以原来的文件名存盘。
第八十五套题干108
一、基本操作题
请根据以下各小题的要求设计Visual Basic应用程序(包括界面和代码)。
(1)在名称为Form1的窗体上画两个标签(名称分别为lblBook和lblAuthor,标题分别为\书名\和\作者\、两个文本框(名称分别为txtBook和txtAuthor,Text属性均为空白)和一个命令按钮(名称为cmdDisplay,标题为\显示\,如图1所示。然后编写命令按钮的Click事件过程。程序运行后,在两个文本框中分别输入书名和作者,然后单击命令按钮,则在窗体的标题栏上先后显示两个文本框中的内容,如图2所示。要求程序中不得使用任何变量。
注意:存盘时必须存放在考生文件夹下,工程文件名为vbsj1.vbp,窗体文件名为vbsj1.frm。
图1 图2
(2)在名称为Form1,标题为\列表框示例\的窗体上画一个名称为lstCity的列表框,表项内容依次输入\北京\、\上海\、\天津\和\重庆\;再画两个标题分别为\复制\和\移除\,名称分别为cmdCopy和cmdRemove的命令按钮。如图3所示。
图3
要求:编写适当的事件过程,使得单击\复制\按钮,可以将选中的列表项内容复制到已有列表项的尾部;单击\移除\按钮,可以将选中的列表项内容删除。
注意:存盘时,将文件保存至考生文件夹下,窗体文件名为vbsj2.frm,工程文件名为vbsj2.vbp。要求程序中不得使用变量,每个事件过程中只能写一条语句。 二、简单应用题
(1)在考生文件夹下有一个工程文件vbsj3.vbp。窗体上有一个标题为\得分\的框架,在框架中有一个名称为Txt1的文本框数组,含六个元素;文本框Txt2用来输入难度系数。程序运行时,在左边的六个文本框中输入6个得分,输入难度系数后,单击\计算分数\按钮,则可计算出最后得分并在文本框Txt3中显示(如图4所示)。
计算方法:去掉1个最高得分和1个最低得分,求剩下得分的平均分,再乘以3,再乘以难度系数。最后结果保留到第2位小数,不四舍五入。
注意:文件中已经给出了所有控件和程序,但程序不完整,请去掉程序中的注释符,把程序中的?改为正确的内容。考生不能修改程序中的其他部分和各控件的属性。最后把修改后的文件按原文件名存盘。
—5—
图4
(2)在名称为Form1的窗体上画一个名称为picOpen的图片框,并利用属性窗口把考生目录中的图标文件Open.ico放到图片框中;再画一个通用对话框控件,名称为cdlOpen,利用属性窗口设置相应属性,即打开对话框时:标题为\打开文件\,文件类型为\文档\,初始目录为C盘根目录。再编写适当的事件过程,使得在运行时,单击P1图片框,可以打开上述对话框。运行后的窗体如图5所示。
注意:存盘时必须存放在考生文件夹下,工程文件名为vbsj4.vbp,窗体文件名为vbsj4.frm。程序中不得使用任何变量。
图5
三、综合操作题
在考生目录下有一个工程文件vbsj5.vbp。其功能是产生并显示一个数列的前n项。数列产生的规律是:数列的前2项是小于10的正整数,将此两数相乘,若乘积<10,则以此乘积作为数列的第3项;若乘积>=10,则以乘积的十位数为数列的第3项,以乘积的个位数为数列的第4项。再用数列的最后2项相乘,用上述规则形成后面的项,直至产生了第n项。窗体上部从左到右3个文本框的名称分别为:txtFir、txtSec、txtNum,窗体下部的文本框名称为txtList。程序运行时,在txtFir、txtSec中输入数列的前两项,txtNum中输入要产生的项数n,单击\计算\按钮则产生此数列的前n项,并显示在txtList中。如图6所示。
已经给出了全部控件,但程序不完整,请去掉程序中的注释符,把程序中的?改为正确的内容。
注意:不得修改原有程序和控件的属性。最后把修改后的文件按原文件名存盘。
图6
第八十六套题干109
一、基本操作题
请根据以下各小题的要求设计Visual Basic应用程序(包括界面和代码)。
(1)在名称为Form1的窗体上画一个标签(名称为Lbl1,标题为空白,BorderStyle属性为1,Visible属性为False)、一个文本框(名称为Txt1,Text属性为空白)和一个命令按钮(名称为cmdDisplay,标题为\显示\,如图1所示。然后编写命令按钮的Click事件过程。程序运行后,在文本框中输入\全国计算机等级考试\,然后单击命令按钮,则文本框消失,并在标签内显示文本框中的内容。运行后的窗体如图2所示。要求程序中不得使用任何变量。