vb试题
(2010-11-22 16:45:23)
标签:
杂谈 |
一、单选题(30分,每小题1分)
1、(
(A)
1024
2、计算机硬件系统的五大部件是(
3、常用的输入设备有(
4、计算机网络的主要作用是(
(A)
数据处理
(C)
文献查询
5、二进制数1010等于十六进制数(
(A) 10
6、在VB中要强制显式声明变量,可在窗体模块或标准模块的声明段中加入语句(
(A) Option Base 0
7、下列程序段的执行结果为(
(A)10
8、假设变量x1是一个布尔型(逻辑型)的变量,则下面正确的赋值语句是( )
(A) x1="False"
9、在运行阶段,要在文本框Text1获得焦点时选中文本框中所有内容,对应的事件过程是(
(A) Private Sub Text1_LostFocus() Text1.SelStart=0 Text1.SelLength=Len(Text1.text) End Sub |
(B) Private Sub Text1_GotFocus() Text1.SelStart=0 Text1.SelLength=Len(Text1.text) End Sub |
(C) Private Sub Text1_SetFocus() Text1.SelStart=0 Text1.SelLength=Len(Text1.Text) End Sub |
(D) Private Sub Text1_Change() Text1.SelStart=0 Text1.SelLength=Len(Text1.Text) End Sub |
10、设用复制、粘贴的方法建立了一个单选按钮数组Option1,以下对该数组的说法错误的是(
(A) 所有单选按钮的Caption属性都是Option1
(B) 单选按钮的大小都相同
(C)
在代码中访问任意一个单选按钮只需使用名称Option1
(D) 单选按钮共享相同的事件过程
11、下面过程说明语句中合法的是(
(A) Sub f1(ByVal n() As
Integer)
(C) Function f1(f1 As
Integer)
As
Integer
12、Cls
方法可清除窗体或图片框中的(
(A) Picture属性设置的背景图案
(C)
程序运行时产生的图形和文字
13、在窗体中右击鼠标能弹出菜单test的是(
(A)Sub Form_MouseDown (Button As Integer, Shift As Integer, X As Single, Y As Single)
(B)Sub Form_MouseDown (Button As Integer, Shift As Integer, X As Single, Y As Single)
PopupMenu test
(C)Sub Form_Click()
(D)Sub Form_DblClick()
14、下列符号常量的声明中,(
(A) Const a As Single =
1.1
(C) Const a As Double =
Sin(1)
15、下列程序段的执行结果为(
Dim S(9)
For i=0 To 9
Next i
Print S(S(3))
(A) 12
16、下列数组声明正确的是(
(A) n=5 Dim a(1 to n) As Integer |
(B) Dim a(10) As Integer ReDim a(1 to 12) |
(C) Dim a() As Single ReDim a(3 ,4) As Integer |
(D) Dim a() As Integer n=5 ReDim a(1 to n) As Integer |
17、下列控件中,没有Caption属性的是( )。
(A)
框架
18、下面关于计时器控件(Timer)的叙述中,错误的是(
(A) 计时器控件运行时不可见
(B) 通过Color属性可设置计时器控件的颜色
(C) 计时器控件只有一个事件即Timer事件
(D) 计时器的Interval属性值设为0时,计时器无效
19、表达式
(A)0
20、在窗体上画一个名称为Text1的文本框,然后画一个名称为HScroll1的滚动条,其Min和Max属性分别为20和100。程序运行后,如果移动滚动条滑块,则在文本框中显示滚动条的当前值。以下程序段中能实现上述操作的是( )。
(A) Private Sub Hscroll1_Change() Text1.Text=HScroll1.Value End Sub |
(B) Private Sub Hscroll1_Click() Text1.Text=HScroll1.Value End Sub |
(C) Private Sub Hscroll1_Change() Text1.Text=Hscroll1.Caption End Sub |
(D) Private Sub Hscroll1_Click() |
21、在窗体上画一个文本框,然后编写如下事件过程:
Private Sub Form_Load()
End Sub
上述程序的运行结果是(
(A)
在文本框中输出15
(C)
在文本框中输出不定值
22、下面说法不正确的是(
(A) 滚动条的重要事件是Change和Scroll
(B) 框架的主要作用是将控件进行分组,以完成各自相对独立的功能
(C) 计时器控件可以通过对Visible属性的设置,在程序运行期间显示在窗体上
(D) 组合框中Style属性有三个不同的值,使组合框呈现不同的形式
23、以下Case语句中有语法错误的是(
24、关于文件操作控件,下列叙述不正确的是(
(A) 驱动器列表框(DriveListBox)能显示系统中所有有效磁盘驱动器
(B) 从驱动器列表框中选择驱动器能变更系统当前的工作驱动器
(C) 使用通用对话框(CommonDialog)中的“打开文件”对话框选择文件名,无需编程即可自动地打开所选文件
(D) 通过编写适当的程序代码可以使文件列表框(FileListBox)中显示当前目录列表框(DirLIstBox)中选中的文件列表
25、从磁盘上读入一个名为“c:\filel.txt”的顺序文件,下面程序段正确的是(
(A) Open "c:\filel.txt" For Output As # 2 |
(B) |
(C) F="c:\filel.txt" Open "F" For Input As # 2 |
(D) Open F For Input As # 1 |
26、改变下列(
(A) Height
与 Width
27、在Visual Basic
中,(
(A) Rem
28、X是一个数值型变量,表达式Int(X / 2)= X / 2
的作用是(
(A)
用于测试X是否偶数
(C)
返回一个奇数
29、执行了下面程序后,组合框中显示的数据项是(
Private Sub Form_Load()
For i=1 to 6
Combo1.AddItem i
Next i
For i= 1 to 3
Combo1.RemoveItem i
Next i
End Sub
30、打开顺序文件语句中,关键字Append表示把新数据添加到(
(A)
文件首
二、填空(50分,每空2分)
1、设有如下程序段:
执行上面的程序段后,变量b$的值为__ Beijing___。
2、设a=4,执行x = IIf(a>6,-2,0)后,x的值为0_。
3、窗体上有一个名为List1的列表框,一个名称为Text1的文本框,一个名称为Label1、Caption属性为“Sum”的标签,一个名称为Command1、标题为“计算”的命令按钮。程序运行后,将把1~100之间能够被7整除的数添加到列表框中。如果单击“计算”按钮,则对List1中的数进行累加求和,并在文本框中显示计算结果,如图所示。以下是实现上述功能的程序,请填空。
Private Sub Form_Load()
For i=1 To 100
If i Mod 7 =0 Then
List1.additem i
End If
Next i
End Sub
Private Sub Command1_Click()
Sum = 0
For i = 1 To list1.listcount
Sum = Sum + list1.list(i-1)
Next i
Text1.text=sum
End Sub
4、用Array函数建立一个含有8个元素的数组,然后查找并输出该数组中元素的最大值。请填空:
Option Base 1
Private Sub Command1_Click()
Dim arr1%, Max%
arr1 = Array(12, 435, 76, 24, 78, 54, 866, 43)
Max = arr1(1)
For i = 1 To 8
If arr1(i) > Max Then Max=arr1(i)
Next i
Print "最大值是: "; Max
End Sub
5、设在窗体上有一个文本框Text1,一个标签数组Label1,共有10个标签,以下程序代码实现在单击任一个标签时将标签的内容添加到文本框现有内容之后。
6、下列程序的功能是:当x<47时,y=10 x;当47≤x≤100时,y=0.7x;当x>100时,没有意义。请填空。
Private Sub Command1_Click()
Dim x As Single
x=InputBox("请输入x的值!")
select case x
Case Is < 47
y=10*x
Case 47 To 100
y=0.7 * x
Case Else
Print "输入的数据出界!"
End Select
Print x, y
End Sub
8、表达式Fix(-32.68)+Int(-23.02)的值为 -56
9、下面的程序用“冒泡”法将数组a中的数组元素按升序排列,请将程序补充完整。
Private Sub Command1_Click()
Dim a
a=Array(67, 45, 24, 52, 49, 37, 87, 58, 23, 82)
For i=1 to ubound(a)-1
For j=1 to ubound(a)-i
If a(j) > a(j+1) Then
t=a(j)
a(j)=a(j+1)
a(j+1)=t
End If
Next j
Next i
For i= 1 to ubound(a)
Print a(i);
Next i
End Sub
11、下列程序运行时,当单击窗体后,从键盘分别在文本框Text1、Text2输入整数m、n,求解m、n的最大公约数,并将结果显示在窗体上。请将程序补充完整
Private Sub Form_click()
End Sub
Private Function gys(n, m)
End If
12、在窗体模块中编写以下Sub过程和窗体Click事件过程:
Private Sub suba(x As Integer,y As Integer)
Dim t As Integer
t =x: x=y : y=t
End Sub
Private Sub Form_Click()
Dim a As Integer,b As Integer
a =10: b =20
Call suba(a,b)
Print a ;b;
Call suba(b,a)
Print a ;b
End Sub
当程序运行时,在窗体中单击鼠标左键,则程序的输出结果是
13、以下程序的功能是:把当前目录下的顺序文件smtext1.txt的内容读入内存,并在文本框Text1中显示出来。请填空。
Private Sub Command1_Click()
Dim Data As String
Text1.Text = ""
Open ".\smtext1.txt" for input As #1
Do While not eof(1)
Data = Input(1,#1)
Text1.Text = Text1.Text & Data
Loop
Close #1
End Sub
三、编程题(20分,每小题10分)
1、编写程序,分别统计出文本框Text1中输入的字符串中所包含的字母、数字和其它字符的个数,并将结果显示在窗体上。
2、编写一个函数,求任意正整数k的阶乘k! = 1 * 2 *… * k。再编写一段事件过程,用户输入两个整数n和m(n≥m),求组合数。