"XYz"B)"Visual Basic"<>"visualbasic"C)"the"="there"D)"Integer"<"Int"执行以下程序段:后,变量c$的值为()。A)Visual BASIC ProgrammingB)VISUAL C++ProgrammingC)Visual C++ProgrammingD)VISUAL BASIC Programming设窗体上有一个列表框控件List1,含有若干列表项。以下能表示当前被选中的列表项内容的是()。A)List1.ListB)List1.ListIndexC)List1.TextD)List1.Index在窗体上画一个文本框和一个标签,程序运行后,在文本框中每输入一个字符,都会立即在标签中显示文本框中字符的个数。"/>
首页 理论教育全国计算机等级考试模拟考场二级VisualBasic

全国计算机等级考试模拟考场二级VisualBasic

【摘要】:A)"XYZ">"XYz"B)"Visual Basic"<>"visualbasic"C)"the"="there"D)"Integer"<"Int"执行以下程序段:后,变量c$的值为()。A)Visual BASIC ProgrammingB)VISUAL C++ProgrammingC)Visual C++ProgrammingD)VISUAL BASIC Programming设窗体上有一个列表框控件List1,含有若干列表项。以下能表示当前被选中的列表项内容的是()。A)List1.ListB)List1.ListIndexC)List1.TextD)List1.Index在窗体上画一个文本框和一个标签,程序运行后,在文本框中每输入一个字符,都会立即在标签中显示文本框中字符的个数。

(考试时间120分钟,满分100分)

一、选择题(每小题1分,共40分)

(1)一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是( )。

A)12345ABCDE B)EDCBA54321 C)ABCDE12345 D)54321EDCBA

(2)下列叙述中正确的是( )。

A)循环队列有队头和队尾两个指针,因此,循环队列是非线性结构

B)在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况

C)在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况

D)循环队列中元素的个数是由队头指针和队尾指针共同决定

(3)在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是( )。

A)O(n) B)O(n2) C)O(log2 n) C)O(n log2 n)

(4)下列叙述中正确的是( )。

A)顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的

B)顺序存储结构只针对线性结构,链式存储结构只针对非线性结构

C)顺序存储结构能存储有序表,链式存储结构不能存储有序表

D)链式存储结构比顺序存储结构节省存储空间

(5)数据流图中带有箭头的线段表示的是( )。

A)控制流 B)事件驱动 C)模块调用 D)数据流

(6)在软件开发中,需求分析阶段可以使用的工具是( )。

A)N-S图 B)DFD图 C)PAD图 D)程序流程图

(7)在面向对象方法中,不属于“对象”基本特点的是( )。

A)一致性 B)分类性 C)多态性 D)标识唯一性

(8)一间宿舍可住多个学生,则实体宿舍和学生之间的联系是( )。

A)一对一 B)一对多 C)多对一 D)多对多

(9)在数据管理技术发展的三个阶段中,数据共享最好的是( )。

A)人工管理阶段 B)文件系统阶段

C)数据库系统阶段 D)三个阶段相同

(10)有三个关系R、S和T如下:

由关系R和S通过运算得到关系T,则所使用的运算为( )。

A)笛卡尔积 B)交 C)并 D)自然连接

(11)以下不能输出“Program”的语句是( )。

A)Print Mid("VBProgram",3,7) B)Print Right("VBProgram",7)

C)Print Mid("VBProgram",3) D)Print Left("VBProgram",7)

(12)以下叙述中错误的是( )。

A)在通用过程中,多个形式参数之间可以用逗号作为分隔符

B)在Print方法中,多个输出项之间可以用逗号作为分隔符

C)在Dim语句中,所定义的多个变量可以用逗号作为分隔符

D)当一行中有多个语句时,可以用逗号作为分隔符

(13)设a=4,b=5,c=6,执行语句Print a<b And b<c后,窗体上显示的是( )。

A)True B)False C)出错信息 D)0

(14)执行下列语句:

strInput=InputBox("请输入字符串","字符串对话框","字符串")

将显示输入对话框。此时如果直接单击“确定”按钮,则变量strInput的内容是( )。

A)"请输入字符串" B)"字符串对话框" C)"字符串" D)空字符串

(15)以下关于过程及过程参数的描述中,错误的是( )。

A)调用过程时可以用控件名称作为实际参数

B)用数组作为过程的参数时,使用的是“传地址”方式

C)只有函数过程能够将过程中处理的信息传回到调用的程序中

D)窗体(Form)可以作为过程的参数

(16)在窗体上有两个名称分别为Text1、Text2的文本框,一个名称为Command1的命令按钮。运行后的窗体外观如图所示。

设有如下的类型和变量声明:

设文本框中的数据已正确地赋值给Person类型的变量p,当单击“保存”按钮时,能够正确地把变量中的

数据写入随机文件Test2.dat中的程序段是( )。

(17)假定有以下循环结构:

