2014年9月计算机等级考试二级VB程序设计考前全真模拟试卷(一)
-
(10)假设有下列程序段:
For i=1 To 3
For j=5 To 1 Step -1
Print i*j
Next j
Next i
则语句Print i*j的执行次数是,i的值为______,j的值为______。
-
(11)下列是一个体操评分程序。设满分为10分,20位评委,除去一个最高分和一个最低分,计算平均分。
Private Sub Command1_Click()
Max=0
Mix=10
For i=1 To 20
n=Val(InputBox("请输入分数"))
If n>Max Then Max=n
If n>Mix Then Mix=n
s=s+n
s=s-Mix-Max
P=s/18
Print"最高分";Max;"最低分";Mix
Print"最后得分:";p
End Sub
-
(9)滚动条的最小值属性是,最大值属性是______。
-
(8)在程序的空白处填写适当的语句,完成下列功能:依次自动将列表框List2中所有列表项目移入列表框List1中,并将移入List1中的项目从List2中删除
Do While List2.ListCount
_____________________
List2.RemoveItem 0
Loop
-
下列程序段的功能是:从文本框中输入一个数值,如果该数值满足“除以4余1,除以5余2”条件,则在窗体上输出文本框中的数值,否则,将焦点定位在文本框中,并清除文本框的内容。请填空。
Private Sub Command1_Click()
x=Val(Text1.Text)
IfThen
Print x
Else
________
Text1.Text=""
End If
End Sub
-
(4)在面向对象方法中,类之间共享属性和方法的机制称为。
-
(5)软件是程序、数据和的集合。
-
(6)表达式Len(Str(1.3))Mod2的值为。
-
(3)树中度为零的结点称为。
-
(2)按照逻辑结构分类,结构可以分为线性结构和非线性结构,栈属于。
-
(1)算法的复杂度主要包括时间复杂度和复杂度。
-
(34)下列程序的功能是:将数据1,2,…,8写入顺序文件Num.txt中,请选择正确的程序段。
Private Sub For_Click()
Dim i As Integer
Open "Num.txt"For Output As #1
For i=1 To 8
Next i
Close #1
End Sub
- A.Print #1,i B.input #1,I C.Print #1 D.input #1
-
(35)有下列程序段,单击命令按钮执行程序后,输出结果是 。
Option Base 1
Private Sub Commandl_Click()
Dim x
x=Array(23,-5,17,38,-31.46,11,8,5,-4)
s1=0
s2=0
For k=1 To 10
If(x(k)>0)Then
s1=sl+x(k)
Else
s2=s2+x(k)
End If
Next k
Y=s1/Abs(s2)
Print Y
End Sub
- A.148 B.40 C.-40 D.3.7
-
(32)下列程序的功能是调用字体对话框来设置文本框中的字体,单击Command1按钮弹出对话框,进行相应的字体,字号等的设置,然后单击“确定”按钮退出对话框,则将发生哪些变化。
Private Sub Commandl_Click()
CommandDialog1.CancelError=True
CommandDialog1.Flags=3
On Error Resume Next
CommandDialog1.ShowFout
Txet1.Font.Name=CommandDialog1.FontName
Txet1.Font.Size=CommandDialog1.FontSize
Txet1.Font.Bold=CommandDialog1.FontBold
Txet1.Font.Italic=CommandDialog1.FontItalic
Txet1.Font.Underline=CommandDialog1.FontUnderline
Txet1.FontStrikethru=CommandDialog1.FontStrikethru
Txet1.FontColor=CommandDialog1.FontColor
End Sub
- A.Text1的字体不发生变化
- B.Text1的字体发生变化
- C.Text1的字体和颜色发生变化
- D.程序出错
-
(33)Visual Basic根据计算机访问文件的方式将文件分成3类,其中不包括
- A.顺序文件 B.Unix文件 C.二进制文件 D.随机文件
-
(31)下列叙述正确的是
- A.任何时候都可以使用标准工具栏中的“菜单编辑器”按钮打开菜单编辑器
- B.只有当代码窗口为当前活动窗口时,擦能打开菜单编辑器
- C.只有当窗体设计窗口为当前活动窗体时,才能打开菜单编辑器
- D.任何时候都可以使用“工具”菜单中的“菜单编辑器”命令,打开菜单编辑器
-
(29)Sub过程与Function过程最根本的区别是。
- A.Sub过程可以使用Call语句或直接使用过程名调用,而Function过程不可以
- B.Function过程可以有参数,Sub过程不能有参数
- C.两种过程参数的参数传递方式不同
- D.Sub过程的过程名不能有返回值,而Function过程能通过过程名返回值
-
(30)窗体上有两个文本框Text1、Text2以及一个命令按钮Commandl,编写下列程序:
Dim y As Integer
Private Sub Commandl_Click()
Dim x As Integer
x=2
Text1.Text=p2(pl(x),y)
Text2.Text=p2(x)
End Sub
Private Function p2(x As Integer,y As Integer)
x=x+y:y=x+y
pl=x+y
End Function
Private Function p2(x As Integer,y As Integer)As Integer
p2=2*x+y
End Function
当单击1次和单击2次命令按钮后,文本框Text1和Text2内的值分别为( )。
- A.2 4 B.2 4 C.4 4 D.10 10 2 4 4 8  
-
(28)在窗体上画4个文本框,并用这4个文本框建立一个控件组,名称为Text1(下标从0开始,自左至右顺序增大),然后编写下列事件过程:
Private Sub Command1_Click()
For Each TextBox In Text1
Text1(i)=Text1(i).Index
i=i+1
Next
End Sub
程序运行后,单击命令按钮,4个文本框中显示的内容分别为
- A.0 1 2 3 B.1 2 3 4 C.0 1 3 2 D.出错信息
-
(27)下列程序段的输出结果是 。
Dim M(5,5),S(5)
For i=1 To 5
S(i)=0
For j=1 To 5
M(i,j)=i+j
S(i)=S(i)+M(i,j)
Next j
Next i
For Each x In S
Print x;
Next x
- A.20 23 24 35 40 B.20 25 30 35 40 C.20 23 25 35 40 D.20 25 35 40 45
-
(26)在窗体上放置一个命令按钮Command1,并编写下列单击事件的程序:
Private Option Base 1
Sub Command1_Click()
Dim c As Integer,d As Integer
d=0
c=6
X=Array(2,4,6,8,10,12)
For i=1 To 6
IfX(i)>c Then
d=d+X(i)
c=X(i)
Else
d=d-c
End If
Next i
Print d
End Sub
程序运行后,单击命令按钮,则在窗体上输出的结果是 。
- A.10 B.12 C.16 D.20
-
(25)下列程序的运行结果是 。
Private Function myfun(m,n)
Do While m>n
Do While m>n:m=m-n:Loop
Do While n>m:n=n-m:Loop
Loop
myfun=m
End Function
Private Sub Command1_Click()
Print myfun(9,8)
End Sub
- A.2 B.1 C.4 D.3
-
(22)某程序列表框中有许多项,现在用Timer控件控制时间,0.1秒删除一项,直接删完为止,用一滚动条来显示删除的项目,请选择合适的语句,完成此程序。
Private Sub Command2_Click()
HScro11l.Min=0
HScro11l.Max=List1.ListCount
HScro11l.Value=0
Timer1.Interval= ________
Timer1.Enabled=True
End Sub
Private Sub Timer1_Timer()
If List1.ListCount>0 Then
List1.RemoveItem 0
HScro11l.Value=HScro11l.Max-Listl.ListCount
Else
Timer1.Enabled=_________
MsgBox"全部删除!"
End If
End Sub
- A.100 False B.0.1 True C.100 True D.0.1 False
-
(24)在窗体上有文本框Text1和命令按钮Command1,并有下列事件过程:
Private Sub Command1_Click()
Dim i As Integer
For j=0 To 50
i=i+3
n=n+1
If i>10 Then Exit For
Next
Text1.Text=Str(n)
End Sub
单击命令按钮,程序运行后,在文本框中显示的值是
- A.2 B.3 C.4 D.5
-
(23)下列程序执行后,变量x的值为 。
Dim a,b,c,d As Single
Dim x As Single
- a=10
- b=30
- c=400
- If b>a Then
- d=a:a=b:b=d
- End If
- If b>c Then x=b
- Elself a>c Then x=c
- Else x=c
- End If
-
(20)下列控件属性中,属性值的类型不相同的一项是
- A.Label控件的Enabled属性与TexBox控件的Enabled属性
- B.OptionButton控件的Value属性与CheckBox控件的Value属性
- C.Command控件的Default属性与Command控件的Cancel属性
- D.Command控件的Visible属性与Form控件的Visible属性
-
(21) 属性用于设置组合框的风格。
- A.Backstyle B.Borderstyle C.Style D.Sorted
-
(19)要清楚已经在图片框Picture1中打印的文字符串而不清除图片框中的图像,应使用语句
- A.Picture1.C1s
- B.Picture1.Picture=LoadPicture("")
- C.Picture1.pint""
- D.Picture1.Picture""
-
(17)在文本框控件中,将Text的内容全部显示为用户所定义的字符的属性是
- A.PasswoedChar B.需要编程来实现 C.Password D.以上都不是
-
(18)在窗体上有一个文本框Text1、Text属性值为空,然后编写下列事件过程:
Privte Sub Text1_KeyPress(KeyAscii As Integer)
Dim str As String,n As Integer
Str=UCase(Chr(KeyAscii)
n=Len(str)
Text1.Text=String(n,str)
End Sub
程序运行后,若在文本框中输入单字母“p”,则在文本框Text1中显示的内容为。
- A.pp B.pP C.PP D.Pp
-
(16)下列程序的输出图形是。
For k=0 To 360
Cr=Int(160*Rnd)
- Ang=-3.1415926/180*k
- Circle(2000,2000),500,cr,0,ang Next
- A.一段彩色圆弧 B.一个彩色扇形
- C.一个彩色空心圆 D.一个辐射状彩色圆形
-
(15)已知代数式eXSin(30°)2x/(x+y)Lnx,则正确的Visual Basin表达式为
- A.Eˆ*Sin(30*3.14/180)*2*X/X+Y*Log(X)
- B.Exp(X)*Sin(30)*2*X/(X+Y)*Ln(X)
- C.Exp(X)*Sin(30*3.14/180)*2*X/(X+Y)*Log(X)
- D.Exp(X)*Sin(30*3.14/180)*2*X/(X+Y)*Ln(X)
-
(13)语句Y=Y+1的正确含义是
- A.变量Y的值与Y+1的值相等
- B.将变量Y的值存到Y+1中去
- C.讲变量Y的值加1后赋值给变量Y
- D.变量Y的值为1
-
(14)设A="87654321",则表达式Val(Left(A,4)+Mid(A,4,2))的值为
- A.876543 B.876554 C.8 D.6
-
(11)在窗体中放置控件,对该控件的操作错误的是
- A.单击窗体上没有控件处,可把活动控件变为不活动控件
- B.双击任一个控件内部,可激活控件的代码窗口
- C.双击一个控件内部,可把活动控件变为不活动控件
- D.拖动一个活动控件四周的控制小方块可缩放控件
-
(12)在随机文件中使用用户自定义数据类型时,要注意它的成员的要求,它的成员不能是
- A.定义字符和数组
- B.变长字符串和动态数组
- C.货币型和日期型
- D.变长字符串和货币型
-
(10)下列工具中为需求常用工具的是 。
- A.PAD B.PED C.N-S D.DFD
-
(9)设计软件结构是在软件生命周期的
- A.软件定义期 B.软件开发期 C.软件维护期 D.以上3个都不是
-
(8)下列不属于软件工程的3个要素的是。
- A.工具 B.过程 C.方法 D.环境
-
(6)下列特征中不是面向对象方法的主要特征的是
- A.多态性 B.继承 C.封装性 D.模块化
-
(7)有下列二叉树,对此二叉树中序遍及结果是
- A.BDYEACFXZ B.DYBEAFCZX C.ABCDEFXYZ D.ABDYECFXZ
-
(5)下列叙述中正确的是
- A.在模块化程序设计中,一个模块应该尽量多的包括与他模块联系的信息
- B.在自顶向下、逐步细化的设计过程中,首先应设计解决问题的第一个细节
- C.在模块化程序设计中,一个模块内部的控制结构也要符合结构化原则
- D.在程序设计过程中,不能同时采用结构化程序设计方法与模块化程序设计方法
-
(4)对长度为n的线性表进行顺序查找,在最坏情况下需要比较的次数为
- A. 125 B. N/2 C.n D.n+1
-
(3)下列关于栈的描述中错误的是
- A.栈是先进先出的线性表
- B.栈只能顺序存储
- C.栈具有记忆作用
- D.对栈的插入与删除操作中,不需要改变栈指针
-
(2)下列叙述中错误的是
- A.线性表是由n个元素组成的一个有限序列
- B.线性表是一种线性结构
- C.线性表的所有结点有且仅有一个前件和后件
- D.线性表可以是空表
-
(1)下列叙述中错误的是
- A.一种数据的逻辑结构可以有多种存储结构
- B.数据的存储结构与数据的处理效率无关
- C.数据的存储结构与数据的处理效率密切相关
- D.数据的存储结构在计算机中所占的空间不一定是连续的