2016计算机等级《二级VB》上机考试预测题及答案

时间:2016-03-04 14:43:00   来源:开云网页版     [字体: ]
一、选择题(每小题1分,共40小题,共40分)

  1.下列数据结构中,属于非线性结构的是( )。

  A.循环队列

  B.带链队列

  C.二叉树

  D.带链栈

  2.下列数据结构中,能够按照“先进后出”原则存取数据的是( )。

  A.循环队列

  B.栈

  C.队列

  D.二叉树

  3.对于循环队列,下列叙述中正确的是( )。

  A.队头指针是固定不变的

  B.队头指针一定大于队尾指针

  C.队头指针一定小于队尾指针

  D.队头指针可以大于队尾指针,也可以小于队尾指针

  4.算法的空间复杂度是指( )。

  A.算法在执行过程中所需要的计算机存储空间

  B.算法所处理的数据量

  C.算法程序中的语句或指令条数

  D.算法在执行过程中所需要的临时工作单元数

  5.软件设计中划分模块的一个准则是( )。

  A.低内聚低耦合

  B.高内聚低耦合

  C.低内聚高耦合

  D.高内聚高耦合

  6.下列选项中不属于结构化程序设计原则的是( )。

  A.可封装

  B.自顶向下

  C.模块化

  D.逐步求精

  8.数据库管理系统是( )。

  A.操作系统的一部分

  8.在操作系统支持下的系统软件

  C.一种编译系统

  D.一种操作系统

  9.在E—R图中,用来表示实体联系的图形是( )。

  A.椭圆形

  B.矩形

  C.菱形

  D.三角形

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

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

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

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

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

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

  A.复选框

  B.单选按钮

  C.组合框

  D.框架

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

  A.FontUnderline

  B.FontBold

  C.FontSlope

  D.FontItalic

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

  Private Sub Click—MouseDown(Button As Integer,Shift As Integer,X As Single,Y

  As Single)

  Print"VB Program"

  End Sub

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

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

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

  D.用鼠标左键或右键单击名称为“Click”的命令按钮时,执行此过程

  17.可以产生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)

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

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

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

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

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

  19.窗体上有名称为Command1的命令按钮和名称为Textl的文本框

  Private Sub Command1 Click()

  Text1.Text="程序设计"

  Text1.SeFocus

  End Sub

  Private Sub Text1 GotFocus()

  Text1.Text="等级考试"

  End Sub

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

  A.文本框中显示的是"程序设计",且焦点在文本框中

  B.文本框中显示的是"等级考试",且焦点在文本框中

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

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

  20.窗体上有名称为Option1的单选按钮,且程序中有语句:

  If()ption1.Value—True Then

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

  A.If Option1.Value Then

  B.If Option1一True Then

  C.If Value=True Then

  D.If Option1 Then

  21设窗体上有1个水平滚动条,已经通过属性窗V1把它的Max属性设置为1,Min属

  性设置为100。下面叙述中正确的是( )。

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

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

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

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

  22.有如下过程代码:

  Sub var_dim()

  static numa As Integer

  Dim numb As Integer

  numa=numa+2.

  numb=numb+1

  print numa;mub

  End Sub

  连续3次调剧var_dim过程,第3次调用时的输出是( )。

  A.2 1

  B.2 3

  C.6 1

  D.6 3

  23.在窗体上画1个命令按钮,并编写如下事件过程:

  private Sub Command1_Click()

  For i=5 To 1 Step-0.8

  Print Int(i);

  Next i

  End Sub

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

  A.5 4 3 2 1 1

  B.5 4 3 2 1

  C.4 3 2 1 1

  D.4 4 3 2 1 1

  24.在窗体上画1个命令按钮,并编写如下事件过程:

  Private Sub Command1 Click()

  Dim a(3,3)

  For m=1 To 3

  For n=1 To 3

  If n=m or n=4—m Then

  a(m.n)=m+n

  Else

  a(m,n)=0

  End If

  Print a(m,n);

  Next n

  Print

  Next m

  End Sub

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

  A.2 0 0

  0 4 0

  0 0 6

  B.2 0 4

  0 4 0

  4 0 6

  C.2 3 0

  3 4 0

  0 0 6

  D.2 0 0

  0 4 5

  0 5 6

  25.设有以下函数过程:

  Function fun(a As Integer,b As Integer)

  Dim c As Integer

  If a   c=a:a=b:b=C

  End IF

  c=0

  Do

  c=c+a

  Loop Until c Mod b=0

  fun=c

  End Function

  若调用函数fun时的实际参数都是自然数,则函数返回的是( )。

  A.a、b的大公约数

  B.a、b的小公倍数

  C.a除以b的余数

  D.a除以b的商的整数部分

  26.窗体上有1个名称为Text1的文本框;1个名称为Timer1的计时器控件,其Interval 属性值为5000,Enabled属性值是True。Timer1的事件过程如下:

  Private Sub Timer1 Timer()

  Static flag As Integer

  If Flag=0 Then Flag=1

  Flag=-flag

  If flag=1 Then

  Text1.ForeColor=&HFF& &HFF&为红色

  Else

  Text1.ForeColor=&HCOO& &HCOO&为绿色

  End If

  End Sub

  以下叙述中正确的是( )。

  A.每次执行此事件过程时,flag的初始值均为0

  B.flag的值只可能取0或1

  C.程序执行后,文本框中的文字每5秒改变颜色

  D.程序有逻辑错误,Else分支总也不能被执行

  27.为计算1+2+22+23+24+…+210的值,并把结果显示在文本框Text1中,若编写如下事件过程:

  Private Sub Command1 Click()

  Dim a%,s%,k%

  s=1

  a=2

  For k=2 To 10

  a=a*2

  s2 s+a

  Next k

  Text1.Text=s

  End Sub

  执行此事件过程后发现结果是错误的,为能够得到正确结果,应做的修改是( )。

  A.把s=1改为s=0

  B.把For k=2 T0 10改为For k=1 T0 10

  C.交换语句s=s+a和a=a*2的顺序

  D.同时进行B、C两种修改

  28.标准模块中有如下程序代码:

  Public x As Integer,y As Integer

  Sub var pub()

  x=10:y=20

  End Sub

  在窗体上有1个命令按钮,并有如事件过程:

  Private Sub Command1 Click()

  Dim x As Integer

  Call var pub

  x=x+100

  y=y+100

  Print x;y

  End Sub

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

  A.100 100

  B.100 120

  C.110 100

  D.110 120

  29.设a、b都是自然数,为求a除以b的余数,某人编写了以下函数:

  Eunction fun(a As Integer,b As Integer)

  While a>b

  a=a—b

  Wend

  fun=a

  End Function

  在调试时发现函数是错误的。为使函数能产生正确的返回值,应做的修改是( )。

  A.把a=a-b改为a=b-a

  B.把a=a-b改为a=a\b

  C.把While a>b改为While a%b

  D.把While a>b改为While a>=b

  30.下列关于通甩对话框CommonDialogl的叙述中,错误的是( )。

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

  B.使用(’ommoDialog1.ShowColor方法,可以显示“颜色”对话框

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

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


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

  A.退出(X&) B.退出(&X)

  C.退出(X#)D.退出(#X)

  32.在窗体上画l个命令按钮和l个文本框,其名称为Command1和Text1,再编写如下程序:

  Dim ss As String

  Private Sub Text1 KeyPress(KeyAscii As Integer)

  If Chr(KeyAscii)<>""Then ss=ss+Chr(KeyAscii)

  End Sub

  Private Sub Command1 Click()

  Dim m As String,i As Integer

  For i=Len(ss)To 1 Step-1

  m=m+Mid(SS,i,1)

  Next

  Text1.Text=UCase(m)

  End Sub

  程序运行后,在文本框中输入“Number 100”,并单击命令按钮,则文本框中显示的就是( )。

  A.NUMtBER l00

  B.REBMUN

  C.REBM UN l00

  D.001 REBMUN

  36.现有以下程序:

  Private Sub Command1 Click()

  c1=0

  c2=0

  For i=1 To 100

  If i Mod 3=0 Then

  c1=c1+1

  Else If i Mod 7=0 Then

  c2=c2+1

  End If

  Next i

  Print c1+c2

  End Sub

  此程序运行后输出的是在1~100范围内( )。

  A.同时能被3和7整除的整数个数

  B.能被3或7整除的整数个数(同时被3和7整除的数只记)

  C.能被3整除,而不能被7整除的整数个数

  D.能被7整除,而不能被3整除的整数个数

  38.窗体上有一个名称为Command1的命令按钮,并有如下程序:

  Private Sub Command1 Click()

  x=15

  Do While x>0

  x=x-3

  x=IIf(Int(x/5)=x/5,x+2,x)

  Loop

  Print x

  End Sub

  程序运行后,单击命令按钮Command1,输出结果为( )。

  A.0 B.-l

  C.-2 D.-_3

  39.以下关于通用对话框的叙述中,错误的是( )。

  A.若没有指定InitDir属性值,则起始目录为当前目录

  B.用一个通用对话框控件可以建立几种不同的对话框

  C.File Title属性指明了文件对话框中所选择的文件名

  D.文件对话框用属性FiherIndex指定默认过滤器,它是一个从0开始的整数

  40.窗体上有一个名称为Command1的命令按钮,并有如下程序:

  Private Sub Command1Click()

  Dim m As Integer,n As Integer

  m=InputBox("输入第一个数")

  nzInputBox("输入第二个数")

  Do While m<>n

  Do While m>n

  m= m-n

  Loop

  Do While n>m

  n=n-m

  Loop

  Loop

  Print m

  End Sub

  该程序的功能是( )。

  A.求数值m和n的大公约数

  B.求数值m和n的小公倍数

  C.求数值m和n中的较大数

  D.求数值m和n中的较小数

  一、选择题

  1.A。【解析】栈是限定在一端进行插入删除的先入后出的线性表数据结构,栈顶元素后被插入到栈中,但是先被删除;而栈底元素先被插入,后被删除。

  2.D。【解析】线性表的特点是:在数据元素的非空有限集合中,①存在的一个被称为“第一个”的数据元素,②存在一个被称为“后一个”的数据元素,③除第一个以外,集合中的每个数据元素均只有一个后继,④除后一个以外,集合中的每个数据元素均只有一个后继。因此,双向表是非线性结构。

  3.D。【解析】对于任意一棵二叉树T,如果叶子节点数为n0,度为2的结点数为n2,2-者之间的关系是n0=n2+1,该题中度为2的结点数为0,且只有一个叶子节点,因此,树中度为1的结点有6个,很容易想到树的高度为7。

  4.D。【解析】需求分析阶段只能.产生需求分析规格说明书,A测试说明书是软件测试阶段生成的,B软件详细设计说明书是设计阶段生产,C用户手册是软件发布时随软件一同交付给用户的。

  5.B。【解析】结构化程序设计的三种结构是顺序、分支和循环,不包括90t0跳转,它只是分支结构的一种,也是一个关键字。

  6.A。【解析】软件系统的总体结构图是软件架构设计的依据,它并不能支持软件的详细设计。

  7.C。【解析】数据库操纵语言专门负责查询、增加、删除等数据操作。

  8.D。【解析】一个教师可以上多门课程,一门课程也可以由多个教师教授,这是典型的多对多的E—R 关系。

  9.C。【解析】s中的关系全部出现在R中,只有做除法操作才会出现关系T。

  10.B。【解析】A是有符号数,C是浮点数,D是结合,并不是类的实例化对象,只有B完全符合。

  11.A。【解析】工程资源管理器窗口列出了所有的模块名称,包括窗体等模块。

  12.A。【解析】应用程序运行起来后,首先应该加载所有的控件,所以已经运行的事件是load事件。

  13.C。【解析】不把lable属性里的BackStyle设置为0即可。Caption是设置显示文字的,Alignment设置对齐模式,AutoSize是自动设置大小。

  14.B。【解析】VB中Rnd函数返回小于1但是大于等于0的值,因此如果要产生[20,30]之间的数值,则应该选择B。

  15.C。【解析】根据表达式,则滚动条处于中间位置,Value值表示滚动条当前所处位置在Max和Min值之间。

  16.B。【解析】先要知道当前选中项的索引Cb1.ListIndex,而组合框的List属性是存放组合框中所有项的一维字符型数组,输出选中的列表项使用Print函数。

  17.D。【解析】可以画到两个Panel中,就可以保证在程序运行时每组有一个单选按钮被选中,必须实现两细单选按钮的分组才能达到要求。

  18.B。【解析】当直线控件在窗体呈现垂直时,它的x1和X2属性应该相同,因为坐标是从左上角开始算起的。横向为X轴,纵向为Y轴。

  19.A。【解析】采用了部分确认结果法,即先计算And操作符的前部分。3>2*b为False,a=c为False,所以And的前部分是False,因此整个表达式的结果也是False。

  20.B。【解析】窗体单击事件为Form—Click事件。

  21.D。【解析】默认情况下,Dim a(5,-2 To 2)声明了二维数组,第一维是6,第二维是5,所以有30个元素。

  22.B。【解析】为了保证X能访问数组a中的元素,则需要把x定义为变体型,这样不论数组a中存储何种类型数据,x都能访问到。

  23.A。【解析】函数调用时,必须保证实参类型和形参类型一致,只有A符合,B项第一个参数是整型,C项不符合函数调用的方式,D项是数组的一个元素。

  24.D。【解析】VB中允许多种方式来读取顺序文件中的数据,其中包括Input#语句,Line Input#语句,Input函数,InputB函数,但是不包括Read函数。

  25.D。【解析】指定的步长为-1,但k指定从1到5,所以该for循环不会执行,a的值为10,k的值为1。

  26.C。【解析】当输入-5时,Is<0,所以直接执行20-X,即20-(-5)=25。

  27.C。【解析】该题由外层的for循环和内层的do loop循环构成,外层循环5次,只要内层中满足y>5 或x<-1就不用计算次数,一步步计算应该不难。

  28.B。【解析】该题首先计算出arr(7-i),得出arr(7),arr(6),arr(5)这三个数是数组中的第8,7,6个元素,VB数组下表从0开始,所以输出应该为7,6,5。

  29.A。【解析】根据for循环先计算出数组a的值以及k的当前值是1,则a(k-a(k))=a(7-a(7))= a(7-6)=a(1)=18。

  30.A。【解析】Mod运算是求余数的运算.被2除的余数只能是0或者1,X值就表示有多少个1相加,即在10个随机数中有多少个奇数。

  31.D。【解析】Timer的Interval属性单位是毫秒,给Left加10表示向右移动。

  32.C。【解析】List1列表框先将选中的ch字符删除,然后再将其插入到后,ListBox在增加项的时候是加在列表后面的。

  33.D。【解析】VB中函数传递参数有ByVal和ByRef两种方式,ByVal是复制参数,而不能改变该参数的值,而ByRef是传递该参数的指针。函数中a参数是传值调用,因此调用完函数后a的值不会改变,而b 默认为传址调用。

  34.D。【解析】VB中文件操作有Input方式和Output方式,Input是从硬盘上把文件内容读入到内存,Output是将数据输出到文件。

  35.B。【解析】该题对输入到组合框的编辑区内的字符串先进行检查如果不是A到Z或者a到z之间,则显示添加失败,接着再检查组合框中是否已经含有该字符串,如果含有,显示“添加项目失败”。

  36.B。【解析】本题考查的是过程的调用,根据题干在定义中不许定义一个a数组,其中a数组不能定长,所以答案为B。

  37.C。【解析】要接收组合框的数据,所使用的Text属性得到。

  38.C。【解析]Mid()函数是只在指定的文本中指定的位置取得指定个数的字符。在题干中a是在原有数据之前输入的,所以指定的字符串为aDataBase,所以后取得的字符串为aData。

  39.A。【解析】本题考查For Each循环,其中a必须是变体型变量,而在Next后可以跟变量a也可以不跟,For话句是不需要指明终值的,在题中的Sum没有赋值,在VB中可以看成是变体型变量初值为空或者0,arr是一个变体型的变量,不能使用Dim arr(10)进行声明,所以答案为A。

  40.D。【解析】根据题干分析程序,循环l和循环2都是没有错误的,在后输出时,循环2的功能是删除一个数细中的元素,所以后只有9个,所以答案为D。