模拟试题三 |
|
|
|
|
一、选择题 |
|
|
1. 将命令按钮Command1设置为不可见,应修改该命令按钮的_______属性。 |
|
|
A. Visible |
|
|
B. Value |
|
|
C. Caption |
|
|
D. Enabled |
|
|
|
|
|
2. 单击滚动条两端的任一个滚动箭头,将触发该滚动条的_______事件。
|
|
|
A. Scroll |
|
|
B. KeyDown |
|
|
C. Change |
|
|
D. Dragover |
|
|
|
|
|
3. _______ 对象具有Clear方法。 |
|
|
A.图片框 |
|
|
B.窗体 |
|
|
C.复选框 |
|
|
D.列表框 |
|
|
|
|
|
4. 重新定义图片框控件的坐标系统,可采用该图片框的_______方法。
|
|
|
A. Scale |
|
|
B. ScaleX |
|
|
C. ScaleY |
|
|
D. SetFocus |
|
|
|
|
|
5. 将通用对话框CommandDialog1的类型设置成另存为对话框,可调用该控件的_______方法。 |
|
|
A. ShowOpen |
|
|
B. ShowSave |
|
|
C. ShowColor |
|
|
D. ShowFont |
|
|
|
|
|
6. 形状控件所显示的图形不可能是_______ 。 |
|
|
A. 圆 |
|
|
B. 椭圆 |
|
|
C. 圆角正方形 |
|
|
D. 等边三角形 |
|
|
|
|
|
7. 由For k=10 to 0 step 3:next k循环语句控制的循环次数是_______。
|
|
|
A. 12 |
|
|
B. 0 |
|
|
C. -11 |
|
|
D. -10 |
|
|
|
|
|
8. 下列数据类型中,占用内存最大的是_______。
|
|
|
A. Boolean |
|
|
B. Byte |
|
|
C. Integer |
|
|
D. Single |
|
|
|
|
|
9. 如果在图片框上使用绘图方法绘制一个实心圆,则图片框的_______属性决定了该圆的颜色。 |
|
|
A. BackColor |
|
|
B. ForeColor |
|
|
C. FillColor |
|
|
D. DrawStyle |
|
|
|
|
|
10. 欲使某命令按钮失效,应修改命令按钮的_______属性。 |
|
|
A. Visible |
|
|
B. Caption |
|
|
C. Enable |
|
|
D. Enabled |
|
|
|
|
|
11. 要使标签能透出窗体的背景,必须设置_______属性。 |
|
|
A. BackStyle |
|
|
B. BorderStyle |
|
|
C. Appearance |
|
|
D. BackColor |
|
|
|
|
|
12. 用鼠标拖动滚动条中滚动框并释放,将触发滚动条的_______事件。 |
|
|
A. Scroll |
|
|
B. Change |
|
|
C. DragOver |
|
|
D. Scroll和Change |
|
|
|
|
|
13. 组合框的类型由Style属性决定,简单组合框的Style属性值应为_______。
|
|
|
A. 0 |
|
|
B. 1 |
|
|
C. 2 |
|
|
D. 3 |
|
|
|
|
|
14. 下面哪些控件不会影响到界面设计效果_______。
|
|
|
A. 定时器 |
|
|
B. 文本框 |
|
|
C. 标签 |
|
|
D. Line控件 |
|
|
|
|
|
15. Clear方法适用于_______ 控件。 |
|
|
A. 图片框 |
|
|
B. 窗体 |
|
|
C. 复选框 |
|
|
D. 组合框 |
|
|
|
|
|
16. 在文本框中欲使掩码符(如*)起作用,必须设置MultiLine属性值为_______。
|
|
|
A. False |
|
|
B. True |
|
|
C. –1 |
|
|
D. 1 |
|
|
|
|
|
17. 将CommonDialog通用对话框的类型设置为字体对话框,可设置该控件的_______属性。 |
|
|
A. Font |
|
|
B. Filter |
|
|
C. flags |
|
|
D. Action |
|
|
|
|
|
18. 下列哪个变量名的取法是不正确的_______。 |
|
|
A. sTme |
|
|
B. T_Temp |
|
|
C. T12% |
|
|
D. T_12 |
|
|
|
|
|
19. 下列_______属性可返回目录列表框的路径。 |
|
|
A. path |
|
|
B. drive |
|
|
C. pathroad |
|
|
D. initdir |
|
|
|
|
|
20. 如果要设置窗体的标题栏,应选择以下那种属性_______。 |
|
|
A. Name |
|
|
B. Caption |
|
|
C. Tips |
|
|
D. Text |
|
|
|
|
|
答案:A,C,D,A,B,D,B,D,C,D,A,D,B,A,D,A,D,C,A,B |
|
|
|
|
|
二、填空题 |
|
|
1. VB中的变量按其作用分为全局变量、模块变量、________。 |
|
|
2. 由Dim a(10) As Single语句定义的数组占用________字节的内存空间。 |
|
|
3. 设变量x,y,a,b,的值分别为1,2,3,4,表达式 x+y>a+b and not y<b 的值为___________。(用True或False表示) |
|
|
4. 求x与y之积除以z的余数的VB表达式为________。 |
|
|
5. 如果要指明mystring为固定15个字长的全局变量,在标准模块中应该使用的说明语句是:_________。 |
|
|
6. 大于X的最小整数的VB表达式为________。 |
|
|
7. 设X$="abc123456"则"a"+str$(val(right(X$,4)))的值是________。 |
|
|
8. 拖动滚动条中的滚动框将会产生________二个事件。 |
|
|
9. 清除文本框对象内容的语句:________。 |
|
|
10. 随机产生100至200之间的整数,包括100而不包括200,则表达式为_______。 |
|
|
11. 声明单精度常量g(重力加速度)代表9.8可写成_______。 |
|
|
12. 欲使在自己设计VB程序运行过程中,不中止本程序的运行,同时又可调用系统中已有的应用程序c:\windows\notepad.exe,可在程序代码窗口必要的地方添加语句_______。 |
|
|
13. 设x为一个两位数,将x个位数和十位数交换后所得两位数VB的表达式是_______。 |
|
|
14. 由语句Dim x(1To14) As Integer定义的数组占用_______字节的内存空间。 |
|
|
15. 设x=6,y=4,z=7, 表达式x>y And y>x-z Or x<y And Not 2*y>z的值为_______。
|
|
|
答案:1.局部变量、2. 44、3.
False、4.
x*y Mod z、5.
Public mystring as string*15、6.
Int(x)+1、7.
a3456、8.
Scroll、Change、9.Text1.text=""、10.Int(100*rnd)+100、11.const g=9.8、12.
shell("c:\windows\notepad.exe")、13.
(x mod 10)*10+int(x/10)、14.
28、15.
True |
|
|
|
|
|
三、是非题 |
|
|
1. 对象是基本的运行实体,它既包括了数据(属性);也包括作用于对象的操作(方法)和对象的响应动作(事件)。( ) |
|
|
2.属性是用来描述和反映对象特征的参数,不同的对象具有各自不同的属性,对象的所有属性都可以在属性窗口中设置。( ) |
|
|
3. 在VB中将一些通用的过程和函数编写好并封装作为方法供用户直接调用。( ) |
|
|
4. 每个对象都有一系列预先定义好的对象事件,但要使对象能响应具体的事件,须编写该对象相应的事件过程。( ) |
|
|
5. 在程序中Name属性是作为对象的标识而引用,不会显示在窗体上,而控件上显示的内容由Caption属性决定。( ) |
|
|
6. 当需要在同一窗体中建立几组相互独立的单选钮时,就要用框架将每一组单选钮框起来。( ) |
|
|
7. 使用驱动器列表框、目录列表框和文件列表框构成一个文件管理系统时,三者之间可以实现自动同步,即当在驱动器列表框改变驱动器时,目录列表框和文件列表框的内容立即同跟着变。( ) |
|
|
8. MsgBox()函数建立的消息框能显示信息也能输入用户的信息。( ) |
|
|
9. 计算机在处理数据时必须将其装入内存,在高级语言中通过内存单元名来访问其中的数据,命名的内存单元就是常量或变量。( ) |
|
|
10. 时钟控件的属性Interval值为0时,表示屏蔽计时器。( ) |
|
|
11.ActiveX控件是扩展名为*.ocx的独立文件,使用时需用“工程”/“部件”载入。( ) |
|
|
12.由变量名对变量的内容进行使用或修改,则使用变量就是引用变量的内容。( ) |
|
|
13.可以用“&”,“+”合并字符串,但是用在变体变量时,“+”可能会将两个数值加起来。( ) |
|
|
14.在命令按钮的Click事件过程中,exit与end等效。( ) |
|
|
15.“菜单编辑器”中至少要填“名称”和“标题”这两个框,才能真确完成菜单栏的设计。( )
|
|
|
|
|
|
答案:1.T、2.
F、3.T、4.
T、5.
F、6.T、7.
F、8.F、9.T、10.
T、11. T、12.
T、13.
T、14.
F、15.T |
|
|
|
|
|
四、程序阅读题 |
|
|
1. 阅读下列程序,写出运行结果。程序如下:
|
Private Sub Command13_Click()
w = 3
For k = 2 To 6 Step 2
Print "w="; w, "k="; k
w = w + 1
Next k
Print "w="; w, "k="; k
End Sub |
|
程序运行后,单击命令按钮Command13,窗体上输出结果是?
|
|
|
|
|
|
2. 阅读下列程序,写出运行结果。程序如下:
|
Private Sub Command15_Click()
n = 0
x = 1
y = 0
Do While x < 20
n = n + 1
y = x + y
x = x * (x + 1)
Loop
Print "n=" & Str(n)
Print "x=" & Str(x)
Print "y=" & Str(y)
End Sub |
|
程序运行后,单击Command15,窗体上显示的最终结果? |
|
|
|
|
|
3. 阅读下列程序,写出运行结果。程序如下:
|
Private Sub Command17_Click()
Dim x(5) As Integer
x(1) = 8: x(2) = 3: x(3) = 1: x(4) = 6: x(5) = 4
For I = 1 To 4
For j = I + 1 To 5
If x(I) < x(j) Then t = x(I): x(I) = x(j): x(j) = t
Next j, I
For k = 1 To 5
Print "x("; k; ")="; x(k)
Next k
End Sub |
|
程序运行后,单击Command17,窗体上显示的最终结果? |
|
|
|
|
|
4. 阅读下列程序,写出运行结果。程序如下:
|
Private Sub Command18_Click()
Dim a As Integer
a = Val(InputBox("请输入数据", , 32))
Select Case a Mod 6
Case Is < 2
w = a * 2
Case Is < 4
w = a + 10
Case Else
w = a - 10
End Select
Print "w=" & Str(w)
End Sub |
|
程序运行后,三次单击命令按钮,输入的数据分别为31,42,53,窗体上显示的最终结果? |
|
|
|
|
|
答案: |
|
|
1.
w= 3 k= 2
w= 4 k= 4
w= 5 k= 6
w= 6 k= 8 |
|
|
2.
n= 3
x= 42
y= 9 |
|
|
3.
x( 1 )= 8
x( 2 )= 6
x( 3 )= 4
x( 4 )= 3
x( 5 )= 1 |
|
|
4.
w= 62
w= 84
w= 43 |
|
|
|
|
|
五、程序改错 |
|
|
.1. 下列Command1的单击事件过程用于打印一个5行5列的数字方阵,并使两对角线上元素均为1,其余均为2。要求打印的数字方阵两列数字之间空3格,两行之间空一行。程序中有三处错误,请改正过来。
Private Sub Command1_Click()
Dim a(5, 5) As Integer
Dim i As Integer, j As Integer
For i = 1 To 5
For j = 1 To 5
If i <> j Or i <> 6 - j Then '------错误1
a(i, j) = 2
Else
a(i, j) = 1
End If
Print a(i, j) + Space(3); '-------错误2
Next j
Print '------错误3
Next i
End Sub |
|
|
|
|
|
2. 下列Command1的单击事件过程用于计算在m个数据中取出n个数据的排列组合值,计算公式为Cmn=m!/(n!*(m-n)!)。程序中有三处错误,请改正过来。
Private Sub Command1_Click()
Dim m As Integer
Dim n As Integer
Dim Cmn As Long
Do
m = Val(InputBox("请输入一个整数m"))
n = Val(InputBox("请输入一个整数n(n<=m)")) '必须保证输入的两个数m>=n
Loop While m >= n '--------错误1
Cmn = nFactor(m) / nFactor(n) * nFactor(m - n) '-------错误2
Print "排列组合数为"; Cmn
End Sub
Public Function nFactor(ByVal n As Integer) As Double
Dim i As Integer
Dim temp As Double
temp = 1
For i = 1 To n
temp = temp * i
Next i
nFactor(n) = temp '------ 错误3
End Function |
|
|
|
|
|
答案: |
|
|
1.
错误1改正为:If i <> j And i <> 6 - j Then
错误2改正为:Print str(a(i, j)) + Space(3);
错误3改正为:Print: Print |
|
|
2.
错误1改正为:Loop While m <= n
错误2改正为:Cmn = nFactor(m) / nFactor(n) / nFactor(m - n)
错误3改正为:nFactor = temp |
|
|
|
|
|
六、综合编程 |
|
|
|
|
|
1. 输出大小可变的正方形图案,如下图所示,最外圈是第一层,要求每层上用的数字与层数相同。
2. 编程统计文件“C:\file1.dat”中字母出现的次数(不区分大小写)。提示:每次从文件中读取一个字符,判断是否是字母。若是字母,计数器加1。
|
|
|
|
|
|
答案: |
|
|
1.(代码部分):
Private Sub Form_Click()
Dim a()
Cls
n = InputBox("输入N")
ReDim a(n, n)
For i = 1 To (n + 1) \ 2 '每一层图案上要显示的数字
For j = i To n - i + 1 '从外到里将数组中元素存放对应的数字
For k = i To n - i + 1
a(j, k) = i
Next k
Next j
Next i
For i = 1 To n
For j = 1 To n
Print Tab(j * 3); a(i, j);
Next j
Print
Next i
End Sub
|
|
|
2.(代码部分):
Private Sub Command1_Click()
Dim num As Integer, c As String * 1
num = 0
Open "c:\file1.dat" For Input As #2
Do While Not EOF(2)
c = Input$(1, #2) '读取一个字符
c = UCase(c)
If c >= "A" And c <= "Z" Or c >= "a" And c <= "z" Then
num = num + 1 ' 计数器加1
End If
Loop
Close #2
Print "字母出现的次数:"; num
End Sub |
|
|
|
|