2013年9月全国计算机等级考试二级VB无纸化上机题题库题干及答案解析(5)

2013年9月全国计算机等级考试二级VB无纸化上机题题库题干及答案解析(5)
2013年9月全国计算机等级考试二级VB无纸化上机题题库题干及答案解析(5)

第八十一套题干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中数据右对齐;②请编写适当的程序完成以下功

能:在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—

图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的标签,其标题为"0",BorderStyle属性为1;再添加一个名称为tmrClock的计时器。请设置适当的控件属性,并编写适当的事件过程,使得在运行时,每隔一秒钟标签中的数字加1。如图4所示的是程序刚启动时的情况。程序中不得使用任何变量。

图4

注意:存盘时必须存放在考生文件夹下,工程文件名为vbsj3.vbp,窗体文件名为vbsj3.frm。

(2)在考生文件夹下有一个工程文件vbsj4.vbp,要求程序运行后,如果多次单击列表框中的项,则可同时选择这些项。而如果单击"显示"按钮,则在窗体上输出所有选中的列表项(如图5所示)。

要求:修改列表框的适当属性,使得运行时可以多选,并去掉程序中的注释符,把程序中的?改为正确的内容,使其实现上述功能,但不得修改程序中的其他部分。最后把修改后的程序以原来的文件名存盘。

图5

三、综合操作题

数列:1,1,2,3,5,8,3,21叺墓媛墒谴拥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所示。该程序不完整,请把它补充完整。

要求:去掉程序中的注释符,把程序中的?改为正确的内容,使其能正确运行,但不能修改程序中的其他部分。最后把修改后的文件按原文件名存盘。

—2—

图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中输入密码后,单击"确定"按钮,如果输入的是"123456",则在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,标题为"显示选中文本"的命令

按钮。程序运行时,在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个

—3—

元素。这里的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位小数,不四舍五入。

注意:文件中已经给出了所有控件和程序,但程序不完整,请去掉程序中的注释符,把程序中的?改为正确的内容。考生不能修改程序中的其他部分和各控件的属性。最后把修改后的文件按原文件名存盘。

图4

(2)在名称为Form1的窗体上画一个名称为picOpen的图片框,并利用属性窗口把考生目录中的图标文件Open.ico 放到图片框中;再画一个通用对话框控件,名称为cdlOpen,利用属性窗口设置相应属性,即打开对话框时:标题为"打开文件",文件类型为"Word文档",初始目录为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所示。要求程序中不得使用任何变量。

—4—

图1 图2

注意:存盘时必须存放在考生文件夹下,工程文件名为vbsj1.vbp,窗体文件名为vbsj1.frm。

(2)考生文件夹下的工程文件vbsj2.vbp中有一个由直线Line1、Line2和Line3组成的三角形,直线Line1、Line2和Line3的坐标值如下表所示。

要求画一条直线Line4以构成三角形的高,且该直线的初始状态为不可见。再画两个命令按钮,名称分别是cmdShow、cmdHide,标题分别为"显示"、"隐藏",如图3所示。请编写适当的事件过程使得其在运行时,单击"显示"按钮,则显示三角形的高;单击"隐藏"按钮,则隐藏三角形的高。

注意:要求程序中不得使用变量,每个事件过程只能写一条语句。不得修改已经存在的控件,最后将修改后的文件按原文件名存盘。

图3

二、简单应用题

(1)在考生目录下有一个工程文件vbsj3.vbp。窗体上有个钟表图案,其中代表指针的直线的名称是Line1,还有一个名称为Label1的标签,和其他一些控件(如图4所示)。在运行时,若用鼠标左键单击圆的边线,则指针指向鼠标单击的位置(如图5所示);若用鼠标右键单击圆的边线,则指针恢复到起始位置;若鼠标左键或右键单击其他位置,则在标签上显示"鼠标位置不对"。文件中已经给出了所有控件和程序,但程序不完整,请去掉程序中的注释符,把程序中的?改为正确的内容。程序中的oncircle函数的作用是判断鼠标单击的位置是否在圆的边线上(判断结果略有误差),是则返回True,否则返回False。符号常量x0、y0是圆心距窗体左上角的距离;符号常量radius是圆的半径。

注意:不能修改程序中的其他部分和各控件的属性。最后把修改后的文件按原文件名存盘。

图4 图5

(2)在考生文件夹下有一个工程文件vbsj4.vbp,其窗

体如图6所示。该程序用来对在上面的文本框中输入的英文字母串(称为"明文")加密,加密结果(称为"密文")显示在下面的文本框中。加密的方法是:选中一个单选按钮,单击"加密"按钮后,根据选中的单选按钮后面的数字n,把明文中的每个字母改为它后面的第n个字母("z"后面的字母认为是"a","Z"后面的字母认为是"A"),如图所示。窗体中已经给出了所有控件和程序,但程序不完整,请去掉程序中的注释符,把程序中的?改为正确的内容。

注意:不能修改程序中的其他部分和控件的属性。最后把修改后的文件按原文件名存盘。

图6

三、综合操作题

在考生文件夹下有一个工程文件vbsj5.vbp,含三个窗体,标题分别为"启动"、"注册"、"登录",运行时显示"启动"窗体,如图7所示,单击其上按钮时弹出对应窗体进行注册或登录。注册信息放在全局数组users中,注册用户数(最多10个)放在全局变量n中(均已在标准模块中定义)。注册时用户名不能重复,且"口令"与"验证口令"须相同,如图8所示,注册成功则在"启动"窗体的标签中显示"注册成功",否则显示相应错误信息。登录时,如图9所示,检验用户名和口令,若正确,则在"启动"窗体的标签上显示"登录成功",否则显示相应错误信息。标准模块中函数finduser的功能是:在users数组中搜索用户名(即参数ch),找到则返回该用户名在users中的位置,否则返回0。已经给出了所有控件和程序,但程序不完整,请去掉程序中的注释符,把Form2、Form3窗体文件中的?改为正确的内容。

图7 图8 图9

注意:不得修改已经存在的程序和控件的属性;最后,程序按原文件名存盘。

第八十七套题干110

一、基本操作题

请根据以下各小题的要求设计Visual Basic应用程序(包括界面和代码)。

(1)在Form1的窗体上画一个文本框,名称为Txt1;画一个命令按钮,名称为cmdDisplay,标题为"显示",TabIndex 属性为0。请为cmdDisplay设置适当的属性,使得按Esc键时,可以调用cmdDisplay的Click事件,该事件过程的作用是在文本框中显示"Visual Basic考试",程序运行结果如图1所示。

注意:存盘时必须存放在考生文件夹下,工程文件名为vbsj1.vbp,窗体文件名为vbsj1.frm。程序中不得使用任何变量。

图1

(2)在窗体上画两个文本框,名称分别为txtPwd、txtCopy。请设置适当的控件属性,并编写适当的事件过程,使得在运行时,如果在txtPwd中每输入一个字符,则显示一个"*",同时在txtCopy中显示输入的内容(如图2所示)。程序中不得使用任何变量。

注意:存盘时必须存放在考生文件夹下,工程文件名为vbsj2.vbp,窗体文件名为vbsj2.frm。

图2

二、简单应用题

(1)在名称为Form1的窗体上画一个名称为txtInput的文本框;画两个标题分别为"对齐方式"、"字体",名称分别为fraAlign、fraFont的框架;在fraAlign框架中画三个单选按钮,标题分别为"左对齐"、"居中"、"右对齐",名称分别为optLeft、optCenter、optRight;在fraFont框架中画两个单

—5—

—6—

选按钮,标题分别为"宋体"、"黑体",名称分别为optSt 、optHt 。

要求:编写五个单选按钮的Click 事件过程,使程序运行时,单击这些单选按钮,可以对文本框中的文字实现相应的操作,如图3所示。

注意:要求程序中不得使用变量,每个事件过程中只能写一条语句。存盘时必须存放在考生文件夹下,工程文件名为vbsj3.vbp ,窗体文件名为vbsj3.frm 。

图3

(2)在考生文件夹下有一个工程文件vbsj4.vbp 。其窗体上有一个圆,相当于一个时钟,当程序运行时通过窗体的Activate 事件过程在圆上产生12个刻度点,并完成其他初始化工作;另有长、短2条(红色、蓝色)直线,名称分别为linLong 和linShort ,表示两个指针。程序运行时,单击"开始"按钮,则每隔0.5秒linLong(长指针)顺时针转动一个刻度,linShort(短指针)顺时针转动1/12个刻度(即长指针转动一圈,短指针转动一个刻度),单击"停止"按钮,两个指针停止转动,如图4所示。在窗体文件中已经给出了全部控件,但程序不完整,要求去掉程序中的注释符,把程序中的?改为正确的内容。

图4

提示:程序中的符号常量x0、y0是圆心到窗体左上角的距离,radius 是圆的半径。

注意:不能修改程序中的其他部分和控件的属性。最后把修改后的文件按原文件名存盘。 三、综合操作题

在考生目录下有一个工程文件vbsj5.vbp ,其窗体如图5所示。考生目录下有一个in5.dat 文件,文件中有5个运动员的姓名、7个裁判的打分和动作的难度系数。每人的数据占一行,顺序是:姓名、7个分数、难度系数。程序运行时,单击"读入"按钮,可把in5.dat 文件中的5个姓名读入数组athlete 中,把5组得分(每组7个)和难度系数读入二维数组a 中(每行的最后一个元素是难度系数),并把这些数据显示在txtList 文本框中;单击"选出冠军"按钮,则把冠军的姓名和成绩分别显示在文本框txtMark 、txtScore 中。成绩的计算方法是:去掉一个最高分和一个最低分,求剩下得分的平均分,再乘以3,再乘以难度系数;单击"保存"按钮,则把冠军姓名和成绩存入考生目录下的out5.dat 文件中。

要求:去掉程序中的注释符,把程序中的?改为正确的内容(程序中getmark 函数的功能是计算并返回第n 个运动员的最后得分),并编写"选出冠军"按钮的Click 事件过程。

注意:不得修改已经存在的程序和控件的属性,在结束程序运行前,必须用"保存"按钮存储计算结果,否则无成绩。最后,程序按原文件名存盘。

图5

第八十八套题干111

一、基本操作题

请根据以下各小题的要求设计Visual Basic 应用程序(包括界面和代码)。 (1)在名称为Form1的窗体上画一个名称为CmdChange 、标题为"改变颜色"的命令按钮,窗体标题为"设置窗体背景色"。编写程序,使得单击命令按钮时,将窗体的背景颜色改为红色(&HFF&)。运行程序后的窗体如图1所示。

要求:程序中不得使用变量,每个事件过程中只能写一条语句。存盘时必须存放在考生文件夹下,工程文件名为vbsj1.vbp ,窗体文件名为vbsj1.frm 。

图1

(2)在名称为Form1的窗体上画一个命令按钮和一个垂直滚动条,其名称分别为Cmd1(标题为"设置")和Vsb1,编写适当的事件过程。程序运行后,如果单击命令按钮,则按如下要求设置垂直滚动条的属性:

Max=窗体高度 Min=0

LargeChange=50 SmallChange=10

如果移动垂直滚动条的滚动框,则在窗体上显示滚动框的位置值。程序的运行情况如图2所示。

要求:不得使用任何变量。 注意:存盘时必须存放在考生文件夹下,工程文件名为vbsj2.vbp ,窗体文件名为vbsj2.frm 。

图2

二、简单应用题

(1)在考生文件夹下有一个工程文件vbsj3.vbp ,相应的窗体文件为vbsj3.frm ,在窗体上有一个标题为"计算"的命令按钮和一个文本框。程序运行后,单击命令按钮,即可计算出数组arr 中每个元素与其下标相除所得的和,并在文本框中显示出来,程序的运行情况如图3所示。在窗体的代码窗口中,已给出了部分程序,其中计算数组arr 中每个元素与其下标相除所得的和的操作在通用过程Fun 中实现,请编写该过程的代码。

图3

要求:请勿改动程序中的其他部分,只在Function Fun()和End Function 之间填入你编写的若干语句并运行程序。在结束程序运行之前,必须至少正确运行一次程序,将结果显示在文本框中,否则无成绩。最后把修改后的文件按原文件名存盘。

说明:数组arr 中共有40个元素,"数组arr 中每个元素与其下标相除所得的和",是指:arr(1)/1+arr(2)/2+ arr(3)/3+...+arr(40)/40

(2)在考生文件夹下有一个工程文件vbsj4.vbp 。程序运行后,如果单击"开始"按钮,则图片自左向右移动,同时滚动条的滑块随之移动,每0.5秒移动一次。当图片完全移出窗体的右边界时,立即再从窗体的左边界开始重新移动,若单击"停止"按钮,则图片停止移动,如图4所示。在窗体文件中已经给出了全部控件,但程序不完整。

图4

要求:请去掉程序中的注释符,把程序中的?改为正

确的内容,使其实现上述功能,但不能修改程序的其他部分和控件属性。最后把修改后的文件按原文件名存盘。

三、综合操作题

在考生目录下有一个工程文件vbsj5.vbp,用来计算勾股定理整数组合的个数。勾股定理中3个数的关系是:

a2+b2=c2。例如,3、4、5就是一个满足条件的整数组合(注意:a,b,c分别为4,3,5与分别为3,4,5被视为同一个组合,不应该重复计算)。编写程序,统计三个数均在60以内满足上述关系的整数组合的个数,并显示在标签Lbl1中,运行时程序界面如图5所示。

图5

注意:不得修改原有程序的控件的属性。在结束程序运行之前,必须至少正确运行一次程序,将统计的结果显示在标签中,否则无成绩。最后把修改后的文件按原文件名存盘。

第八十九套题干124

一、基本操作题

请根据以下各小题的要求设计Visual Basic应用程序(包括界面和代码)。

(1)在名称为Form1、标题为"滚动条"的窗体上画一个

名称为HScroll1的水平滚动条,刻度值范围为1~100;再画两个标签,其名称分别为Label1、Label2,标题分别为"1"、"100"。运行后的窗体如图1所示。

注意:存盘时必须存放在考生文件夹下,工程文件名为sjt1.vbp,窗体文件名为sjt1.frm。

图1

(2)在名称为Form1的窗体上用形状控件画一个圆,

名称为Shape1。其直径为1000(高、宽均为1000);再画两个命令按钮,名称分别为Command1、Command2,标题分别为"红色"、"绿色"。

要求:编写两个按钮的Click事件过程,使得单击"

