当前位置>>模拟试题>>模拟试题三  

模拟试题三
     
  一、选择题  
  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