首页 理论教育全国计算机等级考试模拟考场二级VisualBasic题库

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

【摘要】:A)提高耦合性降低内聚性有利于提高模块的独立性B)降低耦合性提高内聚性有利于提高模块的独立性C)耦合性是指一个模块内部各个元素间彼此结合的紧密程度D)内聚性是指模块间互相连接的紧密程度数据库应用系统中的核心问题是()。A)If Option1.Value ThenB)If Option1=True ThenC)If Value=True ThenD)If Option1 Then设窗体上有1个水平滚动条,已经通过属性窗口把它的Max属性设置为1,Min属性设置为100。

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

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

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

A)栈是“先进先出”的线性

B)队列是“先进后出”的线性表

C)循环队列是非线性结构

D)有序线性表既可以采用顺序存储结构,也可以采用链式存储结构

(2)支持子程序调用的数据结构是( )。

A)栈 B)树 C)队列 D)二叉树

(3)某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是( )。

A)10 B)8 C)6 D)4

(4)下列排序方法中,最坏情况下比较次数最少的是( )。

A)冒泡排序 B)简单选择排序 C)直接插入排序 D)堆排序

(5)软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是( )。

A)编译程序 B)操作系统 C)教务管理系统 D)汇编程序

(6)下面叙述中错误的是( )。

A)软件测试的目的是发现错误并改正错误

B)对被调试的程序进行“错误定位”是程序调试的必要步骤

C)程序调试通常也称为Debug

D)软件测试应严格执行测试计划,排除测试的随意性

(7)耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是( )。

A)提高耦合性降低内聚性有利于提高模块的独立性

B)降低耦合性提高内聚性有利于提高模块的独立性

C)耦合性是指一个模块内部各个元素间彼此结合的紧密程度

D)内聚性是指模块间互相连接的紧密程度

(8)数据库应用系统中的核心问题是( )。

A)数据库设计 B)数据库系统设计 C)数据库维护 D)数据库管理员培训

(9)有两个关系R、S如下:

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

A)选择 B)投影 C)插入 D)连接

(10)将E-R图转换为关系模式时,实体和联系都可以表示为( )。

A)属性 B)键 C)关系 D)域

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

A)MsgBox语句的返回值是一个整数

B)执行MsgBox语句并出现信息框后,不用关闭信息框即可执行其他操作

C)MsgBox语句的第一个参数不能省略

D)如果省略MsgBox语句的第三个参数(Title),则信息框的标题为空

(12)语句Dim a(-3 To 4,3 To 6)As Integer定义的数组的元素个数是( )。

A)18 B)28 C)21 D)32

(13)以下关于函数过程的叙述中,正确的是( )。

A)函数过程形参的类型与函数返回值的类型没有关系

B)在函数过程中,过程的返回值可以有多个

C)当数组作为函数过程的参数时,既能以传值方式传递,也能以传址方式传递

D)如果不指明函数过程参数的类型,则该参数没有数据类型

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

A)过程的参数可以是控件名称

B)调用过程时使用的实参的个数应与过程形参的个数相同(假定不含可变参数)

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

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

(15)以下变量名中合法的是( )。

A)x2-1 B)print C)str-n D)2x

(17)下面有关标准模块的叙述中,错误的是( )。

A)标准模块不完全由代码组成,还可以有窗体

B)标准模块中的Private过程不能被工程中的其他模块调用

C)标准模块的文件扩展名为.bas

D)标准模块中的全局变量可以被工程中的任何模块引用

(18)可以产生30~50(含30和50)之间的随机整数的表达式是( )。

A)Int(Rnd*21+30) B)Int(Rnd*20+30)

C)Int(Rnd*50-Rnd*30) D)Int(Rnd*30+50)

(19)在程序运行时,下面的叙述中正确的是( )。

A)用鼠标右键单击窗体中无控件的部分,会执行窗体的Form-Load事件过程

B)用鼠标左键单击窗体的标题栏,会执行窗体的Form-Click事件过程

C)只装入而不显示窗体,也会执行窗体的Form-Load事件过程

