2007年4月全国计算机二级考试VB语言笔试真题

时长:90分钟 总分:100分

81浏览 0人已完成答题

题型介绍
题型 单选题 填空题
数量 35 9
一、选择题(每题2分,共计70分)
1.
下列叙述中正确的是(  )
问题详情




2.
在结构化程序设计中,模块划分的原则是(  )
问题详情




3.
下列叙述中正确的是(  )
问题详情




4.
下面选项中不属于面向对象程序设计特征的是(  )
问题详情




5.
下列对队列的叙述正确的是(  )
问题详情




6.
对下列二叉树(  )
   
进行前序遍历的结果为
问题详情




7.
某二叉树中有n个度为2的结点,则该二叉树中的叶子结点数为(  )
问题详情




8.
在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是(  )
问题详情




9.
在E—R图中,用来表示实体之间联系的图形是(  )
问题详情




10.
下列叙述中错误的是(  )
问题详情




11.
下面可以正确定义2个整形变量和1个字符串变量的语句的是(  )
问题详情




12.
下列表述中不能判断x是否为偶数的是(  )
问题详情




13.
设在名称为Myform的窗体上只有1个名称为C1的命令按钮,下面叙述中正确的是(  )
问题详情




14.
设窗体上有1个滚动条,要求单击滚动条右端的   按钮一次,滚动条移动一定的刻度值,决定此刻度的属性是(  )
问题详情




15.
1个二维数组可以存放1个矩形.在程序开始有语句Option Base 0,则下面定义的数组中正好可以存放1个4*3矩阵(即只有12个元素)的是(  )
问题详情




16.
若设置了文本框的属性PasswordChar=”$”,则运行程序时向文本框中输入8个任意字符后,文本框中显示的是(  )
问题详情




17.
设在窗体上有1个名称为Combo1的组合框,含有5个项目,要删除最后一项,正确的语句是(  )
问题详情




18.
工程中有2个窗体,名称分别为Form1.Form2,Form1为启动窗体,该窗体上有命令按钮Command1,要求程序运行后单击该命令按钮时显示Form2,则按钮的Click事件过程应该是(  )
问题详情




19.
若在某窗体模块中有如下事件过程(  )
Private Sub Command1_Click(Index AS Integer)
……
End Sub
则以下叙述中正确的是
问题详情




20.
以下循环语句中在任何情况下都至少执行一次循环体的是(  )
问题详情




21.
在窗体上有1个名为Cd1的通用对话框,为了在运行程序时打开保存文件对话框,则在程序总应使用的语句是(  )
问题详情




22.
下面关于菜单的叙述中错误的是(  )
问题详情




23.
已知有下面的过程(  )
Private Sub proc1(a As Integer,b As String,Optional x As Boolean)
……
End Sub
正确调用此过程的语句是
问题详情




24.
在窗体上有一个文件名称为Text1的文本框和1个名称为Command1的命令按钮,要求在程序执行时,每单击命令按钮一次,文本框向右移动一定距离。下面能够正确实现上述功能的程序是(  )
问题详情




25.
某人创建了1个工程,其中的窗体名称为Form1;之后又添加了1个名为Form2的窗体,并希望程序执行时先显示Form2窗体,那么,他需要做的工作是(  )
问题详情




26.
窗体上有1个名称为Text1的文本框和1个名称为Command1的命令按钮。要求程序运行时,单击命令按钮,就可以把文本框中的内容写到文件out.txt中,每次写入的内容附加到文件原有内容之后。下面能够实现上述功能的程序是(  )
问题详情




27.
为计算1+3+5+……+99的值,某人编程如下
k=1
s=0
While k<=99
k=k+2 : s=s+k
Wend
Print s
在调试时发现运行结果有错误,需要修改。下列错误原因和修改方案中正确的是(  )
问题详情




28.
下面程序在调试时出现了死循环
Private Sub Command1_Click()
n=InputBox(“请输入一个整数”)
Do
If n Mod 2=0 Then
n=n+1
Else
n=n+2
Else If
Loop Until n=1000
End Sub
下面关于死循环的叙述中正确的是(  )
问题详情




29.
在窗体上有1个名称为CommonDialog1的通用对话框和1个名称为Command1的命令按钮,以及其他一些控件。要求在程序运行时,单击Command1按钮,则显示打开文件对话框,并在选择或输入了1个文件名后,就可以打开该文件。以下是Command1_Click事件过程的两种算法
算法1:
Private Sub Command1_Click()
CommonDialog1.ShowOpen
Open CommonDialog1.FileName For Input As#1
End Sub
算法2:
Private Sub Command1_Click()
CommonDialog1.ShowOpen
IfCommonDialog1.FileName<>””Then
Open CommonDialog1.FileName For Input As#1
End If
End Sub
下面关于这两种算法的叙述中正确的是()
问题详情




30.
窗体上有1个名称为List的列表框,其中已经输入了若干个项目(如图所示):还有2个文本框,名称分别为Text1、Text2, 1个名称为  Command1的命令按钮,并有以下程序
   
Private Sub Command1_Click()
Dim str As String, s As String, k As Integer
s=Text1
Str=””
For k=List1.ListCount-1 to 0 Step-1
If InStr(List.List(k),s)>0 then
str=str&List.List(k)&” ”
End If
Next k
If str=””Then
Text2=”没有匹配的项目”
Else
Text2=str
End If
End Sub
程序运行时,在Text1中输入“京”,单击命令按钮,则在Text2中显示的内容是(  )
问题详情