红色"按钮,则圆的边线的颜色变为红色(为相关属性赋值:&HFF&);单击"绿色"按钮,则圆的边线的颜色变为绿色(为相关属性赋值:&HC000&)。在程序中不得使用变量,事件过程中只能写一条语句。运行时的窗体如图2所示。

注意:存盘时必须存放在考生文件夹下,工程文件名为sjt2.vbp,窗体文件名为sjt2.frm。

图2

二、简单应用题

(1)在考生目录下有一个工程文件sjt3.vbp,窗体上有两个命令按钮,其中"读数据"按钮的名称是Command1,"统计"按钮的名称是Command2;还有一个文本框。请画三个单选按钮,其名称分别是:Option1、Option2、Option3,标题分别是"统计大写字母数"、"统计小写字母数"、"统计空格字符数",如图3所示。

程序运行时,请按以下顺序操作:

1)单击"读数据"按钮,把考生目录下的文件in3.dat中的所有内容读到变量s中(此过程已经给出);

2)选择一个单选按钮;

3)单击"统计"按钮,则可按选中的单选按钮的标题要求对s中的字符进行统计,结果放到文本框中(要求考生编写程序);

4)单击窗体右上角的关闭按钮结束程序。

"读数据"按钮的Click事件过程已经给出,请为"统计"按钮编写适当的事件过程实现上述功能。注意:考生不得修改窗体文件中已经存在的程序,在结束程序运行之前,必须进行一次统计,并且必须用窗体右上角的关闭按钮结束程序,否则无成绩。最后,程序按原文件名存盘。

图3

(2)在考生文件夹下有一个工程文件sjt4.vbp。程序功

能是:在程序运行时,显示红灯,汽车不动;单击"开始"

按钮后,显示绿灯,汽车向右运动;单击右边命令按钮中的一个方向按钮后,则汽车向该按钮上箭头所示的方向移动(如图4所示);单击"停止"按钮,则显示红灯,汽车停止运动。

在窗体文件中已经给出了全部控件,但程序不完整,要求:去掉程序中的注释符,把程序中的?改为正确的内容。

提示:两个图片框Picture1、Picture2分别装入了红灯亮和绿灯亮的图片,并重叠在一起,要使哪种灯亮,就使相应的图片框为可见,另一图片框为不可见。汽车的移动是由计时器按一定时间间隔移动汽车所在的图片框来实现的。

注意:不能修改程序的其他部分和控件属性。最后把修改后的文件按原文件名存盘。

图4

三、综合操作题

若两个素数a、b之间没有其他素数,则称a、b为相邻的素数。在考生目录下有一个工程文件sjt5.vbp。窗体中已经给出了所有控件,如图5所示。从左到右的三个文本框名称分别为Text2、Text1、Text3;三个命令按钮的名称分别为Command1、Command2、Command3。本程序的功能是:单击"读入数据"按钮,则从文件in5.dat中读入一个整数x放入Text1(中间的文本框)中;单击"找素数"按钮,则找出一对相邻素数a、b,使得满足以下条件:

a≤x

按钮的Click事件过程,找到满足要求的相邻素数。

注意:不得修改原有程序和控件的属性。在结束程序运行之前,必须单击"存盘"按钮,把结果存入out5.dat 文件,否则无成绩。最后把修改后的文件按原文件名存盘。

图5

第九十套题干125

一、基本操作题

请根据以下各小题的要求设计Visual Basic应用程序(包括界面和代码)。

(1)在名称为Form1的窗体上用名称为Shape1的形状

控件画一个椭圆,高、宽分别为1000、2000。请设置适当的属性满足以下要求:

1)椭圆的边线为红色(把相应的属性设置为:

&H000000FF&或&HFF&);

2)窗体的标题为"椭圆",窗体的最大化按钮不可用。

—7—

运行后的窗体如图1所示。

注意:存盘时必须存放在考生文件夹下,工程文件名为sjt1.vbp,窗体文件名为sjt1.frm。

图1

(2)在文件名为sjt2.vbp的工程文件中建立两个窗体,

名称分别为Form1和Form2,其中Form2是启动窗体,其标题为"启动窗体",在Form2上画一个命令按钮,名称为Command1,标题为"结束",如图2(a)所示。

请编写适当的事件过程以满足以下要求:

1)单击Form2窗体,则显示Form1窗体(如图2(b)所

示);

2)单击Form1窗体,则Form1窗体消失;

3)单击"结束"按钮则结束程序运行。

注意:要求程序中不能使用变量,每个事件过程中只能写一条语句。保存时必须存放在考生文件夹下,工程文件名为sjt2.vbp,Form1窗体文件名为sjt21.frm,Form2窗体文件名为sjt22.frm。

(a) (b)

图2

二、简单应用题

(1)在考生目录下有一个工程文件sjt3.vbp,窗体上给

出了一个文本框Text1和两个命令按钮,命令按钮的标题分别是"读文件"、"计算",名称分别是Command1、Command2。请画三个单选按钮,名称分别为Option1、Option2、Option3,标题分别为"大小写字母数之差"(即大写字母数减小写字母数)、"大小写字母数之和"、"大小写字母数乘积";窗体如图3所示。

程序运行时,请按以下顺序操作:

1)单击"读文件"按钮,可把考生目录下的文件in3.dat

中的所有内容读到变量s中(此事件过程已经给出);

2)选中一个单选按钮。

3)单击"计算"按钮,则可按选中的单选按钮的标题要

求对s中的字符进行计算,结果放到文本框中(要求考生编写程序)。

4)单击窗体右上角的关闭按钮结束程序。

"读文件"按钮的Click事件过程已经给出,请为"计算"按钮编写适当的事件过程实现上述功能。

注意:考生不得修改窗体文件中已经存在的程序,在结束程序运行之前,必须进行一次计算,并且必须用窗体右上角的关闭按钮结束程序,否则无成绩。最后,按原文件名存盘。

图3

(2)在考生目录下有一个工程文件sjt4.vbp,其窗体左

部的图片框的名称为Picture1,框中还有六个有香蕉图案的小图片框,它们是一个数组,名称为pic,在窗体右部有一个有香蕉图案的图片框,名称为Picture2,如图4(a)所示。

程序运行时,有六个香蕉图案的小图片框不显示。

可以用鼠标拖拽的方法把右边的香蕉放到左部的图片框中(右部的香蕉不动),如图4(b)所示。左边的图片框最多可放六个香蕉。

实现此功能的方法是:刚运行程序时,图片框数组

不显示,当拖拽一次香蕉时,就显示一个图片框数组元素,产生香蕉被放入的效果。

文件中已经给出了所有控件和程序,但程序不完整,请去掉程序中的注释符,把程序中的?改为正确的内容。

注意:考生不得修改工程中已经存在的内容和控件属性,最后把修改后的文件按原文件名存盘。

(a) (b)

图4

三、综合操作题

在考生文件夹下有一个工程文件sjt5.vbp,其中文本框Text1用于显示五个学生的六门课成绩;右边的五个文本框是一个数组,名称为Text2,用于显示每个学生的平均分;

下方的六个文本框是一个数组,名称为Text3,用于显示每门课的平均分。

程序的功能是:单击"读入文件"按钮,则把考生文件夹下的文件in5.dat中的姓名和成绩分别读到数组n和a 中;单击"每人平均分"按钮,则计算每个学生的平均分,并显示在Text2数组中;单击"每科平均分"按钮,则计算每门课的平均分,并显示在Text3数组中,所有平均分的值均四舍五入取整或截尾取整;单击"存结果"按钮,则把Text2、Text3中的所有平均分存入out5.dat文件中。

窗体中给出了所有控件(如图5所示)和"读入文件"、"

存结果"按钮的Click事件过程,请为"每人平均分"按钮和"

每科平均分"按钮编写适当的事件过程,实现上述功能。

注意:不得修改已经存在的程序;在结束程序运行之前,必须用"存结果"按钮存储计算结果,否则无成绩。

最后,程序按原文件名存盘。

图5

第九十一套题干126

一、基本操作题

请根据以下各小题的要求设计Visual Basic应用程序(包括界面和代码)。

(1)在名称为Form1的窗体上画一个名称为Text1的文

本框,请设置适当属性,使文本框中无初始内容,可显示多行,有垂直滚动条,且最多只能输入1000个字符。如图1所示。

注意:存盘时必须存放在考生文件夹下,工程文件名为sjt1.vbp,窗体文件名为sjt1.frm。

图1

(2)在名称为Form1的窗体上利用形状控件画一个矩

形,名称为Shape1,高和宽分别为1000、1700;再画两个命令按钮,名称分别是Command1、Command2,标题分别为"圆"、"椭圆",如图2(a)所示。请编写适当的事件过程使得在运行时,单击"圆"按钮,则矩形变为一个圆;单击"

椭圆"按钮,则矩形变为一个椭圆(如图2(b)所示)。要求程

—8—

序中不得使用变量,每个事件过程中只能写一条语句。

注意:存盘时必须存放在考生文件夹下,工程文件名为sjt2.vbp,窗体文件名为sjt2.frm。

(a) (b)

图2

二、简单应用题

(1)在考生目录下有一个工程文件sjt3.vbp。窗体上有

三条直线,是一个数组,数组的名称为Line1。在运行时,用鼠标单击其中一条线的任何位置,则以单击的点为起始点,画一个正弦曲线(如图3所示);若鼠标单击在直线之外,则不画正弦曲线。

文件中已经给出了所有控件和程序,但程序不完整,请去掉程序中的注释符,把程序中的?改为正确的内容。

文件中的drawsin过程的作用是画一条正弦曲线,可以直接调用。

注意:不能修改程序中的其他部分和各控件的属性。

最后把修改后的文件按原文件名存盘。

图3

(2)在考生文件夹下有一个工程文件sjt4.vbp。窗体上

有三个文本框Text1、Text2、Text3,其中Text3可显示多行,并已经输入了内容(如图4所示),Text1用来输入要查找的内容,Text2用来输入要替换的新内容。程序运行时,在Text1、Text2中输入文字,单击"替换"按钮,则在Text3中找到Text1中的内容,并用Text2中的内容替换,若未找到,则不替换。此外窗体上还有两个单选按钮,名称依次为Option1、Option2,标题依次为"第1个"和"全部"。程序运行后,若Option1被选中,则只替换Text3中第一个匹配的字串;若Option2被选中,则替换Text3中所有匹配的字串。

在窗体文件中已经给出了全部控件,但程序不完整,要求去掉程序中的注释符,把程序中的?改为正确的内容。

注意:不能修改程序中的其他部分和控件的属性。

最后把修改后的文件按原文件名存盘。

图4

三、综合操作题

在考生目录下有一个工程文件sjt5.vbp,其功能是:单击"读数据"按钮,则把考生目录下的文件in5.dat中的100个整数读到数组a中;单击"计算"按钮,则找出其中与所有数的平均值(平均值截尾取整)最接近的整数,放到文本框中;单击"存盘"按钮则把计算结果存盘。窗体中给出了所有控件(如图5所示)和"读数据"按钮及"存盘"按钮的Click 事件过程,请为"计算"按钮编写适当的事件过程实现上述功能。

注意:不得修改已经存在的程序,在结束程序运行之前,必须用"存盘"按钮存储计算结果,否则无成绩。最后,程序按原文件名存盘。

提示:与平均值最接近的数可能大于也可能小于平均值。

图5

第九十二套题干127

一、基本操作题

请根据以下各小题的要求设计Visual Basic应用程序(包括界面和代码)。

(1)在名称为Form1的窗体上建立一个如下表所示的

下拉菜单,其中"设置"菜单项为灰色(不可用),如图1所示。

注意:存盘时必须存放在考生文件夹下,工程文件名为sjt1.vbp,窗体文件名为sjt1.frm。

图1

(2)在名称为Form1的窗体上画一个名称为Hscroll1

的水平滚动条,其最大刻度为100,最小刻度为0;再画两个单选按钮,名称分别为Option1、Option2,标题分别为"

最大值"、"最小值",且都未选中。再通过属性窗口设置适当属性使得程序刚运行时,焦点在滚动条上(如图2所示)。

请编写适当的事件过程,使得程序运行时,单击"

最大值"单选按钮,则滚动条上的滚动框移到最右端;单击"最小值"单选按钮,则滚动框移到最左端。

注意:程序中不得使用变量,事件过程中只能写一条语句。存盘时必须存放在考生文件夹下,工程文件名为sjt2.vbp,窗体文件名为sjt2.frm。

图2

二、简单应用题

(1)在考生文件夹下有一个工程文件sjt3.vbp,已给出

了所有控件和部分程序。程序运行时,请按以下顺序操作:

1)单击"读入数据"按钮,可把考生目录下的文件

in3.dat中的100个整数读到数组a中;

2)从名称为List1的列表框中选中一项(如图3所示)。

3)单击"计算"按钮,则可按该选项的要求计算出结果

并放到文本框中。

4)单击窗体右上角的关闭按钮结束程序。

"读入数据"按钮的Click事件过程已经给出,请为"

计算"按钮编写适当的事件过程实现上述功能。

注意:不得修改已经存在的程序,在结束程序运行之前,必须进行一次计算,且必须用窗体右上角的关闭按钮结束程序,否则无成绩。最后,程序按原文件名存盘。

—9—

图3

(2)在考生文件夹下有一个工程文件sjt4.vbp。窗体中

横线(横坐标)的名称为Line1,竖线(纵坐标)的名称为Line2;五个不同颜色的矩形是一个形状控件数组,名称为Shape1,它们的Visible属性都为False;从左到右的两个按钮的名称分别为Command1、Command2;另有一个有五个元素的标签数组,名称为Label1,其所有元素的Visible属性都为False。如图4(a)所示。程序运行时,单击"输入5个数据"按钮,可输入五个整数(最好在100~2000之间),并作为刻度值显示在纵坐标的左面;单击"画直方图"按钮,则按五个数的输入顺序显示直方图。例如若输入的五个数是1200、500、800、1900、1500,则结果如图4(b)所示。

文件中已经给出了所有控件和程序,但程序不完整,请去掉程序中的注释符,把程序中的?改为正确的内容。

注意:不能修改程序的其他部分和各控件的属性。

最后把修改后的文件按原文件名存盘。

(a) (b)

图4

三、综合操作题

在考生文件夹下有一个工程文件sjt5.vbp,已给出了所有控件(如图5所示)和部分程序。程序运行时,请按以下顺序操作:

