admin 管理员组文章数量: 1086019
2025年1月2日发(作者:数据挖掘功能)
试卷一
一、选择题(每题2分,15小题,共30分)
得分
1. 以下关于Visual Basic特点的叙述中,错误的是( )
A) Visual Basic是采用事件驱动编程机制的语言
B) Visual Basic程序既可以编译运行,也可以解释运行
C) 构成Visual Basic的多个过程没有固定的执行顺序
D) Visual Basic程序不是结构化程序,不具备结构化的三种基本结构
2. Visual Basic工程文件的扩展名是( )。
A).frm B).vbw C).vbp D).bat
3. VB是一种面向( B )的程序设计语言。
A) 机器 B) 对象 C) 过程 D) 应用
4. 以下关于对象的叙述中,错误的是( )
A) 在Visual Basic中,对象所能响应的事件是由系统定义的
B) 对象的任何属性既可以通过属性窗口设定,也可以通过程序语句设定
C) Visual Basic中允许不同对象使用相同对象名和方法
D) Visual Basic中的对象具有自己的属性和方法
5. 当程序运行时,系统自动执行启动窗体的( )事件过程。
A) Unload B) Click C) Load D) GotFocus
6. 要求在文本框中输入密码时文本框中只显示*号,则应用在此文本框的属性窗口中设置
( )。
A) Text属性值为* B) Caption属性值为*
C) Passwordchar属性值为* D) Passwordchar属性值为真
7. 数学表达式0≤a<100在VB中的逻辑表达式为( )。
A) 0<=a<100 B) a>=0 OR a<100
C) 0<=a AND a<100 D) 0<=a AND <100
8. 函数Left(“欢迎学习Visual Basic”,6)执行的返回值是( )
A) “欢迎学习Vi” B) “欢迎学”
C) “Visual” D) “ Basic”
9. 若有数组说明语句为:Dim a(-2 to 5),则数组a包含元素的个数是( )。
A) 7 B) 8 C) 9 D) 10
10. 决定控件上文字的字体、字形、大小、效果的属性是( )。
A) Font B) Caption C) Name D) Text
11. 下面正确的赋值语句是( )。
A) x+y=30 B) y=Π*r*r C) y=x+30 D) 3y=x
12. 算术运算符的优先级( )关系运算符的优先级。
A) 低于 B) 高于 C) 小于 D) 等于
13. 如下数组声明语句,( )是正确的。
A) Dim a[3,4] As Integer B) Dim a(3,4) As Integer
C) Dim a[n,n] As Integer D) Dim a(3: 4) As Integer
第 1 页 共 14 页
14. 算术运算符的优先级( )关系运算符的优先级。
A) 低于 B) 高于 C) 小于 D) 等于
15. Function过程有别于Sub过程的最主要的特点是( )。
A) Function过程一定要有形参,而Sub过程可以没有形参
B) Function过程的终端语句是End Function,而Sub过程的终端语句是End Sub
C) Function过程用于计算函数值,而Sub过程用于改变属性值
D) Function过程要返回函数值,而Sub过程没有数值返回
得分
填空题(每空2分,10空,共20分) 二、
1.VB是建立在BASIC语言基础上的 编程语言或编程环境。
2.退出Do循环可使用的语句为 。
3.语句for i =-3 to 6 step 2的循环次数是 。
4.VB中,实参与形参的结合有两种方式分别是传地址和 。
5.文件按照访问的模式分类,可以分为顺序文件、 和二进制文件。
6.InputBox函数返回值的类型是 。字符型
7.VB有三种工作模式:设计模式、 、中断模式。
8.在VB中,程序设计是基于对象的,对象的三要素是指 、事件和方法。
9.Print方法用来显示文本内容,当Print方法省略对象时默认为在 上显示。
10. 在VB程序中,同一行上可以书写多条语句,语句之间用 分隔。
三、
得分
程序填空(每空2分,每小题2空,5小题,共20分)
1. 编写一子过程,求一维数组中的最小值。
【程序】
Sub procMax(ByRef a%(), ByRef max%)
Dim i%
min = a (Lbound (a) )
For i = Lbound (a)+1 To (1)
If min > a(i) Then (2)
Next i
End Sub
2. 用InputBox函数输入小于40的正整数。计算机下面表达式的值,并在标签Label1上输
出。
第 2 页 共 14 页
S
1
12
1
23
1
34
L
1
n(n1)
【程序】
Private Sub Command1_Click( )
Dim n%, s!, i%
n=Val(InputBox(“输入n (1~40)”)
Do While n>=40 (3)
n=Val(InputBox(“n超出范围,请重新输入”)
Loop
s=0
For i=1 to n
s=s+ (4)
Next i
Label1=”s=”& s
End Sub
3. 对已知存放在数组中的6个数,用选择法按递增顺序排序。
【程序】
Private Sub Command1_Click( )
Dim a( ) , iMin%, n% , i%, j%, t%
A=Arry(8, 6, 9, 3, 2, 7)
n=Ubound(a)
For i=0 to n-1
iMin=i
For j=i+1 to n
If (5) Then iMin=j
Next j
t=a(i)
(6)
a(iMin)=t
Next i
For i=Lbound(a) to Ubound(a)
Print a(i)
Next i
End Sub
4. 在窗体上输出金字塔型数字,如图所示。
【程序】
Private Sub Form_click()
For i = (7)
Print Spc(9 - i);
For j = 1 To (8)
Print Format(i, "0");
Next j
第 3 页 共 14 页
Next i
End Sub
5. 以下是一个使用列表框实现排序、查找、删除的应用程序。窗体上有一个列表框、一个
文本框、两个按钮。文本框用来输入一个数,两个按钮分别实现将该数插入列表框和从列表
框中查找删除。界面如图所示。
【部分程序】
Private Sub Form_Load()
Dim a, i%, k%, x%, n%
a = Array(1, 4, 7, 9, 12, 14, 23, 56)
n = UBound(a)
For i = 0 To n
'该循环用来在列表框显示a数组的值
(9)
Next i
End Sub
Private Sub Command1_Click() '插入
x = Val(Text1)
For k = 0 To unt - 1 ' 查找欲插入数x在列表框中的位置
If (10) Then Exit For
Next k
m x, k
End Sub
四、
得分
程序阅读(每小题5分,4小题,共20分)
注:每行程序前面的数字是行号。
1. 请阅读以下程序,回答下面的问题:
10 Private Sub Form_Click()
20 Dim n%
30 n = 9
40 Do While n > 6
41 n = n - 1
42 Print n;
43 Loop
50 End Sub
问题:
(1)程序的输出结果是?
(2)第10行语句的含义是?
2. 请阅读以下程序,回答下面的问题:
10 Private Sub Text1_LostFocus()
20 Dim str As String * 4
30 str = LCase(Text1)
40 If str <> "wuyi" Then
第 4 页 共 14 页
41 Text1 = ""
42 us
43 End If
50 End Sub
问题:
(1)第20行语句的功能是?
(2)第40至43行语句的功能是?
3. 请阅读以下程序,回答下面的问题:
10 Function f%(x())
11 Dim i%
12 f = 0
13 For i = 0 To UBound(x)
14 f = f + x(i)
15 Next i
16 End Function
20 Private Sub form_Click()
21 Dim a(), s%
22 a = Array(5, 3, 15, 17, 9)
23 s = f(a())
24 Print s
25 End Sub
问题:
(1)第10至16行语句的功能是?
(2)第20至25行语句的功能及程序的输出结果是?
4. 请阅读以下程序,回答下面的问题:
10 Private Sub Form_Click()
20 For i = 1 To 5
21 Print Tab(i); String((10 - 2 * i), Chr(64 + i))
22 Next i
30 End Sub
问题:
程序的输出结果是?
第21行语句的功能是?
五、
得分
程序设计(每小题5分,2小题,共10分)
编程实现两个矩阵相加,要求:
(1) 在Form_Load()事件中,利用随机函数产生两个4×4矩阵(数值在10~50范围内),并在
Picture1和Picture2框中按图中所示输出;
(2) 在Picture3_Click()事件中,计算两个矩阵之和,并在Picture3框中按图中所示输出。
第 5 页 共 14 页
试题一 参考答案
一、 选择题(每题2分,15小题,共30分)
1、 D 2、 C 3、 B 4、 C 5、C
6、 C 7、 C 8、 A 9、 B 10、A
11、C 12、B 13、B 14、B 15、D
二、
得分
填空题(每空2分,10空,共20分)
1、可视化 2、Exit Do
3、 5 4、传值
5、 随机文件 6、字符型
7、 运行模式 8、属性
9、 窗体 10、冒号
三、
得分
程序填空(每空2分,每小题2空,5小题,共20分)
1.(1) UBound(a) (2) min = a(i)
2.(3) n<1 Or n>40 (4) 1/(i*(i+1))
版权声明:本文标题:计算机语言与程序设计 试题库(含答案) 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1735843262a1695138.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论