31.
在窗体上画1一个名称为Command1的命令按钮,并编写以下程序
Private Sub Command1_Click()
Print fun(“ABCDEFG”)
End Sub
Function fun(st As String) As String
stlen=Len(st)
temp=””
For k
fun=temp
End Function
程序运行时,单击命令按钮,则窗体上显示的是(  )
问题详情




32.
在窗体上先后画2个图片框,名称分别为Picture1和banana,banana中添加了香蕉图片(见图1),且将 banana.DragMode属性设置为1。要求程序运行时,可以用鼠标把banana拖拽到Picture1中(见图2)。能实现此功能的事件过程是 (  )
   
问题详情




33.
在窗体上画1个名称为Command1的命令按钮,然后编写如下事件过程
Option Base 1
Pribate Sub Command1_Click()
Dim a(5.5) As Integer
For i=1 To 5
a(I,j)*5\10
Next j
Next i
S=0
For i=1 To 5
S=s+a(i,i)
Next i
Print s
End Sub
程序运行后,单击命令按钮,输出结果是(  )
问题详情




34.
在窗体上从左到右有Text1、Text2两个文本框(见图),要求程序运行时,在Text1中输入1个分数后按回车键,则判断分数的合法性,若分数为0~100中的1个数,周围光标移到Text2中;否则光标不动,并弹出对话框显示“分数错”,下面程序中正确的是(  )
   
问题详情




35.
在窗体上画2个命令按钮,名称分别为Command1、command2,并编写如下程序
Const n=5,m=4
Dim a(m,n)
Private Sub Command1_Click()
K=1
For i=1 To m
For j=1 To n
a(i,j)=k
k=k+1
Next j
Next i
Private Sub Command2_Click()
Summ=0
For i=1 To m
For j=1 To n
If i=1 Or i=m Then
Summ=summ+a(i,j)
Else
If j=I Or j=n Then
Summ=summ+a(i,j)
End If
End If
Next j
Next i
Print summ
End Sub
过程Command1_Click()的作用是二维数组a 中存放1个 m行n列的矩阵;过程Command2_Click()的作用是(  )
问题详情




二、填空题(每空2分,共计30分)
36.
在深度为7的满二叉树中,度为2的结点个数为______。
问题详情
37.
软件测试分为白箱(盒)测试和黑箱(盒)测试,等价类划分法属于______ 测试。
问题详情
38.
在数据库系统中,实现各种数据管理功能的核心软件称为______。
问题详情
39.
软件生命周期可分为多个阶段,一般分为定义阶段、开发阶段和维护阶段。编码和测试属于______阶段。
问题详情
40.
在结构化分析使用的数据流图(DFD)中,利用______对其中的图形元素进行确切解释。
问题详情
41.
1+ + + +…….n
最大的n。请填空
Private Sub Command1__Click()
Dim s ,m,n AS Integer
m=Val(InputBox(“请输入一个大于100的整数”))
n=______
s=0
Do While s
N=n+1
S=s+n*n
Loop
Print "满足不等式的最大n是" ______
End Sub
问题详情
42.
下面程序的功能是把文件file11.txt中重复字符去掉后(即若有多个字符相同,则只保留1个)写入文件file2.txt。请填空。
Private Sub Command1__Click()
Dim inchar AS String,temp AS String,outchar AS String
Outchar=” ”
Open=”file1.txt” For Input AS #1
Open=”file2.txt” For Output AS ______
n=LOF(______ )
inchar=Input$(n,1)
For k=1 To n
temp=Mid(inchar,k,1)
If InStr(outchar,temp)= ______ Then
outchar=outchar & temp
End If
Next k
print #2, ______
close #2
close #1
End Sub
问题详情
43.
在窗体上先画1个名为Text1的文本框和平个名为Label1的标签,再画1个名为OP1的有4个单选按钮数组,其Index属性按季度顺序为 0∽3(见图1)。在文件sales.txt中按月份顺序存有某企业某年12个月的销售额。要求在程序执行时,鼠标单击1个单选按钮,则Text1中显示相应季度的销售总额,并把相应的文字显示在标签上。图2是单击“第3季度”单选按钮产生的结果。请填空。
   
Dim sales(12) As Long
Private Sub Form__Load()
open “sales.txt” For Input AS #1
For k=1 To 12
Input #1,sales(k)
Next k
Close #1
End Sub
Private Sub ______ (Index, AS Integer)
Dim sum AS Long ,k AS Ingeger,month AS Ingeger
sum=0
m_dj=Index* ______
For k=1 To 3
m_dj=month+1
sum=sum+sales(month)
Next k
Label1.Capti_dj=Opl(Index). ______& “销售总额:”
Text1=sum
End Sub
问题详情
44.
某人编写如下函数来判断a是否为素数,若是,则函数返回True;否则返回False
Function Prime(a As Integer)AS Boolean
Dim k As Interger,isprime AS Boolean
If a<2 Then
isprime=False
Else
isprime=True
k=2
Do While k
If a Mod k=0 Then
isprime=False
ELSE
k=k+1
End IF
LOOP
End If
prime=isprime
End Function
在测试时发现有1个非素数也被判断为素数,这个错判的数是______
问题详情