1)单击"读入文件"按钮,把考生目录下的文件in5.dat

中的内容读入内存并显示在上面的文本框(Text1)中;

2)单击"加密"按钮,则可对Text1中的内容进行加密

并显示在下面的文本框(Text2)中。

3)单击"存结果"按钮则把Text2中的内容存到out5.dat

文件中。

加密规则:对于第奇数个字符,若是字母,则把它变为它后面的字符(若为"Z"则变为"A"),不是字母则不变;

对于第偶数个字符,若是字母,则把它变为它前面的字符(若为"A"则变为"Z"),不是字母则不变。大小写字母都遵循此规则。

例如:

若原有的字符是:AbbaZGHa-MnnKYzx

则加密后的字符是:BaczAFGb-NmojXaw

已经给出"存结果"按钮的Click事件过程和函数isletter,函数isletter(aAsString)判断变量a中是否为一个字母,若是则返回True,否则返回False,可以直接调用。

请编写"读入文件"按钮和"加密"按钮的Click事件过程,以实现上述功能。(in5.dat文件中只含英文单词和空格,不分段落和行)

注意:考生不得修改已经存在的程序,必须用"存结果"按钮存储加密结果,否则无成绩。最后,按原文件名把程序存盘。

图5

第九十三套题干128

一、基本操作题

请根据以下各小题的要求设计Visual Basic应用程序(包括界面和代码)。

(1)在名称为Form1的窗体上画出如图1所示的三角形。下表给出了直线Line1、Line2的坐标值,请按此表画Line1、Line2,并画出直线Line3,从而组成如图1-21所示的三角形。

注意:存盘时必须存放在考生文件夹下,工程文件名为sjt1.vbp,窗体文件名为sjt1.frm。

图1

(2)在名称为Form1的窗体上画一个名称为List1的列

表框,并任意输入若干列表项;再画一个名称为Text1的文本框,无初始内容。请编写List1和Text1的Click事件过程。

程序运行后,如果单击列表框中的某一项,则在文本框中显示该项相应的顺序号,若单击第一项,则在文本框中显示1;若单击第二项,则在文本框中显示2,以此类推(如图2所示);如果单击文本框,则把该列表项的内容显示在文本框中。

注意:要求程序中不得使用变量,事件过程中只能写一条语句。存盘时必须存放在考生文件夹下,工程文件名为sjt2.vbp,窗体文件名为sjt2.frm。

图2

二、简单应用题

(1)在考生目录下有一个工程文件sjt3.vbp,有两个名

称分别为Form1和Form2的窗体,Form1为启动窗体,程序执行时Form2不显示。Form1中有菜单(如图3(a)所示),程序运行时,若单击"格式"菜单项,则显示Form2窗体(如图3(b)所示),选中一种字号和字体后单击"确定"按钮,则可改变Form1上文本框的字号和字体,并使Form2窗体消失。

若单击"退出"菜单项,则结束程序的运行。

文件中已经给出了所有控件和程序,但程序不完整,要求:

1)利用属性窗口设置适当的属性,使Form1窗体标题

栏右上角的最大化按钮、最小化按钮消失(如图3(a)所示);

2)利用属性窗口把Form2窗体的标题设置为"格式

"(如图3(b)所示);

3)请去掉程序中的注释符,把程序中的?改为正确

的内容。

注意:不能修改程序中的其他部分和其他控件的属性。最后把修改后的文件按原文件名存盘。

—10—

(a) (b)

图3

(2)在考生目录下有一个工程文件sjt4.vbp,包含了所

有控件和部分程序。程序运行时,请按以下顺序操作:

1)单击"读入数据"按钮,可把考生目录下的文件

in4.dat中的100个整数读到数组a中;

2)从名称为Combo1的组合框中选中一项(如图4所

示)。

3)单击"计算"按钮,则可按该选项的要求对a中的数

计算平均值(四舍五入取整或截尾取整)并放到文本框中。

4)单击窗体右上角的关闭按钮结束程序。

"读入数据"按钮的Click事件过程已经给出,请为"

计算"按钮编写适当的事件过程实现上述功能。

提示:存放前n个数之和的变量应使用Long类型。

注意:不得修改已经存在的程序,在结束程序运行之前,必须进行一次计算,且必须用窗体右上角的关闭按钮结束程序,否则无成绩。最后,程序按原文件名存盘。

图4

三、综合操作题

在考生目录下有一个工程文件sjt5.vbp。窗体左边的图片框名称为Picture1,框中还有六个小图片框,它们是一个数组,名称为Pic,在窗体右边从上到下有三个显示不同物品的图片框,名称分别为Picture2、Picture3、Picture4,还有一个文本框Text1以及四个标签,如图5(a)所示。

程序运行时,可以用鼠标拖拽的方法把右边的物品放到左边的图片框中(右边的物品不动),同时把该物品的价格累加到Text1中,如图5(b)所示。最多可放六个物品。

实现此功能的方法是:程序刚运行时,Picture1中的图片框数组不显示,当拖拽一次物品时,就显示一个图片框数组元素,并在该图片框数组元素中加载相应的图片,产生物品被放入的效果。

文件中已经给出了所有控件和程序,但程序不完整,请去掉程序中的注释符,把程序中的?改为正确的内容。

注意:不得修改已经存在的内容和控件属性,最后把修改后的文件按原文件名存盘。

(a) (b)

图5

第九十四套题干129

一、基本操作题

请根据以下各小题的要求设计Visual Basic应用程序(包括界面和代码)。

(1)在名称为Form1的窗体上画两个文本框,其名称

分别为Text1和Text2,内容分别为"文本框1"和"文本框2",编写适当的事件过程。程序运行后,如果单击窗体,则Text1隐藏,Text2显示,如图1(a)所示;如果双击窗体,则Text1显示,Text2隐藏,如图1(b)所示。

注意:程序中不得使用变量。

存盘时必须存放在考生文件夹下,工程文件名为sjt1.vbp,窗体文件名为sjt1.frm。

(a) (b)

图1

(2)在名称为Form1的窗体上画一个文本框,其名称

为Text1,初始内容为空白;再画一个水平滚动条,其名称为HS1,SmallChange属性为4,LargeChange属性为10,Min属性为0,Max属性为200,编写适当的事件过程。程序运行后,如果在文本框内输入一个数值(0~200),然后单击窗体,则把滚动条的滚动框移到相应的位置,如图2所示。

注意:程序中不要使用变量;存盘时必须存放在考生文件夹下,工程文件名为sjt2.vbp,窗体文件名为sjt2.frm。

图2

二、简单应用题

(1)在考生文件夹下有一个工程文件sjt3.vbp,相应的

窗体文件为sjt3.frm,在窗体上有一个命令按钮(名称为Command1,标题为"计算并输出")和两个文本框(名称分别为Text1和Text2),如图3所示。程序运行后,单击命令按钮,即可计算出数组Arr中10个数的正数之和pos与负数之和neg,并分别在两个文本框中显示出来。

该程序不完整,请把它补充完整。

要求:去掉程序中的注释符,把程序中的?改为正确的内容,使其能正确运行,但不能修改程序中的其他部分,也不能修改控件的属性。最后用原来的文件名保存工程文件和窗体文件。

图3

(2)在考生文件夹下有一个工程文件sjt4.vbp,相应的

窗体文件为sjt4.frm。

在窗体上有两个命令按钮,其名称分别为Command1、Command2;一个标签,其名称为Label1;一个计时器,其名称为Timer1,如图4(a)所示。程序运行后,如果单击"开始"命令按钮,则该按钮变为禁用,而标题变为"继续",同时标签中的字体每隔100毫秒增大0.1倍(即变为原来的1.1倍),如图4(b)所示,字体大小超过100后,自动缩小为8;如果单击"停止"命令按钮,则该按钮变为禁用,"继续"命令按钮变为有效,同时标签中的字体停止变化;

再次单击"继续"命令按钮后,标签中的字体继续变化。

这个程序不完整,请仔细阅读已有内容,并把它补充完整,使之能正确运行。

要求:去掉程序中的注释符,把程序中的?改为正确的内容,使其实现上述功能,但不能修改程序中的其他部分。最后把修改后的文件按原文件名存盘。

(a) (b)

图4

三、综合操作题

在考生文件夹下有一个工程文件sjt5.vbp,相应的窗体文件为sjt5.frm。窗体上三个命令按钮的名称分别是Command1、Command2和Command3,标题分别是"显示"、"统计"和"保存"。运行程序时,单击"显示"按钮,从文件

—11—

in5.txt中读取文本,并显示在文本框Text1中,如图5所示。

单击"统计"按钮,则统计Text1中字母R、T、D(不区分大小写)出现的次数,统计结果分别保存在窗体变量intR、intT、intD中,同时显示在文本框Text2中(显示格式不限)。

单击"保存"按钮,可将intR、intT、intD中的数据保存到考生文件夹下out5.txt文件中。

要求:

1)去掉"显示"按钮事件过程中的注释,把程序中的?

改为能实现上述要求的正确内容。

2)编写统计字母R、T、D出现次数的事件过程。

3)不要改动各控件的属性设置和程序的其他部分。

最后把修改后的文件用原文件名存盘。

图5

第九十五套题干130

一、基本操作题

请根据以下各小题的要求设计Visual Basic应用程序(包括界面和代码)。

(1)在名称为Form1的窗体上画一个标签,其名称为

Label1,标题为"程序设计",BorderStyle属性为1,且可以根据标题自动调整大小,编写适当的事件过程。程序运行后,其界面如图1(a)所示,此时如果单击窗体,则标签消失,同时用标签的标题作为窗体的标题,如图1(b)所示。

注意:程序中不得使用变量。存盘时必须存放在考生文件夹下,工程文件名为sjt1.vbp,窗体文件名为sjt1.frm。

(a) (b)

图1

(2)在名称为Form1的窗体上画一个文本框,其名称

为Text1,初始内容为空白;然后再画三个单选按钮,其名称分别为Op1、Op2和Op3,标题分别为"单选按钮1"、"单选按钮2"和"单选按钮3",编写适当的事件过程。程序运行后,如果单击"单选按钮1"则在文本框中显示"1",单击"

单选按钮2"则在文本框中显示"2",以此类推。程序的运行情况如图2所示。

注意:程序中不要使用变量,每个单选按钮的事件过程中只能写一条语句;存盘时必须存放在考生文件夹下,工程文件名为sjt2.vbp,窗体文件名为sjt2.frm。

图2

二、简单应用题

(1)在考生文件夹下有一个工程文件sjt3.vbp,相应的

窗体文件为sjt3.frm。在窗体上有一个名称为Text1的文本框,其MultiLine属性为True。程序运行后,如果单击窗体,则用随机数函数产生16个0~99的整数,并按4行4列的矩阵形式在文本框中显示出来;然后在文本框中输出该矩阵对角线上的数。程序运行情况如图3所示。

这个程序不完整,请把它补充完整,并能正确运行。

提示:程序中的vbCrLf是回车-换行符。

要求:去掉程序中的注释符,把程序中的?改为正确的内容,使其能正确运行,但不能修改程序中的其他部

分,也不能修改控件的属性。最后用原来的文件名保存工程文件和窗体文件。

图3

(2)在考生文件夹下有一个工程文件sjt4.vbp,相应的

窗体文件为sjt4.frm。

在窗体上有两个命令按钮,其名称分别为Command1和Command2,标题分别为"开始"和"停止";有两个水平滚动条,其名称分别为HScroll1和HScroll2,Min属性均为0,Max属性均为100;此外还有一个计时器,其名称为Timer1,如图4(a)所示。程序的功能是,程序运行后,如果单击"开始"命令按钮,则滚动条HScroll1中的滚动框从左向右移动(每次移动一个刻度),移到最右端后,自动回到最左端,再重新向右移动;同时滚动条HScroll2中的滚动框从右向左移动(每次移动一个刻度),移到最左端后,自动回到最右端,再重新向左移动。如果单击"停止"按钮,则两个滚动条中的滚动框停止移动,如图4(b)所示。该程序不完整,请把它补充完整。

要求:去掉程序中的注释符,把程序中的?改为正确的内容,使其能正确运行,但不能修改程序中的其他部分。最后用原来的文件名保存工程文件和窗体文件。

(a) (b)

图4

三、综合操作题

在考生文件夹下有一个工程文件sjt5.vbp,装入该工程文件。窗体上有一个名称为Text1的文本框,三个命令按钮,名称分别为Command1、Command2和Command3,标题分别为"读文件"、"删除"和"计算/保存"。程序运行后,单击"读文件"命令按钮,将in5.txt文件中的内容显示在Text1中,如图5(a)所示;单击"删除"命令按钮,删除Text1中的字母"A"、"D"、"R"和"S"(小写字母也删),并将删除后的文本显示在Text1中,如图5(b)所示;单击"计算/保存"

命令按钮,则计算当前Text1中显示的所有字符(删除后)的ASCII码之和,并把结果保存到考生文件夹下的out5.txt文件中。

要求:

1)要删除的字母不区分大小写。

2)不要改变窗体中各控件的属性设置及事件过程。

3)编写"计算/保存"按钮的事件过程。

4)"删除"按钮的事件过程不完整,去掉程序中的注释

符,把程序中的?改为正确的内容,使程序能正常运行。

最后把修改后的文件按原文件名存盘。

(a)

(b)

图5

—12—

第九十六套题干131

一、基本操作题

请根据以下各小题的要求设计Visual Basic应用程序(包括界面和代码)。

(1)在名称为Form1的窗体上画一个文本框,名称为

Text1,内容为"VB程序设计";再画两个命令按钮,其名称分别为Command1和Command2,标题分别为"扩大"和"

缩小",如图1所示,编写适当的事件过程。程序运行后,每单击Command1命令按钮一次,文本框中文本的字体扩大1.2倍;每单击Command2单选按钮一次,文本框中文本的字体缩小1.2倍。

注意:存盘时必须存放在考生文件夹下,工程文件名为sjt1.vbp,窗体文件名为sjt1.frm。

图1

(2)在名称为Form1的窗体上画一个列表框,其名称

为List1,通过属性窗口向列表框中输入9个项目,分别为

10、20、30、40、50、60、70、80、90;画一个文本框,

其名称为Text1,初始内容为空白;再画一个水平滚动条,其名称为HScroll1,Min属性和Max属性分别为0和100,如图2(a)所示,编写适当的事件过程。程序运行后,如果单击列表框中的某个项目,则在文本框中显示该项目内容,并把滚动条的滚动框移到相应的位置,如图2(b)所示。要求:不得使用任何变量。