则以下正确的描述是( )。

A)如果“条件表达式”的值是0,则一次循环体也不执行

B)如果“条件表达式”的值不为0,则至少执行一次循环体

C)不论“条件表达式”的值是否为“真”,至少要执行一次循环体

D)如果“条件表达式”的值恒为0,则无限次执行循环体

(18)执行语句Dim X,Y As Integer后,( )。

A)X和Y均被定义为整型变量

B)X和Y均被定义为变体类型变量

C)X被定义为整型变量,Y被定义为变体类型变量

D)X被定义为变体类型变量,Y被定义为整型变量

(19)以下关系表达式中,其值为True的是( )。

A)"XYZ">"XYz" B)"Visual Basic"<>"visualbasic"

C)"the"="there" D)"Integer"<"Int"

(20)执行以下程序段:

后,变量c$的值为( )。

A)Visual BASIC Programming B)VISUAL C++Programming

C)Visual C++Programming D)VISUAL BASIC Programming

(21)设窗体上有一个列表框控件List1,含有若干列表项。以下能表示当前被选中的列表项内容的是( )。

A)List1.List B)List1.ListIndex C)List1.Text D)List1.Index

(22)在窗体上画一个文本框(名称为Text1)和一个标签(名称为Label1),程序运行后,在文本框中每输入一个字符,都会立即在标签中显示文本框中字符的个数。以下可以实现上述操作的事件过程是( )。

(23)在窗体上画两个单选按钮,名称分别为Option1、Option2,标题分别为“宋体”和“黑体”;1个复选框(名称为Check1,标题为“粗体”)和1个文本框(名称为Text1,Text属性为“改变文字字体”),窗体外观如图所示。程序运行后,要求“宋体”单选按钮和“粗体”复选框被选中,则以下能够实现上述操作的语句序列是( )。

A)Option1.Value=False Check1.Value=True

B)Option1.Value=True Check1.Value=0

C)Option2.Value=False Check1.Value=2 D)Option1.Value=True

Check1.Value=1

(24)以下说法中正确的是( )。

A)当焦点在某个控件上时,按下一个字母键,就会执行该控件的KeyPress事件过程

B)因为窗体不接受焦点,所以窗体不存在自己的KeyPress事件过程

C)若按下的键相同,KeyPress事件过程中的KeyAscii参数与KeyDown事件过程中的KeyCode参数的值也相同

D)在KeyPress事件过程中,KeyAscii参数可以省略

(25)假定通过复制、粘贴操作建立了一个命令按钮数组Command1,以下说法中错误的是( )。

A)数组中每个命令按钮的名称(Name属性)均为Command1

B)若未做修改,数组中每个命令按钮的大小都一样

C)数组中各个命令按钮使用同一个Click事件过程

D)数组中每个命令按钮的Index属性值都相同

(26)以下关于菜单的叙述中,错误的是( )。

A)当窗体为活动窗体时,用Ctrl+E键可以打开菜单编辑器

B)把菜单项的Enabled属性设置为False,则可删除该菜单项

C)弹出式菜单在菜单编辑器中设计

D)程序运行时,利用控件数组可以实现菜单项的增加或减少

(27)以下叙述中错误的是( )。

A)在程序运行时,通用对话框控件是不可见的

B)调用同一个通用对话框控件的不同方法(如ShowOpen或ShowSave)可以打开不同的对话框窗口

C)调用通用对话框控件的ShowOpen方法,能够直接打开在该通用对话框中指定的文件

D)调用通用对话框控件的ShowColor方法,可以打开颜色对话框窗口(www.chuimin.cn)

(28)下面控件中,没有Caption属性的是( )。

A)复选框 B)单选按钮 C)组合框 D)框架

(29)用来设置文字字体是否斜体的属性是( )。

A)FontUnderline B)FontBold C)FontSlope D)FontItalic

(30)窗体上有一个名称为Timer1的计时器控件,一个名称为Shape1的形状控件,其Shape属性值为3(Circle)。编写程序如下:

以下关于上述程序的叙述中,错误的是( )。

A)每执行一次Timer1-Timer事件过程,x的值都在原有基础上增加1

B)Shape1每移动10次回到起点,重新开始

C)窗体上的Shape1由下而上移动

D)Shape1每次移动100

(31)设有如下一段程序:

针对上述事件过程,以下叙述中正确的是( )。

A)变量声明语句有错,应改为Static a(5)As Variant

B)变量声明语句有错,应改为Static a

C)可以正常运行,在窗体上显示three

D)可以正常运行,在窗体上显示four

(32)求1!+2!+…+10!的程序如下:

为实现功能要求,程序的横线处应该填入的内容是( )。

A)Call s(i) B)Call s C)y=y+s(i) D)y=y+s

(33)窗体上有一个由两个文本框组成的控件数组,名称为Text1,并有如下事件过程:

关于上述程序,以下叙述中错误的是( )。

A)Index用于标识数组元素

B)本程序中Case Else分支的语句永远不会被执行

C)向任何一个文本框输入字符,都会在另一个文本框中显示该字符

D)下标为0的文本框中显示的字符尺寸将越来越小

(34)设有如下程序:

程序中的数组a已被赋值。以下关于上述程序的叙述中,正确的是( )。

A)窗体模块中,不能使用Dim声明a、b数组

B)“循环1”可以正常运行

C)“循环2”中循环变量i、j的终值不对,所以不能正常运行

D)程序可以正常运行,x中保存的是数组b中所有元素中最小的数

(35)某人编写了向随机文件中写一条记录的程序,代码如下:

该程序运行时有错误,修改的方法是( )。

A)在类型定义“Type RType”之前加上“Private”

B)Dim p As RType必须置于窗体模块的声明部分

C)应把Open语句中的For Random改为For Output

D)Put语句应该写为Put#1,p.Name,p.Tel

(36)有如下程序:

程序运行后,单击窗体,则输出结果是( )。

A)90 B)180 C)400 D)800

(37)设有如图所示窗体和以下程序:

程序运行时,在Text1文本框中输入“Basic”(如图所示),然后单击Command1按钮,则产生的结果是( )。

A)文本框中无内容,焦点在文本框中 B)文本框中为“Basic”,焦点在文本框中

C)文本框中为“Basic”,焦点在按钮上 D)文本框中为“Visual Basic”,焦点在按钮上

(38)窗体上有一个名称为Command1的命令按钮,其事件过程如下:

运行程序后单击命令按钮。以下叙述中错误的是( )。

A)信息框的标题是Basic B)信息框中的提示信息是Programming

C)c的值是函数的返回值 D)MsgBox的使用格式有错

(39)设工程文件包含两个窗体文件Form1.frm、Form2.frm及一个标准模块文件Module1.bas。两个窗体上分别只有一个名称为Command1的命令按钮。

运行以上程序,单击Form1的命令按钮Command1,则显示Form2;再单击Form2上的命令按钮Command1,则窗体上显示的是( )。

A)1 5 B)0 5 C)0 0 D)程序有错

(40)窗体上有一个名称为Text1的文本框,一个名称为Command1的命令按钮。窗体文件的程序如下:

对以上程序,下列叙述中错误的是( )。

A)x是用户定义的类型

B)InputBox函数弹出的对话框中没有提示信息

C)若输入的是偶数,y.b的值为该偶数的平方

D)Fix(y.a/2)把y.a/2的小数部分四舍五入,转换为整数返回

二、基本操作题(共18分)

(1)在名称为Form1的窗体上添加三个单选按钮,其名称分别为Option1、Option2和Option3(如图1所示),然后通过属性窗口设置窗体和单选按钮的属性,实现如下功能:

①窗体标题为“设置单选按钮属性”;

②三个单选按钮的标题分别为“按钮1”、“按钮2”和“按钮3”;

③初始状态为,第一个单选按钮为“选中”;

④程序运行后,第二个单选按钮“不可用”;

⑤程序运行后,第三个单选按钮不可见。

图1

图2

程序的运行情况如图2所示。

要求:不编写任何代码。

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

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

如果移动垂直滚动条的滚动框,则在窗体上显示滚动框的刻度值。

程序的运行情况如图所示。

要求:不得使用任何变量。

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

三、简单应用题(共24分)

(1)在考生文件夹下有一个工程文件sjt3.vbp,相应的窗体文件为sjt3.frm。其功能是随机产生20个0~1000的整数,放入一个数组中,然后输出这20个整数中小于500的所有整数之和。程序运行后,单击命令按钮(名称为Command1,标题为“输出小于500的整数之和”),即可求出这些整数的和,并显示在窗体上(如图所示)。这个程序不完整,请把它补充完整,并能正确运行。

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

(2)在考生文件夹下有一个工程文件sjt4.vbp,相应的窗体文件为sjt4.frm,在窗体上有一个文本框和一个命令按钮。当程序运行后,单击命令按钮,即可计算出0~100范围内所有偶数的平方和,并显示在文本框中。在窗体的代码窗口中,已给出了部分程序,其中计算偶数平方和的操作在通用过程Fun中实现,请编写该过程的代码。

要求:请勿改动程序中的任何内容,只在Function Fun()和End Function之间填入你编写的若干语句。最后将修改后的文件按原文件名存盘。

四、综合应用题(共18分)

在考生文件夹下有一个工程文件sjt5.vbp,相应的窗体文件为sjt5.frm,此外还有一个名为datain.txt的文本文件,其内容如下:

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列的矩阵形式在窗体上显示出来,并输出矩阵右上-左下对角线上的数据,如图所示。在窗体的代码窗口中,已给出了部分程序,这个程序不完整,请把它补充完整,并能正确运行。

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