《VB 程序设计》期终考查试卷(A 卷) 适用专业:  题号 一 二 三 四 总分 总分人 分数                        一、填空题(每空1分,共30分)      1、Visual Basic 是一种面向            的程序设计语言。 2、结构化的程序设计思想包括3种基本结构,分别是            、            、            。    3、在Visual Basic 6.0中,窗体和控件都是            ,都有自己的属性、方法和事件。    4、使用窗体的Print 方法输出数据时,    号表示紧凑格式输出,    号表示松散格式输出。    5、语句Print 5/4*6\5 mod 2的输出结果是        。    6、描述“X 是小于100的非负整数”的Visual Basic 表达式是          。    7、在自定义数据类型中的元素类型可以是字符串,但必须是          字符串。    8、在VB 中,参数的传递方式有          和          两种,使用它们时应分别在形参前加上关键字              和                  。    9、变量的作用域分为            、            、            等3类。    10、用户自定义过程分为            、            ,两者最根本的区别在于                                                          。    11、VB 将代码存储在3种不同的模块中:          、          、          。扩展名分别为:            、            、            。 12、PictureBox 控件可通过设置其              属性为ture ,可使其自动调整大小;而image 控件通过设置其              属性为ture ,可使其加载的图片能自动调整大小以适应image 。 13、计时器事件之间的时间间隔通过___________属性设置。
班级                  学号                  姓名                    - -------------------------------------装--------------------------------------------订---------------------------------------线------------------------------------- 阅卷人
二、选择题(每小题2分,共30分)
1、Visual Basic是一种面向对象的可视化程序设计语言,其中()不是面向对象系统所包含的3个要素。
A、变量
B、事件
C、属性
D、方法
2、以下关于Visual Basic特点的叙述中,错误的是()。
A、Visual Basic是采用事件驱动编程机制的语言
B、Visual Basic程序既可以编译运行,也可以解释运行
C、构成Visual Basic程序的多个过程没有固定的执行顺序
D、Visual Basic程序不是结构化程序,不具备结构化程序的3种基本结构
3、若设置了文本框的属性PasswordChar=”$”,则运行程序时向文本框中输入8个任意字符后,文本框中显示的是()。
A、8个”$”
B、1个”$”
C、8个”*”
D、无任何内容
4、设在名称为Myform的窗体上只有1个名称为C1的命令按钮,下面叙述中正确的是()。
A、窗体的Click事件过程的过程名是Myform_Click
B、命令按钮的Click事件过程名是C1_Click
C、命令按钮的Click事件过程的过程名是Command1_Click
D、上述3种过程名称都是错误的
5、设有如下代码:
Dim a,b As Integer
C=”Visual Basic”
D=#12/12/2011#
以下关于这段代码的叙述中,错误的是()。
A、a被定义为Integer类型变量
B、b被定义为Integer类型变量
C、C中的数据是字符串
D、D中的数据是日期类型
6、以下能从字符串”Visual Basic”中直接取出子字符串”Basic”的函数是()。
A、Left
B、Mid
C、String
D、Insert
7、以下循环语句中在任何情况下都至少执行一次循环体的是()。
A、Do While
B、While
C、Do
D、Do Until
循环体循环体循环体循环体
Loop Wend Loop Until Loop
8、在窗体上画一个命令按钮和一个标签,其名称分别为command1和label1,然后编写如下代码:
Private Sub Command1_Click()
c=0
For i=1 to 4
For j=6 to 1 setp -2
C=c+1
Next j
Next i
Label1.caption=str(c)
End Sub
程序运行后,如果单击命令按钮,按钮中显示的内容为()。
A、11
B、12
C、16
D、20
9、假定建立了一个名为Command1的命令按钮数组,则以下说法中错误的是()。
A、数组中每个命令按钮的名称(名称属性)均为Command1
B、数组中每个命令按钮的标题(Caption属性)都一样
C、数组中所有命令按钮可以使用同一个事件过程
D、用名称Command1(下标)可以访问数组中的每个命令按钮
10、一个二维数组可以存放一个矩形,在程序开始有语句Option Base0,则下面定义的数组中正好可以存放一个4*3矩阵(即只有12个元素)的是( )。
A、Dim a(-2 to 0,2) As Integer
B、Dim a(4,3) As Integer
C、Dim a(3,2) As Integer
D、Dim a(-1 to -4,-1 to -3) As Integer
11、以下叙述中正确的是()。
A、一个Sub过程至少要有一个Exit Sub语句
B、一个Sub过程必须有一个End Sub语句
C、可以在Sub过程中定义一个Function过程,但不能定义Sub过程
D、调用一个Function过程可以获得多个返回值
12、已知有下面的过程:
Private Sub proc1(a as integer,b as string,optional x as boolean) …
End sub
正确调用此过程的语句是()。
A、call proc1(5)
B、callproc1 5,”abc”,false
C、proc1(12,”abc”,true)
D、proc1 5,”abc”
13、设在窗体上有一个名称为Combol的组合框,含有5个项目,要删除最后一项,正确的语句是()。
A、
B、veitem 4
C、veitem combol.listcount
D、veitem 5
14、运行时,要清除图片框pict1中的图像,应使用语句()。
A、picture1.picture=””
B、picture1.picture=loadpicture( )
C、pict1.picture=””
D、pict1.picture=loadpicture( )
15、point(x,y)方法的功能是()。
A、得到(x,y)处的颜
B、以点(0,0)到点(x,y)画出一条线
C、在坐标处画出一点
D、以点(x,y)为圆心画一个圆
三、程序填空题(每空5分,共20 分)
1、在窗体上画一个名称为“Command1”的命令按钮,然后编写如下事件过程:
Private Sub Command1_Click()
Dim a As String
a = "123456789"
For i = 1 To 5
Print Space(6 - i); Mid$(a, , 2 * i - 1)
Next i
End Sub
程序运行后,单击命令按钮,窗体上的输出结果是
5
456
3456
234567
123456789
请填空。
2、以下程序的功能是:将一维数组A中的100个元素分别赋给二维数组B
中的每个元素并打印出来,要求把A(1)~A(10)依次赋给B(1,1)~B(1,10),把A(11)~A(20)依次赋给B(2,1)~B(2,10),…把A(91)~A(100)依次赋给B(10,1)~B(10,10)。请填空:
Option Base 1
Private Sub Form_Click()
Dim i As Integer, j As Integer
Dim a(1 To 100) As Integer
Dim b(1 To 10, 1 To 10) As Integer
For i = 1 To 100
a(i) = Int(Rnd * 100)
Next i
For i = 1 To
For j = 1 To
b(i, j) =
Print b(i, j)
Next j
Print
Next i
vb语言程序设计第五版上机答案End Sub
四、编程题(每小题10分,共20 分)
1、从键盘上输入10个整数,并放入一个一维数组中,然后将其前5个元
素与后5个元素对换,即:第一个元素与第十个元素互换,第二个元素与第九个元素互换,……,第五个元素与第六个元素互换。分别输出数组原来的各元素的值和对换后各元素的值。
2、编制判断奇偶数的函数过程。设计界面,调用这个过程,当输入一个整数,判断其奇偶性并显示结果。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。