D)装入窗体后,每次显示该窗体时,都会执行窗体的Form-Click事件过程

(20)下列有关文件的叙述中,正确的是( )。

A)以Output方式打开一个不存在的文件时,系统将显示出错信息

B)以Append方式打开的文件,既可以进行读操作,也可以进行写操作

C)在随机文件中,每个记录的长度是固定的

D)无论是顺序文件还是随机文件,其打开的语句和打开方式都是完全相同的

(21)若看到程序中有以下事件过程,则可以肯定的是,当程序运行时( )。

A)用鼠标左键单击名称为“Command1”的命令按钮时,执行此过程

B)用鼠标左键单击名称为“MouseDown”的命令按钮时,执行此过程

C)用鼠标右键单击名称为“MouseDown”的控件时,执行此过程

D)用鼠标左键或右键单击名称为“Click”的控件时,执行此过程

(22)窗体上有名称为Command1的命令按钮和名称为Text1的文本框

运行以上程序,单击命令按钮后( )。

A)文本框中显示的是“程序设计”,且焦点在文本框中

B)文本框中显示的是“等级考试”,且焦点在文本框中

C)文本框中显示的是“程序设计”,且焦点在命令按钮上

D)文本框中显示的是“等级考试”,且焦点在命令按钮上

(23)设窗体上有名称为Option1的单选按钮,且程序中有语句:

If Option1.Value=True Then

下面语句中与该语句不等价的是( )。

A)If Option1.Value Then B)If Option1=True Then

C)If Value=True Then D)If Option1 Then

(24)设窗体上有1个水平滚动条,已经通过属性窗口把它的Max属性设置为1,Min属性设置为100。下面叙述中正确的是( )。

A)程序运行时,若使滚动块向左移动,滚动条的Value属性值就增加

B)程序运行时,若使滚动块向左移动,滚动条的Value属性值就减少

C)由于滚动条的Max属性值小于Min属性值,程序会出错

D)由于滚动条的Max属性值小于Min属性值,程序运行时滚动条的长度会缩为一点,滚动块无法移动

(25)下列关于通用对话框CommonDialog1的叙述中,错误的是( )。(www.chuimin.cn)

A)只要在“打开”对话框中选择了文件,并单击“打开”按钮,就可以将选中的文件打开

B)使用CommonDialog1.ShowColor方法,可以显示“颜色”对话框

C)CancelError属性用于控制用户单击“取消”按钮关闭对话框时,是否显示出错警告

D)在显示“字体”对话框前,必须先设置CommonDialog1的Flags属性,否则会出错

(26)在利用菜单编辑器设计菜单时,为了把组合键“Alt+X”设置为“退出(X)”菜单项的访问键,可以将该菜单项的标题设置为( )。

A)退出(X&) B)退出(&X) C)退出(X#) D)退出(#X)

(27)下面哪个属性肯定不是框架控件的属性( )。

A)Text B)Caption C)Left D)Enabled

(28)窗体上有一个名称为Option1的单选按钮数组,程序运行时,当单击某个单选按钮时,会调用下面的事件过程:

下面关于此过程的参数Index的叙述中,正确的是( )。

A)Index为1表示单选按钮被选中,为0表示未选中

B)Index的值可正可负

C)Index的值用来区分哪个单选按钮被选中

D)Index表示数组中单选按钮的数量

(29)设窗体中有一个文本框Text1,若在程序中执行了Text1.SetFocus,则触发( )。

A)Text1的SetFocus事件 B)Text1的GotFocus事件

C)Text1的LostFocus事件 D)窗体的GotFocus事件

(30)窗体上有两个水平滚动条HV、HT,还有一个文本框Text1和一个标题为“计算”的命令按钮Command1,并编写了以下程序:

运行程序,单击“计算”按钮,可根据速度与时间计算出距离,并显示计算结果。

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

A)过程调用语句不对,应为calc(HV,HT)

B)过程定义语句的形式参数不对,应为Sub calc(x As Control,y As Control)

C)计算结果在文本框中显示出来