注意:存盘时必须存放在考生文件夹下,工程文件名为sjt2.vbp,窗体文件名为sjt2.frm。

(a) (b)

图2

二、简单应用题

(1)在考生文件夹下有一个工程文件sjt3.vbp,相应的

窗体文件为sjt3.frm。

在名称为Form1的窗体上有一个名称为Text1的文本框和名称为Command1、标题为"确定"的命令按钮,一个名称为List1的列表框和两个名称分别为Option1和Option2、标题分别为"添加"和"删除"的单选按钮,如图3(a)所示。程序运行后,如果选择单选按钮Option1并在文本框中输入一个字符串,然后单击"确定"命令按钮,则把文本框中的字符串添加到列表框中,并清除文本框,如图3(b)所示;如果选择列表框中的一项和单选按钮Option2,并单击"确定"命令按钮,则删除列表框中所选择的项目,如图3(c)所示;如果不选择列表框中的项目,或者没有在文本框中输入字符串,则单击"确定"命令按钮后,将显示一个信息框"未输入或未选择项目",如图3(d)所示。该程序不完整,请把它补充完整。

要求:去掉程序中的注释符,把程序中的?改为正确的内容,使其能正确运行,但不能修改程序中的其他部分。最后用原来的文件名保存工程文件和窗体文件。

(a)

(b)

(c) (d)

图3

(2)在考生文件夹下有一个工程文件sjt4.vbp,相应的

窗体文件为sjt4.frm。

在窗体上有一个命令按钮,其名称为Command1,标题为"计算"。程序运行后,如果单击命令按钮,程序将根据下面的公式计算π的值:π/4=1-1/3+1/5-1/7+……,所提供的窗体文件已给出了命令按钮的事件过程,程序运行结果如图4所示。

该程序不完整,请把它补充完整。

要求:去掉程序中的注释符,把程序中的?改为正确的内容,使其能正确运行,但不能修改程序中的其他部分。最后用原来的文件名保存工程文件和窗体文件。

图4

三、综合操作题

在考生文件夹下有一个工程文件sjt5.vbp,相应的窗体文件为sjt5.frm。窗体外观如图5(a)所示。三个命令按钮的名称分别为Command1、Command2和Command3,标题分别为"读取数据"、"首字母大写"和"存盘"。程序运行后,如果单击"读取数据"命令按钮,则读取考生文件夹下in5.txt中的全部文本(文本中的单词与单词之间或标点符号与单词之间均用一个空格分开),并在文本框中显示出来。文本内容如下:

TuckeddeepwithinthepromisesandpoliciesofhisStateoft heUnionaddress,PresidentBushutteredthreewordsthatspeakvol umesaboutWashington'sparalysisinaddressingtheplightofthefo rtymillionAmericanswholackhealthinsurance.Inbetweenhisdis courseonMedicareandhissupportforalow-incomehealthcaretax credit,Bushcalledforsomethingcalledassociationhealthplans.

如果单击"首字母大写"命令按钮,则将文本框中每个单词的第一个字母变为大写字母(如果原来已是大写字母则不改变),并在文本框中显示出来,如图5(b)所示;如果单击"存盘"命令按钮,则把文本框中的内容(首字母大写后)保存到考生文件夹下),并在文本框中显示出来,如图5(b)所示;如果单击"存盘"命令按钮,则把文本框中的内容(首字母大写后)保存到考生文件夹下的文件out5.txt中。

窗体文件中已给出了部分程序,请把它补充完整,使其实现上述功能。

要求:

1)编写"读取数据"命令按钮的Click事件过程。

2)去掉"首字母大写"命令按钮和"存盘"命令按钮事

件过程中的注释符,把程序中的?改为正确的内容,使其能正确运行。

3)用原来的文件名保存工程文件和窗体文件。

(a)

—13—

(b)

图5

第九十七套题干133

一、基本操作题

请根据以下各小题的要求设计Visual Basic应用程序(包括界面和代码)。

(1)在名称为Form1、标题为"窗体"的窗体上画一个标

签,其名称为Label1,标题为"等级考试",字体为"黑体",BorderStyle属性为1,且可以自动调整大小,再画一个框架,名称为Frame1,标题为"科目",如图1所示。

注意:存盘时必须存放在考生文件夹下,工程文件名为sjt1.vbp,窗体文件名为sjt1.frm。

图1

(2)在名称为Form1的窗体上画两个图像框,其名称

分别为Image1和Image2,Stretch属性分别为True和False,然后通过属性窗口在Image1中装入一个图形文件pic.jpg(位于考生文件夹下),如图2(a)所示,编写适当的事件过程。程序运行后,如果单击窗体,则可清除Image1中的图形,并把该图形复制到Image2中,如图2(b)所示。

注意:程序中不得使用变量。

存盘时必须存放在考生文件夹下,工程文件名为sjt2.vbp,窗体文件名为sjt2.frm。

(a) (b)

图2

二、简单应用题

(1)在考生文件夹下有一个工程文件sjt3.vbp,相应的

窗体文件为sjt3.frm。在窗体上有一个文本框,其名称为Text1;另有一个命令按钮,其名称为Command1,标题为"计算/输出"。程序运行后,如果单击命令按钮,则显示一个输入对话框,在该对话框中输入n的值,然后单击"确定"按钮,即可计算1+(1+2)+(1+2+3)+ …+(1+2+3+…+n)的值,并把结果在文本框中显示出来,如图3所示。

注意:去掉程序中的注释符,把程序中的?改为正确的内容,使其实现上述功能,但不能修改程序中的其他部分。最后把修改后的文件按原文件名存盘。

图3

(2)在考生文件夹下有一个工程文件sjt4.vbp,相应的

窗体文件为sjt4.frm。在窗体上有两个文本框,其名称分别为Text1和Text2,其中Text1中的内容为"计算机等级考试";

另有一个命令按钮,其名称为Command1,标题为"反向显示",如图4(a)所示。程序运行后,如果单击命令按钮,则在Text2中按相反方向显示Text1中的内容,如图4(b)所示。

该程序不完整,请把它补充完整。

要求:去掉程序中的注释符,把程序中的?改为正

确的内容,使其能正确运行,但不能修改程序中的其他部分。最后用原来的文件名保存工程文件和窗体文件。

(a) (b)

图4

三、综合操作题

在名称为Form1的窗体上画一个文本框,其名称为Text1,可以多行显示,并有垂直滚动条;然后再画三个命令按钮,其名称分别为Command1、Command2和Command3,标题分别为"取数"、"排序"和"存盘",如图5(a)所示,编写适当的事件过程。程序运行后,如果单击"取数"命令按钮,则将in5.txt文件中的100个整数读到数组中,并在文本框中显示出来,如图5(b)所示;如果单击"排序"

命令按钮,则对这100个整数按从大到小的顺序进行排序,并把排序后大于500的数在文本框中显示出来;如果单击"

存盘"命令按钮,则把文本框中所有的数(即排序后大于500的数)保存到考生文件夹下的文件out5.txt中。

注意:1)必须把排序后大于500的所有整数保存到文件out5.txt中,否则没有成绩。2)存盘时必须存放在考生文件夹下,工程文件名为sjt5.vbp,窗体文件名为sjt5.frm。

(a)

(b)

图5

第九十八套题干134

一、基本操作题

请根据以下各小题的要求设计Visual Basic应用程序(包括界面和代码)。

(1)在名称为Form1的窗体上画一个水平滚动条,其

名称为HScroll1,Min属性为0,Max属性为100,LargeChange属性为5,SmallChange属性为2,然后再画一个文本框,其名称为Text1,初始内容为空白,编写适当的事件过程。程序运行后,在文本框中输入0~100之间的一个值,然后单击窗体,则滚动条的滚动框移到相应的位置,程序的运行情况如图1所示。

要求:程序中不得使用任何变量。存盘时必须存放在考生文件夹下,工程文件名为sjt1.vbp,窗体文件名为sjt1.frm。

图1

(2)在名称为Form1的窗体上画一个标签,其名称为

Label1,标题为"程序设计",AutoSize属性为True;然后再画一个列表框,通过属性窗口输入5个项目,分别为10、

16、20、24、36,如图2(a)所示,编写适当的事件过程。

程序运行后,如果用鼠标选中列表框中的某个项目,则把标签中字体的大小设置为与该项目相同。程序的运行情况

—14—

如图2(b)所示。

要求:程序中不得使用任何变量。存盘时必须存放在考生文件夹下,工程文件名为sjt2.vbp,窗体文件名为sjt2.frm。

(a) (b)

图2

二、简单应用题

(1)在考生文件夹下有一个工程文件sjt3.vbp,相应的

窗体文件为sjt3.frm。

在窗体上有一个命令按钮,其名称为Command1,标题为"移动";有一个文本框,名称为Text1,可以多行显示;

此外还有一个列表框,其名称为List1。程序运行后,会在列表框中显示几行文字,如图3(a)所示。如果单击命令按钮,则把列表框中的文字移到文本框中,如图3(b)所示。

该程序不完整,请把它补充完整(程序中的vbCrLf表示回车换行符)。

要求:去掉程序中的注释符,把程序中的?改为正确的内容,使其能正确运行,但不能修改程序中的其他部分。最后用原来的文件名保存工程文件和窗体文件。

(a) (b)

图3

(2)在考生文件夹下有一个工程文件sjt4.vbp,相应的

窗体文件为sjt4.frm。

在窗体上有一个标签(名称为Label1)、一个计时器(名称为Timer1)和两个命令按钮(名称分别为Command1和Command2),如图4(a)所示。程序运行后,其初始界面如图4(b)所示。此时如果单击"开始"命令按钮,则可使标签每隔0.2秒闪烁一次;如果单击"停止"命令按钮,则标签停止闪烁。该程序不完整,请把它补充完整。

要求:去掉程序中的注释符,把程序中的?改为正确的内容,使其能正确运行,但不能修改程序中的其他部分。最后用原来的文件名保存工程文件和窗体文件。

(a) (b)

图4

三、综合操作题

在名称为Form1的窗体上画三个命令按钮(名称分别为Command1、Command2和Command3,标题分别为"显示"、"统计"和"保存"),然后画一个文本框(名称为Text1,MultiLine属性设置为True,ScrollBars属性设置为2),如图5(a)所示。程序运行后,如果单击"显示"命令按钮,则读入in5.txt文件中的文本,并在文本框中显示出来,如图5(b)所示;如果单击"统计"命令按钮,则统计文本框中ASCII 码大于等于70、小于等于100的字符的个数,并把结果在文本框中显示出来,如图5(c)所示(注意,图中所显示的统计次数是随便写的,不是实际的统计结果);如果单击"保存"命令按钮,则把统计结果存入考生文件夹下的out5.txt 文件中。

注意:结束程序运行前必须用"保存"命令按钮把统计结果存入考生文件夹下的out5.txt文件中,否则没有成绩。存盘时必须存放在考生文件夹下,工程文件名为sjt5.vbp,窗体文件名为sjt5.frm。

(a)

(b)

(b)

图5

第九十九套题干135

一、基本操作题

请根据以下各小题的要求设计Visual Basic应用程序(包括界面和代码)。

(1)在名称为Form1的窗体上画1个命令按钮,其名称

为C1,标题为"等级考试";再画1个文本框,名称为T1,如图1(a)所示。请编写适当的事件过程,使程序运行后,一旦文本框中的信息有任何变化或输入任何信息,则命令按钮消失,并使命令按钮的标题在文本框中显示出来,如图1(b)所示。

注意:存盘时,将文件保存至考生文件夹下,窗体文件名为sjt1.frm,工程文件名为sjt1.vbp。

(a) (b)

图1

(2)在名称为Form1、标题为"菜单演示"的窗体上画一

个名称为Label1、标题为空的标签;再建立一个菜单,各菜单项的属性设置见下表。窗体外观如图2(a)所示。

请编写适当的程序,使得选中"输出窗体标题"菜单项时,就在标签中显示窗体标题;选中"输出当前时间"菜单项时,在标签中显示当前系统时间(如图2(b)所示)。要求程序中不得使用变量,每个事件过程中只能写一条语句。

注意:存盘时,将文件保存至考生文件夹下,窗体文件名为sjt2.frm,工程文件名为sjt2.vbp。

—15—

(a) (b)

图2

二、简单应用题

(1)在考生文件夹下有一个工程文件sjt3.vbp,其功能

是:1)单击"读数据"按钮,则把考生文件夹下in3.dat文件中的100个按升序排列的整数读入到数组a中,同时显示在Text1文本框中;

2)单击"查找"按钮,则提示用户输入查找的数,并利

用二分法在数组a中查找该数,若查找成功,则在Text2文本框中显示该数在数组中的位置,否则显示查找失败。

提示:二分法查找的思路是,将查找值与有序数组的中间项元素进行比较,若相同则查找结束;否则判断查找值落在数组的上半部分还是下半部分,并继续在那一半的数组中重复上述查找过程。

要求:请将窗体的标题设置为"二分法查找",并将"

查找"命令按钮的Click事件过程中的注释符去掉,把?改为正确内容,以实现上述程序功能。如图3所示的是运行时输入数值68的查找结果。

注意:考生不得修改窗体文件中已经存在的控件和程序。最后,程序按原文件名存盘。

图3

(2)在考生文件夹下有一个工程文件sjt4.vbp。运行程

序,按下鼠标左键,并在窗体上拖动鼠标时,沿鼠标移动可在窗体上画出一系列圆,如图4所示。给出的程序不完整,要求去掉程序中的注释符,把程序中的?改为正确的内容。

注意:考生不得修改窗体文件中已经存在的控件和程序,最后将程序按原文件名存盘。

图4

三、综合操作题

在考生文件夹下有一个工程文件sjt5.vbp。程序功能为:在文本框Text1中输入一个正整数N后,单击"计算"按钮,则计算11+22+33+…+N N,并将计算结果显示在Text2中。程序中的函数f可以计算m m的值。

在给出的窗体文件中已经有了全部控件,但程序不完整。要求:去掉程序中的注释符,把程序中的?改为正确的内容,并编写相应的程序,实现程序的功能,并且必须在运行时计算N=8时的结果。

注意:不能修改程序的其他部分和控件属性。最后把修改后的文件按原文件名存盘。程序调试通过后,必须计算N=8时的结果,否则无成绩。

第一百套题干136

一、基本操作题

请根据以下各小题的要求设计Visual Basic应用程序(包括界面和代码)。

(1)在名称为Form1、标题为"电影制作"的窗体上画1

个名称为Cmb1、初始内容为空的下拉式组合框(可以输入文本)。下拉列表中有"音频效果"、"视频效果"和"视频过渡"3个表项内容。运行后的窗体如图1所示。

注意:存盘时,将文件保存至考生文件夹下,且窗体文件名为sjt1.frm,工程文件名为sjt1.vbp。

图1

(2)在名称为Form1、标题为"椭圆练习"的窗体上,画

1个名称为Shape1的椭圆,其高为800、宽为1200、左边距为1000。椭圆的边框是宽度为5的蓝色(&H00C00000&)实线,椭圆填充色为黄色(&H0000FFFF&)。再画2个名称为Command1和Command2、标题为"左移"和"右移"的命令按钮。如图2所示。

要求:编写2个按钮的Click事件过程,使得每单击"

左移"按钮一次,椭圆向左移动100;每单击"右移"按钮一次,椭圆向右移动100。要求程序中不得使用变量,每个事件过程中只能写一条语句。

注意:存盘时,将文件保存至考生文件夹下,窗体文件名为sjt2.frm,工程文件名为sjt2.vbp。

图2

二、简单应用题

(1)在考生文件夹下有一个工程文件sjt3.vbp,其窗体

中有一个红色方框和一个计时器控件。程序运行时每隔0.5秒,方框的颜色交替变为黄色和红色(黄色值为&HFFFF&;红色值为&HFF&);若单击鼠标右键,则停止变色;若单击鼠标左键,则方框左上角移到鼠标点击的位置处(如图3所示)。请将事件过程中的注释符去掉,把?改为正确的内容,以实现上述程序功能。

注意:考生不得修改窗体文件中已经存在的控件和程序,最后将程序按原文件名存盘。

图3

(2)在考生文件夹下有一个工程文件sjt4.vbp,其窗口

上有2个名称分别为Command1和Command2,标题分别为"

开始查找"和"重新输入"的命令按钮;有2个名称分别为Text1和Text2、初始值均为空的文本框。

1)在Text1文本框中输入仅含字母和空格(空格用于

分隔不同的单词)的字符串后,单击"开始查找"按钮,则可以将输入字符串中最长的单词显示在Text2文本框中,如图4所示;

2)单击"重新输入"按钮,则清除Text1和Text2中的内

容,并将焦点设置在Text1文本框中,为下一次输入做好准备。请将"开始查找"命令按钮Click事件过程中的注释符去掉,把?改为正确内容,以实现上述程序功能。

注意:考生不得修改窗体文件中已经存在的控件和程序。最后,程序按原文件名存盘。

图4

三、综合操作题

在考生文件夹下有一个工程文件sjt5.vbp,窗口有2个名称分别为Command1和Command2、标题分别为"读数

—16—

据"和"排序"的命令按钮,有2个标题分别为"数组A"和"数组B"的标签。请将窗体标题设置为"完全平方数排序";再画2个名称分别为Text1和Text2、初始内容都为空的文本框,并且可多行显示,有垂直滚动条,如图5所示。程序功能如下:

1)单击"读数据"按钮,则把考生文件夹下in5.dat文件中的100个正整数读入数组A,并将它们显示在Text1文本框中;

2)单击"排序"按钮,则首先将这100个数中的所有完全平方数放入数组B中,并将它们按降序排列显示在Text2文本框中。

提示:一个整数若是另一个整数的平方,那么它就是完全平方数。如144=122,所以144就是一个完全平方数。

要求:去掉注释符,把?改为正确内容,并添加代码使得"排序"命令按钮的Click事件过程可以实现上述功能。

提示:Sort过程可以把求出的完全平方数进行排序,可以直接调用。

注意:考生不得修改窗体文件中已经存在的控件和程序,在结束程序运行之前,必须进行"排序",且须用窗体右上角的关闭按钮结束程序,否则无成绩。最后,程序按原文件名存盘。

图5

—17—

上机题答案解析

第八十一套上机答案解析104

一、基本操作题

第1小题

【知识点播】通用对话框的DialogTitle属性用于返回或设置该对话框标题栏上所显示的文本。

【审题分析】要在单击按钮时弹出"打开文件"对话框,只需在"打开"按钮的Click事件过程中调用通用对话框的ShowOpen方法即可。

【操作步骤】

步骤1:新建一个"标准EXE"工程,选择【工程】→【部件】命令,打开"部件"对话框,从其列表中选中"MicroSoft Common Dialog Control6.0"项目,单击"确定"按钮。

步骤2:在窗体Form1中加入一个命令按钮和一个通用对话框,其相关属性设置如表1所示。

1

步骤3:在代码编辑窗口中,编写"打开文件"按钮的单击事件过程:

参考代码:

Private Sub cmdOpen_Click()

cdlOpen.ShowOpen

End Sub

步骤4:按要求将文件保存至考生文件夹中。

第2小题

【知识点播】①窗体、图像框(ImageBox)和图片框(PictureBox)上均可以显示来自位图、图标、元文件、JPEG 或GIF文件的图形。区别在于:图像框专门用于显示位图,而另外两种还提供了画图的功能。为图片框控件指定图片有两种方法:一是在设计阶段通过Picture属性设置;二是在程序运行时通过LoadPicture()图片加载函数加载。②图片框的宽和高分别由其Width属性和Height属性设置。

【审题分析】根据题意,本题需在命令按钮的单击事件过程中编写设置垂直滚动条相关属性的语句,在滚动条的Change事件过程中编写将滚动条的Value属性值赋予图片框Height属性的语句,从而达到利用滚动条控制图片框高度的目的。

【操作步骤】

步骤1:新建一个"标准EXE"工程,在窗体Form1中画一个图片框和一个水平滚动条,在属性设置窗口中设置其相关属性,属性及其值如表2所示。

表2

步骤2:打开代码编辑窗口,分别编写命令按钮的Click 事件过程和垂直滚动条的Change事件过程。

参考代码:

Private Sub cmdSet_Click()

Vsb1.Min = 100

Vsb1.Max = 2400

https://www.360docs.net/doc/008271104.html,rgeChange = 200

Vsb1.SmallChange = 20

End Sub

Private Sub Vsb1_Change()

Pic1.Height = Vsb1.Value

End Sub

步骤3:按要求将文件保存至考生文件夹中。

【主要考点】滚动条控件。

二、简单应用题

第1小题

【知识点播】①Alignment属性用于确定文本框中文本的放置方式,其值可以设置为0(靠左,默认)、1(靠右)或2(居中)。②组合框(ComboBox)将文本框与列表框的特性组合在一起,既可在组合框的文本框部分输入信息,也可在列表框部分选择项目,其Text属性可返回列表框中当前选中项目的内容。③Int取整函数用于删除所给数的小数部分而返回剩下的整数。④Sin(N)正弦函数用于返回N的正弦值,Cos(N)余弦函数用于返回N的余弦值,其中参数N应为弧度。⑤多分支控制结构也称为Select Case语句或Case语句,它和If语句差不多,都是对一个条件的结果判断后再进行操作,它们的区别是前者只对单个条件来判断,后者则可以对多个条件来判断。Select Case语句的格式如下:Select Case变量或表达式

Case 表达式列表1

语句块1

Case 表达式列表2

语句块2

[Case Else

[语句块n+1]]

End Select

【审题分析】本题可通过Select Case语句对组合框的Text属性返回值逐一进行判断,并根据Text属性值不同,分别进行相应运算。为实现"第4位截去"的功能,可将运算值乘以1000后取整,再除以1000。

【操作步骤】

步骤1:打开考生文件夹中的工程文件vbsj3.vbp,依次选中窗体中的两个文本框,将其Alignment属性值设置为1-Right Justify。

步骤2:双击窗体中的"计算"命令按钮,在打开的代码编辑窗口中编写其单击事件过程。

参考代码:

Private Sub cmdCal_Click()

Select Case cboFun.Text

Case "Sin"

txtResult.Text = Int(Sin(Val _ (txtInput.Text)*3.14159/180) *1000)/1000

Case "Cos"

txtResult.Text = Int(Cos(Val _

(txtInput.Text)*3.14159/180)*1000)/1000

End Select

End Sub

步骤4:按键运行程序,在左侧文本框中输入"40",选择不同选项,单击"计算"按钮。

步骤5:单击窗体右上角的关闭按钮以结束程序。

步骤6:按要求将文件保存至考生文件夹中。

【提示】本题程序运行时,单击窗体右上角的关闭按钮将输出计算结果到文件out3.txt中,并以其判断程序编写是否正确。

第2小题

【知识点播】通常把循环体内不再含有循环语句的循环叫做单层循环,而把循环体内含有循环语句的循环称为多重循环。例如在循环体内含有一个循环语句的循环称为二重循环。多重循环又称多层循环或嵌套循环。

【审题分析】程序设计思路:按顺序让1~500中的每一个数都与它之后的所有的数逐一相加,在相加过程中若累加和等于或超过1250时,则停止该组数继续相加,并将和等于1250的该组数的开头和结尾的数按题目要求输出。

—18—

源程序使用嵌套For循环完成上述功能,变量iSum用于记录每组数累加时的和,其初值应为0;表达式iSum = iSum + j 用于实现累加功能;当累加和正好等于1250时,输出该组数的开头和结尾的数,即i和j。

【操作步骤】

步骤1:打开考生文件中的本题工程文件vbsj4.vbp,在代码编辑窗口,去掉程序中的注释符"'",将问号"?"改为正确的内容。

参考代码:

iSum = 0

iSum = iSum + j

If iSum = 1250 Then

步骤2:按要求将文件保存至考生文件夹中。

三、综合操作题

【审题分析】程序设计思路:通过For循环逐一取出数组a中的100个元素,分别计算出其百位、十位和个位上的数字,若表达式a(i) = x ^ 3 + y ^ 3 + z ^ 3成立(其中,x、y、z分别代表a(i)百位、十位和个位上的数字),则a(i)即为水仙花数。

【操作步骤】

步骤1:打开考生文件中的本题工程文件vbsj5.vbp,在代码编辑窗口指定位置编写以下代码:

参考代码:

Dim sum As Integer

Dim n As Integer

Dim x As Integer

Dim y As Integer

Dim z As Integer

For i = 1 To 100

x = Int(a(i) / 100)

y = Int((a(i) - x * 100) / 10)

z = a(i) - x * 100 - y * 10

If a(i) = x ^ 3 + y ^ 3 + z ^ 3 Then

sum = sum + a(i)

n = n + 1

End If

Next

txtResult.Text = Int(sum / n)

步骤2:按要求将文件保存至考生文件夹中。

步骤3:按运行程序,先单击"读数"按钮,接着单击"计算"按钮,然后单击窗体右上角的关闭按钮结束程序。

第八十二套上机答案解析105

一、基本操作题

第1小题

【知识点播】列表框控件(ListBox)用于显示可供单一或多个选择的列表项,给列表框添加列表项既可以在设计阶段通过其List属性设置加入(注意:每输入完一项后按键换行再输入下一项),也可在程序运行时使用AddItem方法加入。Style属性:该属性用于设置列表框的外观,值为0以默认标准样式显示,值为1以复选框样式显示。

【审题分析】本题只需按要求画出控件并设置相关属性即可。

【操作步骤】

步骤1:新建一个"标准EXE"工程,按表1在窗体中画出控件并设置其相关属性。

表1

步骤2:按要求将文件保存至考生文件夹中。

第2小题

【知识点播】①在程序设计时通过属性设置窗口中的Font属性可设置控件标题文本的字体、字号、字形等。②FontName属性用于设置程序运行时在控件中显示文本的字

体,FontSize属性、FontBold属性、FontItalic属性、FontStrikethru属性和FontUnderline属性可分别用来设置字体的大小和样式。

【审题分析】要实现本题所要求的功能,应在水平滚动条的Change事件过程中,通过代码设置文本框的FontSize 属性值等于水平滚动条的Value属性值。

【操作步骤】

步骤1:新建一个"标准EXE"工程,按表2在窗体中画出控件并设置其相关属性。

2

步骤2:打开代码编辑窗口,编写hsbWord的Change 事件过程。

参考代码:

Private Sub hsbWord_Change()

txtWord.FontSize = hsbWord.Value

End Sub

步骤3:按要求将文件保存至考生文件夹中。

【主要考点】水平滚动条、文本框。

二、简单应用题

第1小题

【知识点播】标签控件(Label)常用于显示用户不能直接改变的信息,Caption属性用来设置其显示的文本。标签的BorderStyle属性用于设置标签的边框样式,值为0表示无边框,值为1表示有固定单边框。

【审题分析】根据题目要求,要在程序运行时能每隔1秒,标签中的数字加1,需将计时器的Interval属性值设置为1000毫秒,Enabled属性值设置为True,在计时器的Timer 事件过程中将标签中的数值加1。

【操作步骤】

步骤1:新建一个"标准EXE"工程,按表3在窗体中画出控件并设置其相关属性。

3

步骤2:双击窗体上的计时器控件,在其Timer事件过程中加入以下代码:

参考代码:

Private Sub tmrClock_Timer()

lblClock.Caption=Val(lblClock.Caption)+1

End Sub

步骤3:按要求将文件保存至考生文件夹中。

【特别提示】常通过计时器来完成一些重复的有规律性的任务。

【主要考点】计时器控件。

第2小题

【知识点播】①列表框的MultiSelect属性用于设置是否可在列表项中做多个选择,值为0(缺省设置)表示不允许做多项选择,值为1表示允许做简单多项选择,值为2表示允许配合使用Shift、Ctrl键做多项选择;Selected(Index)属性用于设置或返回指定索引号(从0开始)列表项的选择状态,值为True表示被选中,值为False表示未被选中;ListIndex可用于设置或返回在列表框中当前选择项目的索引号。②列表框的Selected(Index)属性用于设置或返回指定索引号列表项的选中状态,值为True时表示被选中,值为False时表示未被选中,Index(索引号)值从0开始。List(Index)属性用于设置或返回指定索引号列表项的内容。ListCount

—19—

属性用来返回列表框中当前的列表项项数。

【审题分析】程序设计思路:在"显示"按钮的单击事件过程中,使用For循环语句逐一判断列表框中的各项是否被选中,If语句的条件表达式为:lstItem.Selected(i) = True,用Print方法将选中的列表项显示在窗体上。为与列表框的项目索引号保持一致,循环变量的初始值应为0,终值应为lstItem.ListCount-1。为使列表框在运行时可以多选,应将其MultiSelect属性值设置为1-simple。