D)程序不能正确运行

(31)现有如下程序:

运行程序,则窗体上显示的是( )。

A)38 B)49 C)61 D)70

(32)窗体上有一个名称为Picture1的图片框控件,一个名称为Label1的标签控件,如图所示。

现有如下程序:

(33)窗体上有两个名称分别为Text1、Text2的文本框。Text1的KeyUp事件过程如下:

当向文本框Text1中输入小写字母a时,文本框Text2中显示的是( )。

A)A B)a C)C D)c

(34)设窗体上有一个文本框Text1和一个命令按钮Command1,并有以下事件过程:

程序执行时,在文本框中输入“Basic”,然后单击命令按钮,则Text1中显示的是( )。

A)Basic B)cisaB C)BASIC D)CISAB

(35)某人编写了如下程序,用来求10个整数(整数从键盘输入)中的最大值:

运行程序时发现,当输入10个正数时,可以得到正确结果,但输入10个负数时结果是错误的,程序需要修改。下面的修改中可以得到正确运行结果的是( )。

A)把If a(k)>max Then改为If a(k)<max Then

B)把max=a(k)改为a(k)=max

C)把第2个循环语句For k=1 To 10改为For k=2 To 10

D)把max=0改为max=a(10)

(36)已知在4行3列的全局数组score(4,3)中存放了4个学生3门课程的考试成绩(均为整数)。现需要计算每个学生的总分,某人编写程序如下:

End Sub

运行此程序时发现,除第1个人的总分计算正确外,其他人的总分都是错误的,程序需要修改。以下修

改方案中正确的是( )。

A)把外层循环语句For i=1 To 4改为For i=1 To 3内层循环语句For j=1 To 3改为For j=1 To 4

B)把sum=0移到For i=1 To 4和For j=1 To 3之间

C)把sum=sum+score(i,j)改为sum=sum+score(j,i)

D)把sum=sum+score(i,j)改为sum=score(i,j)

(37)窗体上有Command1、Command2两个命令按钮。现编写以下程序:

运行程序时,单击Command1后输入整数10,再单击Command2后输入整数5,则数组a中元素的个数是( )。

A)5 B)6 C)10 D)11

(38)在窗体上画一个命令按钮和一个标签,其名称分别为Command1和Label1,然后编写如下事件过程:

程序运行后,单击命令按钮,标签中显示的内容是( )。

A)11 B)12 C)16 D)20

(39)在窗体上画一个名为Command1的命令按钮,然后编写以下程序:

运行程序,单击命令按钮,在窗体上显示的是( )。

A)6 B)5 C)7 D)8

(40)在窗体上画一个名称为Command1的命令按钮,再画两个名称分别为Label1、Label2的标签,然后编写

如下程序代码:

程序运行后,单击命令按钮,则两个标签中显示的内容分别是( )。

A)25和3 B)5和3 C)25和6 D)5和6

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

(1)在名称为Form1的窗体上添加一个标签,其名称为Label1,然后通过属性窗口设置窗体和标签的属性,实现如下功能:

①窗体标题为“设置标签属性”;

②标签的位置为:距窗体左边界500,距窗体顶边界300;

③标签的标题为“等级考试”;

④标签的AutoSize属性为True;

⑤标签带有边框。

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

要求:不编写任何代码。

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

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

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

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

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

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

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

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

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

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

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

在考生文件夹下有一个工程文件sjt5.vbp,界面如图所示,其功能如下:

①单击“读数据”按钮,则把考生文件夹下文件in5.dat中的12组整数(其中每组含有10个数,共计120个整数)读到数组a中;

②单击“计算”按钮,则对每组数求平均值,并将所求各级数的平均值截尾取整后存入s数组中;

③单击“显示”按钮,则将所求各组数的平均值显示在文本框架Text1中;

④单击“存盘”按钮则把计算结果存盘。

在给出的窗体文件中已经有了全部控件,且“读数据”、“显示”和“存盘”按钮的Click事件过程已经给出,请为“计算”按钮编写适当的事件过程以实现上述功能。

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