【操作步骤】

步骤1:打开考生文件中的本题工程文件vbsj4.vbp,将列表框的MultiSelect属性值设置为1-simple。

步骤2:在代码编辑窗口,去掉程序中的注释符"'",将问号"?"改为正确的内容。

参考代码:

For i = 0 To lstItem.ListCount – 1

If lstItem.Selected(i) = True Then

步骤3:按要求将文件保存至考生文件夹中。

【主要考点】列表框控件。

三、综合操作题

【知识点播】①数组使用相同的名字引用一系列变量,并用数字索引来识别它们。数组有上界和下界,数组的元素在上下界内是连续的。Visual Basic对每一个索引值都分配空间,所以不要不切实际地声明一个太大的数组。在很多情况下,使用数组可以缩短和简化程序,因为可以利用索引值设计循环,高效处理多种情况。

②可以声明具有任何基本数据类型的数组,数组中的所有元素具有相同的数据类型,当数据类型为Variant时,各元素能够包含不同种类的数据(对象、字符串、数值等)。

③Visual Basic中有两种类型的数组:固定大小的数组及动态数组。固定大小的数组总是保持同样的大小,而动态数组在运行时可以改变大小。要使用动态数组可以先声明一个不指明大小的空数组(即没有维数下标),然后再用ReDim语句在过程中改变数组大小。

【审题分析】本题实际是要让考生编写"显示结果"按钮的单击事件过程。用For循环语句(循环变量的取值与单选按钮数组的下标一致,从0到Opt1.Count - 1)逐一检查单选按钮数组中的元素的选中状态,若某单选按钮的Value属性值为True,则该单选按钮被选中,用变量n记录下其对应的数值,即n=Val(Opt1(i).Caption)。

可以用一个下界为1的数组a来记录,由于数组a的大小在变,故先将其定义为动态数组,数据类型为长整型,在获知n值后,再重新定义为ReDim a(n) ,其中a(1)=1,a(2)=1。

根据题意,从数列的第3个数开始,每个数是其前两个数之和,数列第n项的值可表示为:a(n)=a(n-1)+a(n-2)。可以利用For循环语句(循环变量i的初值为3,终值为n),从数列的第3个数开始,逐一计算出该数列第3~n项的值,计算表达式为a(i)=a(i-1)+a(i-2)。

【操作步骤】

步骤1:打开考生文件夹下的本题工程文件vbsj5.vbp。

步骤2:在代码编辑窗口中的通用部分,输入如下代码:

Option Base 1

步骤3:编写"计算"按钮的单击事件过程。

参考代码:

Private Sub cmdCal _Click()

Dim a() As Long

Dim i As Integer

Dim n As Integer

For i = 0 To optNum.Count-1

If optNum (i).Value = True Then

n = Val(optNum (i).Caption)

Exit For

End If

Next

ReDim a(n)

a(1) = 1

a(2) = 1

For i = 3 To n

a(i) = a(i - 1) + a(i - 2)

Next

txtResult.Text = a(n)

End Sub

步骤4:运行程序,选中一个单选按钮,并单击"计算"按钮获得一个结果,然后使用窗体右上角的"关闭"按钮结束程序。

步骤5:按要求将文件保存至考生文件夹中。

【考试误区】数组的重新定义。

【主要考点】单选按钮数组、For循环语句。

第八十三套上机答案解析106

一、基本操作题

第1小题

【知识点播】①控件数组是一组具有共同名称和类型的控件,它们拥有共同的事件,数组中的每个控件都有唯一的索引号(Index),即下标。要将一组相同类型的控件改为控件数组,只需将它们的名称改为同一个名称,再将其Index属性分别设置为不同值即可。

②添加控件数组的方法是:先通过工具箱建立第1个控件,然后对该控件进行"复制"、"粘贴"操作,粘贴时在弹出的对话框中选择建立控件数组,这时控件数组的Index值会自动从0开始编号。

【审题分析】本题只需按题目要求在窗体中画一个命令按钮控件数组即可。

【操作步骤】

步骤1:新建一个"标准EXE"工程,单击工具箱中的CommandButton控件图标,在窗体Form1上拉出一个命令按钮,在属性设置窗口中该单选按钮名称设置为cmdArray,Width属性值设置为900,Height属性值设置为400。

步骤2:选中cmdArray控件,选择【编辑】→【复制】命令,然后选择【编辑】→【粘贴】命令,在弹出的询问是否建立控件数组的对话框中,选择"是"按钮,则可以建立cmdArray控件数组的第2个元素。再次选择【编辑】→【粘贴】命令,建立cmdArray控件数组的第3个元素。

步骤3:依次选中cmdArray控件数组中各个元素,设置它们的相关属性,属性及其值如表1所示。

表1

步骤4:按要求将文件保存至考生文件夹中。

【考试误区】控件数组元素的索引号(下标)默认从0开始。

【主要考点】控件数组、单选按钮。

第2小题

【知识点播】驱动器列表框(Drive ListBox)用来显示当前系统中所有有效磁盘驱动器的列表;目录列表框(Dir List Box)用来分层显示指定磁盘驱动器上的目录列表;文件列表框(File List Box)用来显示指定目录中所选择文件类型的文件列表,默认为*.*。在程序运行时,驱动器列表框的Drive属性用来设置或返回选择的驱动器(缺省值是当前驱动器),目录列表框的Path属性用来设置或返回选择的目录(缺省值是当前路径),文件列表框的Path属性用来设置或返回其当前的目录(缺省值是当前路径),文件列表框的FileName属性可返回所选文件的文件名。

【审题分析】要在程序运行时,能对系统中的文件进行浏览,就要让驱动器列表框、目录列表框和文件列表框实现同步变化,关键是将驱动器列表框、目录列表框、文件列表框相互关联起来,这可通过编写驱动器列表框、目录列表框的Change事件过程,使三者的路径保持一致来实现。

【操作步骤】

步骤1:新建"标准EXE"工程,往窗体Form1中加入驱动器列表框、目录列表框控件、文件列表框控件各一个以

—20—

VB期末考试试题及答案

二、选择题 1、菜单控件只包括一个事件,即 C ,当用鼠标单击或键盘选中后按“回车”键时触发该事件,除分隔条以外的所有菜单控件都能识别该事件。 A、GotFocus B、Load C、Click D、KeyDown 2、滚动条控件(如图所示)的Max属性所设置的是 A 。 A、滚动框处于最右位置时,一个滚动条位置的Value属性最大设置值 B、单击滚动条和滚动箭头之间的区域时,滚动条中滚动块的最大移动量 C、单击滚动条的箭头区域时,滚动条中滚动块的最大移动量 D、滚动条控件无该属性 3、SQL 语句 Select * Form student 中的 *表示 B 。 A、所有记录 B、所有字段 C、所有表 D、都不对 4、以下选项中,不属于标签的属性是 C 。 A、Enabled B、Caption C、Default D、Font 5、要求改命令按钮显示的文本,应当在属性窗口中改变的属性是 A 。 A、Caption B、Name C、Text D、Label 6、设置一个单选按钮(OptionButton)所代表选项的选中状态,应当在属性窗口中改变的属性是 D 。 A、Caption B、Name C、Text D、Value

7、允许在菜单项的左边设置打勾标记,下面哪种论述是正确的 D 。 A、在标题项中输入&,然后打勾 B、在索引项中打勾 C、在有效项中打勾 D、在复选项中打勾 8、当执行以下过程时,在窗体上将显示 A 。 Private Sub Command1_Click( ) Print "VB"; Print "Hello! "; Print "VB" End Sub A、 VBHello!VB B、 VB Hello!VB C、 VB D、 VB Hello! VB Hello! VB 9、语句Print "The answer is:";20/4-2的结果为 B 。 A、The answer is 20/4-2 B、The answer is 3 C、The answer is "20/4-2" D、非法语句 10、下列哪个控件是容器控件 B 。 A、Image B、Picture C、ComboBox D、FileListBox 11、若要将窗体从内存中卸载出去,其实现的方法是 D 。 12、以下选项中,不是 Visual Basic控件的是 A 。 A.窗体 B.定时器 C.单选框 D.命令按钮 13、双击窗体中的对象后,Visual Basic将显示的窗口是 A 。 A.代码窗口 B.工具箱 C.项目(工程)窗口 D.属性窗口 14、可决定窗体的左上角是否有控制菜单的属性是 A 。 15、设有如下语句: Strl=InputBox("输人","","练习") 从键盘上输人字符“示例”后,Strl的值是 D 。 A.“输入” B.“” C.“练习” D.“示例” 16、窗体Form1的Name属性是Frm1,它的单击事件过程名是 C 。 A. Form1_Click C. Frm1_Click D. Me_Click 17、窗体的hide属性的含义是 A 。 A.隐藏 B.展现 C.装入 D.卸载 18、若要设置定时器控件的定时时间,需设置的属性是 C 。 A.Enabled B.Value C.Interval D.Text 19、能够改变复选框中背景颜色的属性是 C 。

大学VB考试题库

大学VB考试题库 一、单项选择题 1、与传统的程序设计语言相比,Visual Basic最突出的特点是()。 A、结构化程序设计 B、程序开发环境 C、事件驱动编程机制 D、程序调试技术 2、赋值语句:a=123& MID("123456",3,2)执行后,a变量中的值是()。 A、"12334" B、123 C、12334 D、157 3、保存一个工程至少应保存两个文件,这两个文件分别是(B)。 A、文本文件和工程文件 B、窗体文件和工程文件 C、窗体文件和标准模块文件 D、类模块文件和工程文件 4、以下能在窗体Form1的标题栏中显示"VisualBasic窗体"的语句是(C)。 A、https://www.360docs.net/doc/008271104.html,="VisualBasic窗体" B、Form1.Title="VisualBasic窗体" C、Form1.Caption="VisualBasic窗体" D、Form1.Text="VisualBasic窗体" 5、为了装入一个VisualBasic应用程序,应当(D) A、只装入窗体文件(.frm) B、只装入工程文件(.vbp) C、分别装入工程文件和标准模块文件(.bas) D、分别装入工程文件、窗体文件和标准模块文件 6、赋给一个数组的数据类型一定要(A)。 A、相同 B、不相同 C、两可 D、都不对 7、下面正确的赋值语句是(C)。 A、x+y=30 B、y=π*r*r C、y=x+30 D、3y=x 8、VisualBasic 6.0集成环境的主窗口中不包括(C)。

A、标题栏 B、菜单栏 C、状态栏 D、工具栏 9、以下叙述中错误的是(C)。 A、Visual Basic 是事件驱动型可视化编程工具 B、Visual Basic应用程序不具有明显的开始和结束语句 C、Visual Basic工具箱中的所有控件都具有宽度(Width)和高度(Height)属性(计时器) D、Visual Basic中控件的某些属性只能在运行时设置 10、要使Print方法在Form_Load事件中起作用,要对窗体的(C)属性进行设置。 A、Backcolor B、ForeColor C、AutoRedraw D、BackStyle 11、若要使命令按钮不可操作,要对(A)属性进行设制。 A、Enabled B、Visible C、BackColor D、Caption 12、以下叙述中错误的是(B)。 A、一个工程中可以包含多个窗体文件 B、在一个窗体文件中用Private定义的通用过程能被其他窗体调用 C、在设计VB程序时,窗体、标准模块、类模块等需要分别保存为不同类型的磁盘文件。 D、一个工程默认的启动对象是Form1 13、Cls方法可以清除窗体或图片框中的(C)内容。 A、在设计阶段使用Picture设置的背景位图 B、在设计阶段放置的控件 C、在运行阶段产生的图形和文字 D、以上均可 14、设x=3,y=5,则以下表达式值为真的是 (C) A、(-3+5>x) And (y>0) B、(x<0) Eqv (y>0) C、(x>y) Or (y>0) D、x>=y And y>10 15、为了防止用户随意将光标置于控件之上,应将进行(D)设置。 A、将控件的TabIndex属性设置为0

全国计算机等级考试二级VB笔试试题及答案

2009年9月全国计算机等级考试二级VB笔试试题及答案 一、选择题(每小题2分,共70分) 一、选择题 1.下列数据结构中,属于非线性结构的是()。 A. 循环队列 B.带链队列 C.二叉树 D.带链栈 答案C Array解析树均是非线性结构 2. 下列数据结构中,能够按照”先进后出”原则存取数据的是()。 A. 循环队列 B.栈 C.队列 D.二叉树 答案B 解析:栈是先进后出或后进先出的线性表 3. 对于循环队列,下列叙述中正确的是()。 A.队头指针是固定不变的 B.队头指针一定大于队尾指针 C.队头指针一定小于队尾指针 D.队头指针可以大于队尾指针,也可以小于队尾指针 答案D 解析:如果队头指针大于队尾指针说明队列已经循环存放数据了,如果队头指针小于队尾指针说明没有进行循环存放 4. 算法的空间复杂度是指()。 A.算法在执行过程中所需要的计算机存储空间 B.算法所处理的数据量

C.算法程序中的语句或指令条数 D.算法在执行过程中所需要的临时工作单元数 答案A 解析:算法的空间复杂度是指执行算法所需要的内存空间,包括算法程序所占空间,输入的初始数据所占空间和执行过程中所需要的额外空间. 5. 软件设计中划分模块的一个准则是()。 A. 低内聚低耦合 B. 高内聚低耦合 C. 低内聚高耦合 D. 高内聚高耦合 答案B 解析:模块内部各元素之间的联系要紧密,高内聚,模块间的连接的紧密程度要低,低耦合,这样可以提高模块的独立性. 6.下列选项中不属于结构化程序设计原则的是()。 A.可封装 B.自顶向下 C.模块化 D.逐步求精 答案A 7.软件详细设计产生的图如下 该图是( ). A.N-S图 B. PAD图 C. 程序流程图 D.E-R图 答案C 8.数据库管理系统是()。

VB上机综合测试题(十五套)

VB上机综合测试题(一) 一、如下所示,在窗体上,放置一个文本框text1(文本框中的文字为“改变字形”,居中显示)。三个复选框check1,check2和check3,如图设置属性。要求:当用户单击“加粗”、“斜体”、“下划线”这三个复选框时(即当复选框被选中时)能将文本框的字形变为“粗体、斜体、加下划线”(25分) 二、在窗体上添加一个命令按钮(名称为Cmd1,标题为"输出平均值")。程序运行后,单击命令按钮完成以下工作:①随机产生20个0到1000的整数,将其放入一个一维数组中②求出所有元素的平均值,并显示在窗体上(如下图所示)(35分) 三、请设计如下图所示窗体界面。运行程序时,先向左侧文本框中输入一个不超过10的正整数,然后选择"N的阶乘"或"(N+2)的阶乘"单选钮,即可进行计算,计算结果在右侧文本框中显示。请编写程序完成上述功能。(40分)

答案: 一、 界面设计------10分 Private Sub Check1_Click() = ------5分 End Sub Private Sub Check2_Click() = 分 End Sub Private Sub Check3_Click() = ------5分 End Sub 二、 界面设计------10分 Private Sub Cmd1_Click()------2分Dim a%(19), i%, sum!, aver! ------4分Randomize ------3分 For i = 0 To 19------3分 a(i) = Int(Rnd * 1001) ------3分 sum = sum + a(i) ------3分 Next i ------2分 aver = sum / 20 ------3分 Print aver ------2分 End Sub 三、 界面设计------10分 Dim? n%------2分 Private Sub Form_Load() End Sub

vb练习题及答案.doc

vb 练习题及答案 【篇一:vb 习题(含答案)】 lass=txt>1 、vb 程序中,通常不会产生错误提示的是( )。(1 分) a、编译错误 b、逻辑错误 c、运行时错误 d、实时错误 2、在设计阶段,双击窗体上任一空白处,打开的窗口是( )。(1 分) a、工程资源管理器窗口 b、代码窗口 c、工具箱窗口 d、属性窗口 3、下列说法中,正确的说法是( )。(1 分) a、窗体名称和该窗体文件名必须一致 b、窗体名称和该窗体文件名 可以不相同 c、窗体名称和该窗体文件名不能使用汉字 d、窗体名称不能使用汉字、但该窗体文件名能使用汉字 4、visual basic 有完备的help 联机帮助功能,可以通过按下功能 键( )得到帮助。( 1 分) a、f9 b 、f8 c、f1 d 、f5 5、以下( )控件可作为容器使用。( 1 分) a、label b 、picturebox c、textbox d 、image 6、将窗体的boderstyle 属性设置为( )可使窗口不显示标题栏。( 1 分) a、0 b 、1 c、2 d 、5 7、文本框没有( )属性(1 分) a、text b 、name c、caption d 、borderstyle 23、下列( )是不合法的常量。( 1 分) a、100 b 、10e02 c、100.0 d 、10e0.5 24、下列对变量的定义中,定义x 为变体型变量的是( )。(1 分) a、dim x as double b 、dim x c、dim x! d 、x%=23

25、设有如下变量声明:dim testdate as date ,为变量testdate 正确赋值的表达方式是( )。(1 分) a、textdate=#1/1/2002# b 、testdate=#1/1/2002# c、textdate=date(1/1/2002) d 、 testdate=format(m/d/yy,1/1/2002) 26、在立即窗口中运行以下语句,a=beijing :b=shanghai :print a,b 对其输出结果的描述中,正确的是( )。(1 分) a、beijing 和shanghai 中间没有空格 b、beijing 和shanghai 中 间有1 个空格 c、beijing 和shanghai 中间有 6 个空格 d、beijing 和shanghai 前面有7 个空格 27、语句段a=3: b=5:t=a :a=b: b=t 执行后( )。(1 分) a、a 值为3,b 值为3 b 、a 值为3,b 值为5 c、a 值为5,b 值为5 d 、a 值为5,b 值为3 28、下列语句中,正确的是( )。(1 分) a、if x3*y and xy then y=x^3 b 、if x3*y and xy then y=3x c、if x3*y : xy then y=x^3 d 、if x3*y and xy then y=x**3 29、下面程序段dim x%: x=5: if x then y=x+1 else y=x 运行后, y 结果是( )。(1 分) a、5 b 、6 c、1 d 、显示出错信息 30、执行语句 a = inputbox(today, tomorrow, yesterday, 5, 5) , 将显示一个输入对话框,在对话框的输入区中显示的信息是( )。(1 分) a、today b 、tomorrow c、yesterday d 、5 31、窗体上有一个命令按钮command1, 编写如下事件过 程: private sub command1_click() :x = val(inputbox(x=)) : y = inputbox(y=) : print x + y : end sub, 单击命令按钮,先后在两个输 入对话框中输入123 和321 ,窗体显示的内容是( )。(1 分) a、444 b 、123321 c、123+321 d 、出错信息 32、执行语句msgbox aaa, 2, bbb 后,所产生的消息框的标题是 ( )。(1 分) a、aaa b 、bbb

计算机二级VB考试题及答案

计算机二级VB考试题及答案 为了使广大考生在备战计算机等级考试时,更快的掌握相应知识点,下面是搜索的计算机二级VB考试题及答案,供参考练习,预祝考生们考出自己理想的成绩! 1.在窗体上画一个名称为Text1的文本框,一个名称为Command1的命令按钮,然后编写如下事件过程和通用过程: Private Sub Command1_Click( ) n = Val(Text1.Text) If n2 = n/2 Then f = f1(n) Else f = f2(n) End If

Print f; n End Sub Public Function f1(ByRef x) x=x*x f1=x+x End Function Public Function f2(ByVal x) x=x*x f2=x+x+x End Function 程序运行后,在文本框中输入3,然后单击命令按钮,窗体上显示的是(D)(单)

A.72 36 B.108 36 C.72 6 D.27 3 2.在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程: Private Sub Command1_Click( ) c = "1234" For i = 1 To 4 c1 = Trim(Str( )) Print c1

Next i End Sub 程序运行后,单击命令按钮,要求在窗体上显示如下内容 12 123 1234 则在下划线处应填入的内容为(B)(单) A.Right(c1,i) B.Left(c1,i) C.Mid(c1,i,1) D.Mid(c1,i,i)

VB上机程序调试题_题目及参考答案

第二部分VB上机考试模拟试题 一、程序调试题(改错或填空) (二)程序调试题 [题1] Modify.bas模块中的getanswer过程是用于计算一元二次方程的根,并将结果输出来。 Option Explicit Public Sub getanswer() '该过程是用于计算一元二次方程的根,并将结果输出来。 Dim dalt!, a#, b#, c# a = InputBox("输入系数a") b = InputBox("输入系数b") c = InputBox("输入系数c") dalt = b * b - 4 * a * c If ----1---- dalt >0 then dalt = Sqr(dalt) MsgBox Format((-b + dalt) / 2 / a), "0.00" + Chr(13) + Chr(10) + Format((-b - dalt) / 2 / a, "0.00") Elseif ---2---- dalt =0 then MsgBox Format(-b / 2 / a, "0.00") + Chr(13) + Chr(10) + Format(-b / 2 / a, "0.00") Else dalt= ---3---- Sqr(-dalt) MsgBox Format((-b + dalt) / 2 / a, "0.00") + "+i" + Chr(13) + Chr(10) + Format((-b - dalt) / 2 / a, "0.00") + "-i" End If End Sub [题2] 打印输出一菱形图案。 Public Sub prt() '打印由#组成的菱形图案 ' # ' ### ' ##### ' ####### ' ######### ' ####### ' ##### ' ### Dim start As String '每行起始空格数 Dim count As Integer '每行#个数 For i = 1 To 9 If i <= 5 Then '------1------ start=space(21-i) count = 2 * i - 1 Else start = Space(11 + i) '-------2------ count=19-2*i End If '------3------ form1.print start; For j = 1 To count Form1.Print "#"; Next j '------4------ form1.print Next i [题3] 过程pyramid用以打印一个数字金字塔,请在横线上填入必要的内容(将横线删除掉后填入正确的内容),使其完整。 Option Explicit Public Sub pyramid() '打印数字金字塔 ' 1 ' 222 ' 33333 ' 4444444 ' 555555555 ' 6666666 ' 77777 ' 888 ' 9 Dim i As Integer Dim j As Integer Dim start As String '每行起始空格数 Dim num As Integer '每行数字个数 For i = 1 To 9 If i <= 5 Then start = Space(20 - i) num = 2 * i - 1 Else start= '------1------ Space(10 + i) num= '------2------ 2 * (10-i) - 1 End If Form1.Print start; For j = 1 To num '------3------ form1.print trim(str(i)); Next j '------4------ form1.print Next i End Sub [题4] 改错。 Option Explicit Public Sub prt() '打印由数字组成的如下所示金字塔图案 ' 9 ' 888 ' 77777 ' 6666666 ' 555555555 ' 44444444444 ' 3333333333333 ' 222222222222222 ' 11111111111111111 Dim i As Integer, j As Integer '****** 错误1 ****** For i = 9 To 1 step -1 Form1.Print Space(i); '****** 错误2 ****** For j = 1 To 2 *(10- i) - 1 '****** 错误3 ****** Form1.Print trim(str(i)); Next j

VB练习题(上机)含答案

第一部分 1 在窗体上添加一个命令按钮(名称为Cmd1,标题为"输出平均值")。程序运行后,单击命令按钮完成以下工作: ①随机产生20个0到1000的整数,将其放入一个一维数组中 ②求出所有元素的平均值,并显示在窗体上(如下图所示) Private Sub Cmd1_Click() Dim a%(19), i%, sum!, aver! Randomize For i = 0 To 19 a(i) = Int(Rnd * 1001) sum = sum + a(i) Next i aver = sum / 20 Print aver End Sub 2 请在名称为Form1的窗体上添加一个名称为Text1的文本框和一个名称为C1、标题为"转换"的命令按钮,如下图所示。在程序运行时,单击"转换"按钮,可以把Text1中的小写字母转换为大写,把大写字母转换为小写,其他字符不变。 Private Sub C1_Click() Dim ch As String, ch1 As String, i% ch = Text1 For i = 1 To Len(ch) If Asc(Mid(ch, i, 1)) >= 65 And Asc(Mid(ch, i, 1)) <= 90 Then ch1 = ch1 + LCase(Mid(ch, i, 1)) Else

ch1 = ch1 + UCase(Mid(ch, i, 1)) End If Next i Text1 = Text1 + vbCrLf Text1 = Text1 + ch1 End Sub 3 在窗体上添加一个命令按钮(名称为MyCmd1,标题为"输出最大值")。程序运行后,单击命令按钮完成以下工作: ①随机产生30个0~1000的整数,将其放入一个一维数组中 ②求出其中的最大值,并显示在窗体上。 Private Sub MyCmd1_Click() Dim a%(29), i%, max% Randomize For i = 0 To 29 a(i) = Int(Rnd * 1001) Next i max = a(0) For i = 1 To 29 If a(i) > max Then max = a(i) Next i Print max End Sub 4 请设计如下图所示窗体界面。程序运行时,在选中一个或两个复选框和一个单选按钮时,单击命令按钮,则对文本框中的文本内容做相应的设置。请编写适当的事件过程,完成上述功能。

vb试题及答案

VB试卷 一、单项选择题(每题2分,共40分) 1. 窗体的标题栏显示内容由窗体对象的属性决定。 A) BackColor B)BackStyle C)Text D)Caption 2. 窗体的示意图标可用属性来设置。 A) Picture B) Image C) Icon D) MouseIcon 3. 窗体的控制菜单的有无由窗体对象的属性决定。 A) ControlBox B) MinButton C) MaxButton D) BorderStyle 4. 若要取消窗体的最大化功能,则可设置属性为False来实现。 A) ControlBox B) MinButton C) MaxButton D) Enabled 5. 以下4个选项,不属于VB的工作模式。 A) 编译 B) 设计 C) 运行 D) 中断 6. 窗体的边框样式由窗体对象的属性来设置。 A) BackStyle B) BorderStyle C) WindowState D) FillStyle 7. 若要以程序代码方式设置在窗体中显示文本的字体大小,则可用窗体对象的属性来实现。 A) FontName B) Font C) FontSize D) FontBold 8. 命令按钮的标题文字由属性来设置。 A) Text B) Caption C) Name D) (名称) 9. VB是面向对象的程序设计,以下4个选项,不属于面向对象的三要素。 A) 变量 B) 属性 C) 事件 D) 方法 10. 若要将某命令按钮设置为默认命令按钮,可设置属性为True来实现。 A) Value B) Cancel C) Default D) Enabled 11. 若要使命令按钮不可见,可设置属性为False来实现。 A) Value B) Enabled C) Visible D) Cancel 12. 运行程序时,系统自动执行窗体的事件。 A) load B) click C) unload D) GotFocus 13. 若要设置文本框最大可接收的字符数,可通过属性来实现。 A) MultiLine B) Length C) Max D) MaxLength 14. 若要使某命令按钮获得控制焦点,可使用方法来设置。 A) Refresh B) SetFocus C) GotFocus D) Value 15. 若要使命令钮可响应事件,可通过设置属性的取值来实现。 A) Visible B) Enabled C) Default D) Value 16. 在运行时,若要调用某命令按钮的Click事件过程,可设置该命令按钮对象的 属性为True来实现。 A) Enabled B) Value C) Default D) Cancel 17. 标签框的边框,由属性的设置值决定。

VB考试题及答案

VB程序设计期末考试题 一、选择题 1 下列常量中,是Integer类型常量的是( C )。 A、123& B、-38844 C、123% D、32768 2 下面选项中()是字符连接运算符. A A、& B、And C、% D、Mod 3 下面关于VB的集成开发环境(IDE)的叙述中,不正确的是( B )。 A、IDE是设计、调试、运行VB程序的工具。 B、用户不能随意关闭IDE中的窗口。 C、"窗体设计" 窗口是用来设计应用程序界面(窗体)的。 D、打开 / 关闭各窗口的命令主要在IDE的"视图"菜单中。 4 len(“vb程序设计”)=( C ) 。 A、 5 B、2 C、 6 D、10 5 表达式 15 Mod 4 + 13 \ 5 * 2 的值是 D A、7 B、0 C、2 D、4 6 赋值语句A=123 + Mid$( “123456”,3,2) 执行后,A=(A)。 A、157 B、12334 C、123 D、"12334" 7 在一个语句内写多条语句时,用来分隔每条语句的符号是(C). A、, B、; C、: D、、 8 将逻辑型数据转换成整型数据时,转换规则是( D )。 A、将True转换为 1 ,将False转换为 0 B、将True转换为 1 ,将False转换为 -1 C、将True转换为 0 ,将False转换为 -1 D、将True转换为 -1 ,将False转换为 0 9 表达式2+3*4^5-SIN(X+1)/2中最先进行的运算是(D).

A、SIN B、4^5 C、3*4 D、x+1 10 如果x=2,则表达式x+1>2 Or sin(x)>0.9 And 3>x+3的值( B )。 A、不能计算 B、 True C、5 D、False 11 随机产生[10,50] 之间整数的正确表达式是( D )。 A、Round( Rnd*50) B、 Int(Rnd*40+10) C、Round( Rnd*51) D、 10+Int(Rnd*41) 12 每建立一个窗体,工程管理器窗口中就会增加一个(C). A、类模块文件 B、工程文件 C、窗体文件 D、程序模块文件 13 INT(100*RND(1))产生的随机整数的闭区间是(B). A、[1,100] B、[0,99] C、[0,100] D、[1,99] 14 下列数据类型中,占用内存最小的是(D). A、Integer B、Single C、Boolean D、Byte 15 VisualBasic是一种()程序设计语言.B A、过程式 B、非过程式 C、机器 D、低级 16 函数Int(10*Rnd)是在(A)范围内的整数. A、[0,9] B、[0,1] C、[1,9] D、[1,10] 17 以下合法的一组Visual Basic用户标识符是 C A、Sum 和 8abc B、a#x 和 Pi C、ForLoop 和 Total D、Const 和 DoWhile

vb题库及答案

| 最新VB题库及答案 一、选择题 第1部分 1、在窗体(名称为Form1)上画一个名称为Text1的文本框和一个名称为Command1的命令按钮,然后编写一个事件过程。程序运行后,如果在文本框中输入一个字符,则把命令按钮的标题设置为“计算机等级考试”。以下能实现上述操作的事件过程是 A、Private Sub Text1_Change() = "计算机等级考试" End Sub ] B、Private Sub Command1_Click() Caption = "计算机等级考试" End Sub C、Private Sub Form_Click() = "计算机等级考试" End Sub D、Private Sub Command1_Click() = "计算机等级考试" { End Sub 2、在一行内写多条语句时,每个语句之间用()符号分隔。 A、 , B、: C、. D、; 3、下面()是合法的变量名。 A、X_YZ B、123ABC C、INTEGER D、X-Y ] 4、下面()是合法的字符常量。 A、 ABC$ B、“ABC” C、‘ABC’ D、 ABC 5、表达式16/4 - 2^5*8 MOD 5\2的值为()。 A、14 B、 4 C、20 D、2 6、设a=”MicrosoftVisualBasic”,则以下使变量的b值为”VisualBasic”的语句是 A、b=Left(a,10) B、b=Mid(a,10) — C、b=Right(a,10) D、b=Mid(a,11,10) 7、设a="a",b="b",c="c",d="d",执行语句x = IIf((a < b) Or (c > d), "A",

2017年计算机二级考试VB重点-VisualBasic的特点

2017年计算机二级考试VB重点:Visual Basic的特点 一、Visual Basic的特点和版本 (一)Visual Basic 的特点 Visual Basic是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发Windows环境下的各类应用程序。 总的来看,Visual Basic有以下主要特点: 1.可视化编程 2.面向对象的程序设计 3.结构化程序设计语言 4.事件驱动编程机制 5.访问数据库 6.动态数据交换(DDE) 7.对象的链接与嵌入(OLE) 8.动态链接库(DLL) 9.建立用户自己的ActiveX 控件 10.建立ActiveX 文档

11」nternet 组件下载 12.枚举类型 (二)Visual Basic 的版本 Visual Basic6.0包括3种版本,分别为学习版、专业版和企业版。 (1)学习版:Visual Basic的基础版本,可用来开发Windows应用程序。该版本包括所有的内部控件(标准控件)、网络(Grid)控件、Tab对象以及数据绑定控件。 (2)专业版:该版本为专业编程人员提供了一整套用于软件开发、功能完备的工具。它包括学习版的全部功能,同时包括ActiveX控件、In ternet 控件、Crystal Report Writer 和报表控件。 (3)企业版:可供专业编程人员开发功能强大的组内分布式应用程序。该版本包括专业版的全部功能,同时具有自动化管理器、部件管理器、数据库管理工具、Microsoft Visual SourceSafe 面向工程版的控制系统等 二、Visual Basic的启动与退出 开机并进入中文Win dows 后,可以用多种方法启动Visual Basic。 第一种方法:使用“开始”菜单中的“程序”命令。操作如下: (1)单击Windows 环境下的“开始”按钮,弹出一个菜单,把光标移到“程序”命令上,将弹出下一个级联菜单; (2)把光标移到“ Microsoft Visual Basic6.0 中文版”,弹出下一个级联菜单,即Visual Basic6.0程序组;

vb经典题目及答案

1、在考生文件夹下有工程文件wy7、vbp及窗体文件wy7、frm,该程序就是不完整的,请在有?号的地方填入正确的程序代码,然后删除?及所有注释符号(即 '号),但不能修改其它部分。修改后的程序文件都保存,存盘时不得修改文件夹与文件名。 本题描述如下: 在窗体上有一个名为Text1的文本框,有三个命令按钮,名称分别就是C1、C2与C3,标题分别就是"读入"、"加密"与"存盘"。要求程序运行后,点击"读入"按钮,将文本文件in7、txt(该文件在考生文件夹下)中的文本信息读入文本框Text1中;点击"加密"按钮将Text1中的英文字母加密转换,并将转换后的结果显示到Text1中。转换方式为转换成该字母对应字母表中后两个位置的字母。例如,转换前的字母就是"a",则转换后的就是"c",转换前就是"E",转换后就是"G";点击"存盘"按钮, 则将转换后的文本框中的文本保存到out7、txt 文件中(该文件保存到考生文件夹下)。 Private Sub C1_Click() Dim strinfo As String Open "in7、txt" For Input As 1 Input #1, strinfo Close #1 Text1、Text = strinfo End Sub Private Sub C2_Click() Dim strchange As String Dim i As Integer For i = 1 To Len(Text1、Text) strchange = strchange + Chr(Asc(Mid(Text1、Text, i, 1)) + 2) Next Text1、Text = strchange End Sub Private Sub C3_Click() Open "out7、txt" For Output As 1 Print #1, Text1、Text Close #1 End Sub 2、(1)在考生文件夹下有工程文件wy5、vbp及窗体文件wy5、frm,该程序就是不完整的,请在有?号的地方填入正确内容,然后删除?及所有注释符(即'号),但不能修改其它部分。存盘时不得改变文件名与文件夹。本题描述如下: 在窗口中有一个RichText文本框控件(名称为rtx1)与一个文本框控件(名称为Text1),两个命令按钮,名称 分别为Command1与Command2,标题分别为"加入WY01、TXT"、"统计字符个数"。要求程序运行后,单击command1将考生文件夹下的wy01、txt的内容显示到rtx1中;单击"统计字符个数"按钮统计Text1中有多少个字符,将结果显示在Text1中。

计算机二级考试《VB》模拟试题及答案

计算机二级考试《VB》模拟试题及答案 2016计算机二级考试《VB》模拟试题及答案 一、基本操作题 (1)在名称为Forml、标题为“球类项目”且没有最大化和最小化按钮的窗体上画1个名称为Combol的组合框。组合框中的文本内容为空,表项内容有“乒乓球”、“羽毛球”和“网球”3项。运行后的窗体如图所示。 注意:存盘时必须存放在考生文件夹下,工程文件名为 sjtl.vbp,窗体文件名为sjtl.frm。 (2)在名称为Forml、标题为“转换”的窗体上,画1个名称为Shapel、边框宽度为3的形状。再画两个标题分别为“椭圆”和“圆”的命令按钮。如下图所示。 要求:编写适当的事件过程,使得单击“椭圆”按钮时,Shapel 的形状变换为椭圆;单击“圆”按钮时,Shapel的形状变换为圆。程序中不得使用变量,每个事件过程中只能写一条语句。 注意:存盘时必须存放在考生文件夹下,工程文件名为 sjr2.vbp,窗体文件名为sjr2.frm。 二、简单应用题 (1)在考生文件夹下有一个工程文件sjt3.vbp。窗体Forml上有两个标题分别是“读数据”和“查找”的命令按钮。请画1个名称为Textl、初始值为空的文本框,该文本框允许显示多行内容,且有垂直滚动条,如图所示。程序功能如下。 ①在考生文件夹下的in.3.dat文件中存有100个正整数。单击“读数据”按钮,则将文件in3.dat中的数据读入数组a中。 ②单击“查找”按钮,则查找数组a中所有为7的倍数的数据,并将这些数据顺次显示在Textl文本框内(数据之间用空格隔开)。

“读数据”按钮的Click事件过程已经给出,请编写程序完成“查找”按钮的Click事件过程,实现上述功能。 注意:考生不得修改窗体文件中已经存在的控件和程序,在结束程序运行之前,必须使用“查找”按钮完成查找过程,且必须用窗 体右上角的关闭按钮结束程序,否则无成绩。最后将程序按原文件 名存盘。 (2)考生文件夹下有一个工程文件sit4.vbp。在窗体Forml上有 两个名称为Commandl和Command2、标题分别为“重输”和“查找”的命令按钮。程序功能如下。 单击“重输”按钮,则清空Textl中的`内容,等待用户输入由 空格隔开的若干个英文单词;单击“查找”按钮,则找出Textl中最 长的单词,并将其显示在Text2中。某一次的运行效果如图所示。 请将“查找”按钮的Click事件过程中的注释符去掉,把?改为正确 内容,以实现上述程序功能。 注意:考生不得修改窗体文件中已经存在的控件和程序,最后将程序按原文件名存盘。 三、综合应用题 考生文件夹下有一个工程文件sjt.s.vbp。在窗体Forml上有两 个标题分别是“产生数据”和“重新排列”的命令按钮,有两个标 题为“原始数据”和“排列数据”的标签。程序功能如下。 ①单击“产生数据”按钮,则随机产生20个一位整数,存人数 组a中,并同时显示在Textl中。 ②单击“重新排列”按钮,则重新排列数组a中的元素:使等值的元素相邻存放,并且保持它们在数组a中首次出现的相对次序;最 后将排列结果显示在Text2中。某一次运行结果如图所示。 请将“重新排列”按钮的Click事件过程中的注释符去掉,把“?”改为正确内容,以实现上述程序功能。

vb试题及答案

一、选择题(1-30 题每小题1分,共30分,31-45题每小题2分,共30分,总计60分)要使窗体Form1的标题栏中显示“正在复制文件…”,正确的语句是:a A.Form1.Caption=“正在复制文件…” B.Form1.Title=“正在复制文件…” C.Form1.Text=“正在复制文件…” D.Form1.名称=“正在复制文件…” 如果要求设置定时器时间间隔为1秒钟,那么它的Interval属性值应该等于:a A.1000 B.100 C.10 D.1 3、下列关于控件的基本操作中,错误的是 A)当控件处于活动状态时,可以对控件进行缩放 B) 在设计阶段不能移动控件 C) Visual Basic 6.0 允许对画好的控件进行复制和删除 D) 可以通过属性窗口改变控件的位置和大小 4、用Visual Basic 开发应用程序的一般步骤有:①设置窗体和控件的属性、②编写代码、③建立用户界面,其中正确的顺序是: A) ①②③B) ①③②C) ③②①D) ③①② 5、为使文本框只能显示不能输入,即只读,应设置文本框的属性是:c A.MaxLength设置为0 B.Cancel设置为True C.Locked设置为True D.Read设置为True 6、InputBox函数返回值的类型为。B A.数值B.字符串C.变体 D.数值或字符串(视输入的数据而定) 7、为了把焦点移到某个指定的控件,所使用的方法是:A A.SetFocus B.Visible C.ReFresh D.GetFocus 8、函数String(3,”str”)的功能是:b A.把数值型数据转换成字符串 B.返回有3个字符串组成的字符串 C.从字符串中第3个字符 D.从字符串中第3个字符的位置开始取字符串 9、双击窗体中的对象后,Visual Basic将显示的窗口是:c A.项目(工程)窗口B.工具箱C.代码窗口D.属性窗口 10、用于获得字符串s最左边4个字符的函数是:a A.Left(s,4) B.Left(1,4) C.LeftStr(s) D.LeftStr(3,4) 11、以下程序段的输出结果是:d a=Sqr(3) b=Sqr(2) c=a>b Print c A.-1 B.0 C.False D.True 12、用下面语句定义的数组的元素个数是:c Dim A (-4 to 6) As Integer A.6 B.7 C.11 D.9

计算机二级VB考试试题

站长提醒广大考生:下面的138道题目,在二级考试中命中率极高。 一、选择题 (1) 下面叙述正确的是(C) A. 算法的执行效率与数据的存储结构无关 B. 算法的空间复杂度是指算法程序中指令(或语句)的条数 C. 算法的有穷性是指算法必须能在执行有限个步骤之后终止 D. 以上三种描述都不对 (2) 以下数据结构中不属于线性数据结构的是(C) A. 队列 B. 线性表 C. 二叉树 D. 栈 (3) 在一棵二叉树上第5层的结点数最多是(B) 注:由公式2k-1得 A. 8 B. 16 C. 32 D. 15 (4) 下面描述中,符合结构化程序设计风格的是(A) A. 使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑 B. 模块只有一个入口,可以有多个出口 C. 注重提高程序的执行效率 D. 不使用goto语句 (5) 下面概念中,不属于面向对象方法的是(D) 注:P55-58 A. 对象 B. 继承 C. 类 D. 过程调用 (6) 在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是(B) A. 可行性分析 B. 需求分析 C. 详细设计 D. 程序编码 (7) 在软件开发中,下面任务不属于设计阶段的是(D) A. 数据结构设计 B. 给出系统模块结构 C. 定义模块算法 D. 定义需求并建立系统模型 (8) 数据库系统的核心是(B) A. 数据模型 B. 数据库管理系统 C. 软件工具 D. 数据库 (9) 下列叙述中正确的是(C) A.数据库是一个独立的系统,不需要操作系统的支持 B.数据库设计是指设计数据库管理系统 C.数据库技术的根本目标是要解决数据共享的问题 D.数据库系统中,数据的物理结构必须与逻辑结构一致 (10) 下列模式中,能够给出数据库物理存储结构与物理存取方法的是(A) 注:P108

相关文档
最新文档