大学vb考试题库及答案
A. 求近三年计算机等级考试二级VB的真题
2007年9月全国计算机等级考试二级笔试试卷
Visual Basic语言程序设计
(考试时间90分钟,满分100分)
一、选择题(每小题2分,共70分)
下列各题码羡好A) 、B) 、C) 、D)四个选项中,只有一个选项是正确的。请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。
(1)软件是指
A)程序 B)程序和文档
C)算法加数据结构 D)程序、数据与相关文档的完整集合
(2)软件调试的目的是
A)发现错误 B)改正错误
C)改善软件的性能 D)验证软件的迟铅正确性
(3)在面向对象方法中,实现信息隐蔽是依靠
A)对象的继承 B)对象的多态
C)对象的封装 D)对象的分类
(4)下列叙述中,不符合良好程序设计风格要求的是
A)程序的效率第一,清晰第二 B)程序的可读性好
C)程序中要有必要的注释派指 D)输入数据前要有提示信息
(5)下列叙述中正确的是
A)程序执行的效率与数据的存储结构密切相关
B)程序执行的效率只取决于程序的控制结构
C)程序执行的效率只取决于所处理的数据量
D)以上三种说法都不对
(6)下列叙述中正确的是
A)数据的逻辑结构与存储结构必定是一一对应的
B)由于计算机存储空间是向量式的存储结构,因此,数据的存储结构一定是线性结构
C)程序设计语言中的数组一般是顺序存储结构,因此,利用数组只能处理线性结构
D)以上三种说法都不对
(7)冒泡排序在最坏情况下的比较次数是
A)n(n+1)/2 B)nlog2 n C)n(n-1)/2 D)n/2
(8)一棵二叉树中共有70个叶子结点与80个度为1的结点,则该二叉树中的总结点数为
A)219 B)221 C)229 D)231
(9)下列叙述中正确的是
A)数据库系统是一个独立的系统,不需要操作系统的支持
B)数据库技术的根本目标是要解决数据的共享问题
C)数据库管理系统就是数据库系统
D)以上三种说法都不对
(10)下列叙述中正确的是
A)为了建立一个关系,首先要构造数据的逻辑关系
B)表示关系的二维表中各元组的每一个分量还可以分成若干数据项
C)一个关系的属性名表称为关系模式
D)一个关系可以包括多个二维表
(11)要使一个文本框可以显示多行文本,应设置为True的属性是
A)Enabled B)MultiLine C)MasLenfth D)Width
(12)在窗体上有一个名为Text1的文本框。当光标在文本框中时,如果按下字母键“A”,则被调用的事件过程是
A)Form_KeyPress() B)Text1_LostFocus()
C)Text1_Click() D)Test1_Change()
(13)设在窗体上有一个名称为Command1的命令按钮和一个名称为Text1的文本框。要求单击Command1按钮时可把光标移到文本框中。下面正确的事件过程是
A)Private Sub Command1_Click() B)Private Sub
Text1.GotFocus Command1.GotFocus
End Sub EndSub
C)Private Sub Command1_Click() D)Private Sub
Text1.SetFocus Command1.SetFocus
End Sub End Sub
(14)执行以下程序后输出的是
Private Sub Command1_Click()
Ch$=”AABCDEFGH”
Print Mid(Righ(ch$,6),Len(left(ch$,4)),2)
End Sub
A)CDEFGH B)ABCD C)FG D)AB
(15)设在窗体Form1上有一个列表框List1,其中有若干个项目。要求单击列表框中某一项时,把该项显示在窗体上,正确的事件过程是
A)Prvate Sub List1_Click() B)Private Sub Form1_Click()
Print List1.Text Print List1.Text
End Sub End Sub
C)Private Sub List1_Click() D)Private Sub Form1_Click()
Print Form1.Text List1.Print List1.Text
End Sub End Sub
(16)若窗体上的图片框中有一个命令按钮,则此按钮的Left属性是指
A)按钮左端到窗体左端的距离 B)按钮左端到图片框左端的距离
C)按钮中心点到窗体左端的距离 D)按钮中心点到图片框左端的距离
(17)为使程序运行时通用对话框CD1上显示的标题为“对话框窗口”,若通过程序设置该标题,则应使用的语句是
A)CD1.DialogTitle=“对话框窗口” B)CD1.Action=“对话框窗口”
C)CD1.FileName=“对话框窗口” D)CD1.Filter=“对话框窗口”
(18)在窗体上有如右图所示的控件,各控件的名称
与其标题相同,并有如下程序:
Private Sub Form_Load()
Command2.Enabled=False
Check1.value=1
End Sub
刚运行程序时,看到的窗体外观是:
(19)设在窗体中有一个名称为List1的列表框,其中有若干个项目(如图)。要求选中某一项后单击Command1按钮,就删除选中的项,则正确的事件过程是
A)Private Sub Command1_Click()
List1.Clear
End Sub
B) Private Sub Command1_Click()
List1.Clear List1.ListIndex
End Sub
C) Private Sub Command1_Click()
List1.Removeltem List1.ListIndex
End Sub
D) Private Sub Command1_Click()
List1.Removeltem
End Sub
(20)某人设计了如下程序用来计算并输出7!(7的阶乘)
Private Sub Command1_Click()
t=0
For k=7 To 2 Step -1
t=t*k
Next
Print t
End Sub
执行程序时,发现结果是错误的,下面的修改方案中能够得到正确结构的是
A)把t=0改为t=1
B)把For k = 7 To 2 Step -1改为For k =7 To 1 Step -1
C)把For k = 7 To 2 Stip-1改为Fork=1 To 7
D)把Next改为Nexi k
(21)若窗体中已经有若干个不同的单选按钮,要把它们改为一个单选按钮数组,在属性窗口中需要且只需要进行的操作是
A)把所有单选按钮的Index属性改为相同值
B)把所有单选按钮的Index 属性改为连续的不同值
C)把所有单选按钮的Caption属性值改为相同
D)把所有单选按钮的名称改为相同,且把它们的Index属性改为连续的不同值。
(22)窗体上有文本框Text1和一个菜单,菜单标题、名称如表,结构见图。要求程序执行时单击“保存”菜单项,则把其标题显示在Text1文本框中。下面可实现此功能的事件过程是:
标题 名称
文件 file
新建 new
保存 save
A)Private Sub save_Click() B)Private Sub save_Click()
Text1.Text=file.save.Caption Text1.Text=save.Caption
End Sub End Sub
C)Private Sub file_Click() D)Private Sub file_Click()
Text1.Text=file.save.Caption Text1.Text=save.Caption
End Sub End Sub
(23)某人在窗体上画了一个名称为Timer1的计时器和一个名称为Lab
的属性设置为Enabled=True, Interval=0,并编程如下。希望在每2秒在标签上显示一次系统当前时间。
Private Sub Timer1_Timer()
Label1.Caption=Time$
End Sub
在程序执行时发现未能实现上述目的,那么,他应做的修改是
A)通过属性窗口把计时器的Interval属性设置为2000
B)通过属性窗口把计时器的Enabled属生设置为False
C)把事件过程中的Label1.Caption=Time$语句改为Timer1.Interval=Tims$
D)把事件过程中的Label1.Caption=Time$语句改为Label1.Caption=Timer1.Time
(24)形状控件的Shape属性有6种取值,分别代表6种几何图形。下列不属于这6种几何图形的是
(25)下面关于文件的叙述中错误的是
A)随机文件中各条记录的长度是相同的]
B)打开随机文件时采用的文件存取方式应该是Random
C)向随机文件中写数据应使用语句Print#文件号
D)打开随机文件与打开顺序文件一样,都使用Open语句
(26)设窗体上有一个图片框Picture1,要在程序运行期间装入当前文件夹下的图形文件File1.jpg,能实现此功能的语句是
A)Picture1.Picture=”Flie1.jpg
B)Picture1.Picture=LoadPicture(“File1.jpg”)
C) LoadPicture(“File1.jpg”)
D)Call LoadPicture(“File1.jpg”)
(27)下面程序执行时,在窗体上显示的是
Private Sub Command1_Click()
Dim a(10)
For k = 1 To 10
a(k) = 11 – k
Next k
Print a(a(3)\a(7) Mod a(5))
End Sub
A)3 B)5 C)7
(28)为达到把a、b中的值交换后输出的目的,某人编程如下:
Private Sub Command1_Click()
a% = 10:b% = 20
Call swap(a,b)
Print a,b
End Sub
Private Sub swap(ByVal a As Integer,ByVal b As Integer)
c= a:a=b:b=c
End Sub
在运行时发现输出结果错了,需要修改。下面列出的错误原因和修改方案中正确的是
A)调用swap过程的语句错误,应改为Call swap a,b
B)输出语句错误,应改为:Print ”a”,”b”
C)过程的形式参数有错,应改为:swap(ByRef a As Integer,ByRef b As Integer)
D)swap中3条赋值语句的顺序是错误的,应改为a=b:b=c:c=a
(29)有如下函数:
Function fun(a As Integer,n As Integer) As Integer
Dim m As Integer
While a >=n
a=a-n
m= m+1
Wend
fun=m
End Function
该函数的返回值是
A)a乘以n的乘积 B)a加n的和
C)a减n的差 D)a除以n的商(不含小数部分)
(30)下面程序的输出结果是
Private Sub Command1_Click()
ch$=”ABCDEF”
proc ch
Print ch
End Sub
Private Sub proc(ch As String)
S=””
For k=Len(ch) To 1 Step-1
s=s&Mid(ch,k,1)
Next k
ch=s
End Sub
A)ABCDEF B)FEDCBA C)A D)F
(31)某人编写了一个能够返回数组a中10个数中最大数的函数过程,代码如下:
Function Maxvalue(a() As Integer) As Integer
Dim max%
max=1
For k = 2 To 10
If a(k)>a(max) Then
max = k
End If
Next k
Maxvalue = max
End Function
程序运行时,发现函数过程的返回值是错的,需要修改,下面的修改方案中正确的是
A)语句max = 1应改为max = a(1)
B)语句For k = 2 To 10应改为For k = 1 To 10
C)If语句中的条件a(k)>a(max)应改为a(k)>max
D)语句Maxvalue = max 应改为Maxvalue = a(max)
(32)在窗体上画一个名称为Command1的命令按钮,并编写以下程序:
Private Sub Command1_Click()
Dim n%,b,t
t = 1:b = 1:n = 2
Do
b = b*n
t = t + b
n = n +1
Loop Until n>9
Print t
End Sub
此程序计算并输出一个表达式的值,该表达式是
A)9! B)10! C)1!+2!+…+9! D)1!+2!+…+10!
(33)有一个名称为Form1的窗体,上面没有控件,设有以下程序(其中方法Pset(X,Y)的功能是在坐标X,Y处画一个点):
Dim cmdmave As Boolean
Private Sub Form_MouseDown(Button As Integer,Shift As Integer, X As Single,Y As Single)
cmdmave = True
End Sub
Private Sub Form_MouseMove(Button As Integer,Shift As Integer, X As Single, Y As Single)
If cmdmave Then
Form1.Pset(X,Y)
End If
End Sub
Private Sub Form_MouseUp(Button As Integer, Shift As Integer, X As Single,Y As Single)
cmdmave = False
End Sub
此程序的功能是
A)每按下鼠标键一次,在鼠标所指位置画一个点
B)按下鼠标键,则在鼠标所指位置画一个点;放开鼠标键,则此点消失
C)不按鼠标键而拖动鼠标,则沿鼠标拖动的轨迹画一条线
D)按下鼠标键并拖动鼠标,则沿鼠标拖动的轨迹画一条线,放开鼠标键则结束画线
(34)某人设计了下面的函数fun,功能是返回参数a中数值的位数
Function fun(a As Integer) As Integer
Dim n%
n = 1
While a \ 10 >= 0
n = n + 1
a = a \ 10
Wend
fun = n
End Function
在调用该函数时发现返回的结果不正确,函数需要修改,下面的修改方案中正确的是
A)把语句n = 1改为n = 0
B)把循环条件a \ 10 >= 0改为a \ 10 > 0
C)把语句 a = a \ 10改为a = a Mod 10
D)把语句fun = n改为 fun = a
(35)在窗体上有一个名称为Check1的复选框数组
(含4个复选框),还有一个名称为Text1的文本
框,初始内容为空。程序运行时,单击任何复选
框,则把所有选中的复选框后面的方字罗列在文
本框中(见图)。下面能实现此功能的事件过程是
A)Private Sub Check1_Click(Indes As Integer)
Text1.Text =""
For k = 0 To 3
If Check1(k).value = 1 Then
Text1.Text = Text1.Text & Check1(k).Caption & " " '双引号中是空格
End If
Next k
End Sub
B)Private Sub Check1_Click(Index As Integer)
For k = 0 To 3
If Check1(k).value = 1 Then
Text1.Text = Text1.Text & Check1(k).Caption & " " '双引号中是空格
End If
Next k
End Sub
C)Private Sub Check1_Click(Index As Integer)
Text1.Text = ""
For k = 0 To 3
If Check1(k).value = 1 Then
Text1.Text = Text1.Text & Check1(Index).Caption & " " '双引号中是空格
End If
Next k
End Sub
D)Private Sub Check1_Click(Index As Integer)
Text1.Text = ""
For k = 0 To 3
If Check1(k).value = 1 Then
Text1.Text = Text1.Text & Check1(k).Caption & " " '双引号中是空格
Exit For
End If
Next k
End Sub
二、填空题(每空2分,共30分)
请将每空的正确答案写在答题卡[1]~[15]序号的横线上,答在试卷上不得分。
(1)软件需求规格说明书应具有完整性,无岐义性、正确性、可验证性、可修改性等特征,其中最重要的是【1】 。
(2)在两种基本测试方法中,【2】 测试的原则之一是保证所测模块中每一个独立路径至少执行一次。
(3)线性表的存储结构主要分为顺序存储结构和链式存储结构。队列是一种特殊的线性表,循环队列是队列的【3】 存储结构。
(4)对下列二叉树进行中序遍历的结果为【4】 。
(5)在E-R图中,矩形表示【5】 。
(6)窗体上有一个组合框,其中已输入了
若干个项目。程序运行时,单击其中一
项,即可把该项与最上面的一项交换。
例如:单击图1中的“重庆”,则与“北
京”交换,得到图2的结果。下面是可
实现此功能的程序,请填空。
Private Sub Combo1_Click()
Dim temp
temp = Combo1.Text
[6] = Combo1.List(0)
Combo1.List(0) = temp
End Sub
(7)设窗体上有一个名称为HScroIII的水平滚动条,要求当滚动块移动位置后,能够在窗体上输出移动的距离(即新位置与原位置的刻度值之差,向右移动为正数,向左移动为负数)。下面是可实现此功能的程序,请填写。
Dim [7] As Integer
Private Sub Form_Load()
pos=HScroIII.value
End Sub
Private Sub HScroIII_Change()
Print [8] -pos
pos=HScroIII.value
End Sub
(8)设窗体上有一个名称为CD1的通用对话框,一个名称为Text1的文本框和一个名称为Command1的命令按钮。程序执行时,单击Command1按钮,则显示打开文件对话框,操作者从中选择一个文本文件,并单击对话框上的“打开”按钮后,则可打开该文本文件,并读入一行文本,显示在Text1中。下面是实现此功能的事件过程,请填空。
Private Sub Command1_Click()
CD1.Filter ="文本文件1*.txt(Word 文档)*.doc"
CD1.Filterinder = 1
CD1.ShowOpen
If CD1.FileName<>""Then
Open [9] For Input As #1
Line Input #1,ch$
Close #1
Text1.Text = [10]
End If
End Sub
(9)下面的程序执行时,可以从键盘输入一个正整数,然后把该数的每位数字按逆序输出。例如:输入7685,则输出5867,输入1000,则输出0001。请填空。
Private Sub Command1_Click()
Dim x As Integer
x=InputBox(“请输入一个正整数”)
While x>__[11]___
Print x Mod 10;
x=x\10
Wend
Print__[12]__
End Sub
(10)有如图所示的窗体。程序执行时先在Text1文本框中输入编号,当焦点试图离开Text1时,程序检查编号的合法性,若编号合法,则焦点可以离开Text1文本框;否则,显示相应错误信息,并自动选中错误的字符,且
焦点不能离开Text1文本框(见图)。
合法编号的组成是:前2个字符是大写英文
字母,第3个字符是“-”,后面是数字字符
(至少1个)。下面程序可实现此功能,请
填空。
Private Sub Text1_Lostfocus()
Dim k%,n%
n=Len( [13] )
For k=1 to if (n>3,n,4)
c=Mid(Text1. Text,k,1)
Select Case k
Case 1,2
If c<"A" Or c>"Z" Then
MsgBox("第"&k&"个字符必须是大写字母!")
SetPosition k
Exit For
End If
Case 3
If c<>"-" Then
MsgBox("第"&k&"个字符必须是字符"'"-"'")
SetPosition k
Exit For
End If
Case Else
If c<"0" Or c>"9" Then
MsgBox("第"&k&"个字符必须是数字!")
SetPosition k
Exit For
End If
End Select
Next k
End Sub
Private Sub SetPosition(pos As Integer)
Text1.SelStart=pos-1
Text.SelLength= [14]
Text1. [15]
End Sub
2007年9月全国计算机等级考试二级VB参考答案
一、选择题
1-5 DBCAA
6-10 CCABA
11-15 BDCCA
16-20 BAACA
21-25 DBABC
26-30 BDCDB
31-35 DCDBA
二、填空题
1、无歧义性
2、白盒测试
3、顺序
4、ACBDFEHGP
5、实体集
6、Combol1.List(Combol1.ListIndex)
7、pos
8、HScroll1.value
9、CD1.FileName
10、ch
11、10
12、x
13、Text1.Text
14、1
15、SetFocus
B. 3月计算机二级VB上机操作题库及答案
2017年3月计算机二级VB上机操作题库及答案
一、基本操作题
(1)在名称为搭肆Forml、标题为“球类项目”且没有最大化和最小化按钮的窗体上画1个名称为Combol的组合框。组合框中的文本内容为空,表项内容有“乒乓球”、“羽毛球”和“网球”3项。运行后的窗体如图所示。
注意:存盘时必须存放在考生文件夹下,工程文件名为sjtl.vbp,窗体文件名为sjtl.frm。
(2)在名尺举称为Forml、标题为“转换”的窗体上,画1个名称为Shapel、边框宽度为3的形状。再画两个标题分别为“椭圆”和“圆”的命令按钮。如下图所示。
要求:编写适当的事件过程,使得单击“椭圆”按钮时,Shapel的形状变换为椭圆;单击“圆”按钮时,Shapel的形状变换为圆。程序中不得使用变量,每个事件过程中只能写一条语句。
注意:存盘时必须存放在考生文件夹下,工程文件名为sjr2.vbp,窗体文件名为sjr2.frm。
二、简单应用题
(1)在考生文件夹下有一个工程文件sjt3.vbp。窗体Forml上有两个标题分别是“读数据”和“查找”的命令按钮。请画1个名称为Textl、初始值为空的文本框,该文本框允许显示多行内容,且有垂直滚动条,如图所示。程序功能如下。
①在考生文件夹下的in.3.dat文件中存有100个正整数。单击“读数据”按钮,则将文件in3.dat中的数据读入数组a中。
②单击“查找”按钮,则查找数组a中所有为7的倍数的数据,并将这些数据顺次显示在Textl文本框内(数据之间用空格隔开)。“读数据”按钮的Click事件过程已经给出,请编写程序完成“查找”按钮的Click事件过程,实现上述功能。
注意:考生不得修改窗体文件中已经存在的控件和程序,在结束程序运行之前,必须使用“查找”按钮完成查找过程,且必须用窗体右上角的关闭按钮结束程序,否则无成绩。最后将程序按原文件名存盘。
(2)考生文件夹下有一个工程文件sit4.vbp。在窗体Forml上有两个名称为Commandl和Command2、标题分别为“重输”和“查找”的命令按钮。程序功能如下。
单击“重输”按钮,则清空Textl中的内容,陵枝碧等待用户输入由空格隔开的若干个英文单词;单击“查找”按钮,则找出Textl中最长的单词,并将其显示在Text2中。某一次的运行效果如图所示。请将“查找”按钮的Click事件过程中的注释符去掉,把?改为正确内容,以实现上述程序功能。
注意:考生不得修改窗体文件中已经存在的.控件和程序,最后将程序按原文件名存盘。
三、综合应用题
考生文件夹下有一个工程文件sjt.s.vbp。在窗体Forml上有两个标题分别是“产生数据”和“重新排列”的命令按钮,有两个标题为“原始数据”和“排列数据”的标签。程序功能如下。
①单击“产生数据”按钮,则随机产生20个一位整数,存人数组a中,并同时显示在Textl中。
②单击“重新排列”按钮,则重新排列数组a中的元素:使等值的元素相邻存放,并且保持它们在数组a中首次出现的相对次序;最后将排列结果显示在Text2中。某一次运行结果如图所示。
请将“重新排列”按钮的Click事件过程中的注释符去掉,把“?”改为正确内容,以实现上述程序功能。
注意:考生不得修改窗体文件中已经存在的控件和程序,最后程序按原文件名存盘。
【参考答案】
一、基本操作题
(1)【解题思路】新建一个空白窗体,添加一个组合框控件,根据题目要求修改窗体和控件的属性值。
【操作步骤】
步骤1:新建一个空白窗体,设置窗体的属性,属性设置如表4.5所示。
步骤2:添加一个组合框控件,设置控件的属性,属性设置如表4.6所示。
完成设置后界面效果如图4.3所示。
步骤3:调试并运行程序,关闭程序后按题目要求存盘。
(2)【解题思路】新建一个空白窗体,添加一个形状控件和两个命令按钮,设置好窗体和控件的属性,对两个命令分别添加事件代码,使单击按钮时,窗体中的形状控件能够产生变化。
【操作步骤】
步骤1:新建一个空白窗体,设置窗体的属性,属性设置如表4.7所示。
步骤5:调试并运行程序,单击“椭圆”按钮,如图4.4所示,单击“圆”按钮,如图4.5所示,关闭程序后按题目要求存盘。
二、简单应用题
(1)【解题思路】本题主要考查利用循环及分支结构处理数组中的数据,使用For循环遍历数组中的全部值,然后使用If语句判断数组中每个元素是否是7的倍数,若是,则将数组保存在文本框中。
【操作步骤】
步骤1:打开本题项目工程。
步骤2:在窗体中添加一个文本框控件,控件属性的设置如表4.9所示。
步骤3:打开代码编辑窗口,在程序代码区域编写如下代码。
所示,单击“查找”按钮,如图4.7所示,关闭程序后按题目要求存盘。
三、综合应用题
【解题思路】本题利用三重循环对数组中的元素进行移动操作,按照题目的要求移动结束后,将数组元素依次显示到Text2文本框中。
;
C. 大一vb期末考试试题
单项选择题 判断题 填空题 编程题
1) 下列程序运行后,输出的结果为______。
B=1
Do while (b<40)
b=b*(b+1)
Loop
Print b
a) 42
b) 39
c) 6
d) 1 答案:A
2) 设执行以下程序段时依次输尘雹入1、3、5,执行结果为_____。
Dim a(4) As Integer
Dim b(4) As Integer
For K =0 To 2
a(K+1) =Val(InputBox(“请输入数据:"))
b(3-K) =a(K+1)
Next K
Print b(K)
a) 1
b) 3
c) 5
d) 0 答案:A
3) 下列程序执行后,变量s的值为______。
Dim s As long ,x As Integer
s=0:x=1
Do While (x<10)
s=s+x
x=x+2
Loop
Print s
a) 10
b) 25
c) 50
d) 100 答案:B
4) 编写如下事件过程:
Private Sub Form_MouseDown(Button As Integer ,Shift As Integer,X As Single,Y As Single)
If Shift=6 And Button=2 Then
Print "Hello"
End If
End Sub
程序运行后,为了在窗体上输出"Hello",应在窗体上执行以下_______操作。
a) 同时按下 Shift 键和鼠标左键
b) 同时按下 Shift 键和鼠标段岩右键
c) 同时按下Ctrl、Alt 键和鼠标左键
d) 同时按下 Ctrl、Alt 键和鼠标右键 答案:D
5) 当变量x=2,y=5时,以下程序的输出结果为____。
Do until y>5
x=x*y
y=y+1
loop
print x
a) 2
b) 5
c) 10
d) 20 答案:C
6) 当执行以下程序时,在名为lblResult的标签框内将显示_____。
Private Sub cmdlt_click()
Dim I,R
R=0
For I=1 To 5 Step 1
R=R+I
Next I
lblResult.Caption=Str(R)
End Sub
a) 字符串15
b) 整数15
c) 字符串5
d) 整数5 答案:A
7) 如下有一段不完整的程序段,如果要求该程序执行3次循环,则应在程序中的括号里输入______。
X=1
do
x=x+3
print x
loop until(___)
a) x>=8
b) x<=8
c) x>=7
d) x<=7 答案:A
8) 若整型变量a的值为2、b的值为3,则下列程序段执行后整型变量c的值为______。
If a>5 then
if b<4 then
c=a-b
else
c=b-a
End if
elseif b>3 then c=a*b
else
c=a mod b
End if
a) 2
b) -1
c) 1
d) 6 答案:A
9) 设有如下语句:
str1=inputbox("输入","","练习")
从键盘上输入字符串“示例”后,str1的值是___。
a) “输入”
b) “”
c) “练习”
d) “派燃帆示例” 答案:D
10) 我们在一个窗体上建立两个文本框,名称分别为Text1和Text2,事件过程如下,
Private Sub Text1_change( )
Text2.text=ucase(Text1.text)
End Sub
则在Text1文本框输入“visual basic”,Text2将______。
a) Text2中无内容显示。
b) Text2显示"VISUAL BASIC"。
c) Text2显示"visual basic"
d) Text1显示"visual basic" 答案:B
11) 下列程序的运行后s的值是_____。
S=0
For x=99 to 1 Step-2
s=s+x
Next x
Print s
a) 100
b) 500
c) 2500
d) 5000 答案:C
12) 下列程序的执行结果是____。
K=0
For I=1 To 3
a=I^I^K
print a;
Next I
a) 1 1 1
b) 1 2 3
c) 0 0 0
d) 1 4 9 答案:A
13) 下列程序的执行结果是_____。
Dim a(5) As String
Dim b As Integer
Dim I As Integer
For I =0 To 5
a(I)=I+1
Print a(I)
Next I
a) 123456
b) 6
c) 654321
d) 0 答案:A
14) 下列程序的执行结果为_____。
Dim intsum As Integer
Dim I As Integer
intsum=0
For I=20.2 To 5 Step -4.7
intsum=intsum +I
Next I
Print intsum
a) 150
b) 200
c) 50
d) 0 答案:C
15) 下列程序的执行结果为_____。
Dim S As Integer,n As Integer
S=0:n=1
Do While n<=100
S=S+n
n=n+1
Loop
Print S
a) 5050
b) 2500
c) 3000
d) 4000 答案:A
16) 下列程序的执行结果为_____。
A=100:b=50
If a>b Then
a=a-b
Else
b=b+a
End if
Print a
a) 50
b) 100
c) 200
d) 10 答案:A
17) 下列程序的执行结果为________。
Dim intsum As Integer
Dim I As Integer
intsum=0
For I=0 To 50 Step 10
intsum=intsum+I
Next I
Print intsum
a) 150
b) 200
c) 50
d) 0 答案:A
18) 下面程序执行后,X的结果为_____。
X=0
For I =1 to 5
For j=I to 5
X=X+1
Next j
Next I
Print X
a) 5
b) 10
c) 15
d) 20 答案:C
19) 下面程序执行的结果是____。
Private Sub Form_Click()
A$="123":B$="456"
C=Val(A$)+Val(B$)
Print C\100
End Sub
a) 123
b) 3
c) 5
d) 579 答案:C
20) 下列循环语句将执行______次。
A=100
Do
Print a
a=a+1
Loop until a<=10
a) 1
b) 10
c) 100
d) 死循环 答案:D
21) 下面程序段的循环结构执行后, 的输出值是_____。
程序段为:
For I=1 to 10 step 2
y=y+I
Next I
print I;
a) 25
b) 10
c) 11
d) 因为Y的初值不知道,所以不确定 答案:C
22) 写列程序段的执行结果____。
A="abbacddcba"
for I=6 to 2 step -2
x=mid(a,I,I)
y=left(a,I)
z=right(a,I)
z=x & y & z
next I
print Ucase(z)
a) ABA
b) AABAAB
c) BBABBA
d) ABBABA 答案:C
23) 以下语句输出结果是(在立即窗口中)_____。
A="Beijing"
b="ShangHai"
Print a;b
a) Beijing ShangHai
b) Abeijing ShangHai
c) BeijingShangHai
d) Abeijing 答案:C
24) 有如下程序:
For I=1 To 3
For j=5 To 1 Step-1
Print I+j
Next j,I
其循环执行的次数为______。
a) 12
b) 13
c) 14
d) 15 答案:D
25) 有如下程序段,该程序执行后,变量a的值为______。
For I=1 To 2
For J=I To 2
For K=1 To J
a=a+2
Next K
Next J
Next I
a) 2
b) 8
c) 10
d) 20 答案:C
26) 执行下列程序后,变量a的值为____。
Dim I as integer
dim a as integer
a=0
for I=0 to 100 step 2
a=a+1
next I
a) 1
b) 10
c) 51
d) 100 答案:C
27) 执行下列程序后,X的值为______。
X=3
y=6
Do While y<=6
x=x*y
y=y+1
Loop
a) 3
b) 6
c) 18
d) 20 答案:C
28) 执行下列程序段后,整型变量c的值为___。
A=24
b=328
select case b\10
case 0
c=a*10+b
case 1 to 9
c=a*100+b
case 10 to 99
c=a*1000+b
end select
a) 537
b) 2427
c) 24328
d) 240328 答案:C
29) 执行完下面的程序段后,循环将执行____次。
For I=1.7 To 5.9 Step 0.9
a=a+1
Print a
Next I
a) 3
b) 4
c) 5
d) 6 答案:C
30) 有如下语句,执行后该段语句的循环次数是_____。
Dim s,I,j as integer
For I =1 to 3
For j=3 To 1 Step-1
S=I*j
Next j
Next I
a) 9
b) 10
c) 3
d) 4 答案:A
31) 有如下程序,该程序将______。
For I=1 to 10 step 0
K=k+2
Next I
a) 形成无限循环。
b) 循环体执行一此后结束循环。
c) 语法错误。
d) 循环体不执行即结束循环。 答案:A
32) 有如下程序段,该程序段执行完毕后,共循环了________。
For I=1 To 5
For j=1 To I
For k=j To 4
Print "a"
Next k
Next j
Next I
a) 4
b) 5
c) 38
d) 40 答案:D
33) 有如下程序,该程序的运行结果为______。
Dim k As Integer
n=5:m=1:k=1
Do While k<=n
m=m*2
k=k+1
Loop
Print m
a) 1
b) 5
c) 32
d) 40 答案:C
34) 以下程序输出1到1000之间所有的偶数之和,请补充完该程序。
Private Sub Command_Click()
Dim x As Double
For I=0 To 1000
If ____ Then
x=x+I
End If
Next I
Print x
End Sub
a) i Mod 2 = 0
b) x Mod 2 = 0
c) I Mod 2 <> 0
d) x Mod 2 <> 0 答案:A
35) 以下是计算10的阶乘的程序,请补充该程序。
Dim t as single
Dim k as Integer
k=0:t=1
While_______
k=k+1
t=t*k
Wend
Print t
a) k<10
b) k>10
c) k=10
d) k>=10 答案:A
36) _____是由Visual Basic提供的一种专门的子程序,由对象本身所具有,反映该对象功能的内部函数或过程。
a) 文件
b) 属性
c) 方法
d) 窗体 答案:C
37) 刚建立一个新的标准EXE工程后,不在工具箱中出现的控件是_____。
a) 单选按钮
b) 图片框
c) 通用对话框
d) 文本框 答案:C
38) 下列各项不是Visual Basic的基本数据类型的是_____。
a) Char
b) String
c) Integer
d) Double 答案:A
39) 下列运算结果中,值最大的是 ______。
a) 3\4
b) 3/4
c) 4 mod 3
d) 3 mod 4 答案:D
40) 以下不属控件的一项是_____。
a) 文本框
b) 标签框
c) 列表框
d) 消息框 答案:D
41) 用InputBox函数可帮助生成_______。
a) 消息框
b) “保存”对话框
c) 简单输入框
d) “颜色”对话框 答案:C
42) ______对象不能响应Click事件。
a) 列表框
b) 图片框
c) 窗体
d) 计时器 答案:D
43) 17 mod 3的运算结果是_____。
a) 0.5
b) 1
c) 1.5
d) 2 答案:D
44) 变量X=32769,则变量声明时不能将其声明为_____。
a) Intrger
b) Variant
c) Long
d) Single 答案:A
45) 表达式2*3^2+2*8/4+3^2的值为_____。
a) 64
b) 31
c) 49
d) 22 答案:B
46) 复选对象是否被选中,是由其_____属性决定的。
a) Checked
b) Value
c) Enabled
d) Selected 答案:B
47) 没有Caption属性的控件是_____。
a) Label
b) OptionButton
c) Frame
d) LisBox 答案:D
48) 下列符号是Visual Basic中合法变量名的是_____。
a) IF
b) 7AB
c) A[B]7
d) AB_7 答案:D
49) 使窗体自动向下移动的语句是Move_____。
a) Left, Top+100
b) Top+100
c) Top+100
d) Top=Top+100 答案:A
50) RGB函数通过红、绿、蓝三基色混合产生某种颜色,其语法为RGB(红、绿、蓝),括号中红、绿、蓝三基色的成分使用0-255之间的整数。若使用3个滚动条分别输入3种基色,为保证输入数值有效,则应设置_____属性。
a) Max和Min
b) SmallChange和LargeChange
c) Scroll和Change
d) Value 答案:A
D. 历年计算机二级vb考试真题
考研历年真题资料网络网盘免费下载
链接: https://pan..com/s/1t0SUkI-X-BW4v7Isl0dk4w
通过不断研究和学习历年真题,为考生冲刺阶段复习提分指点迷津,做真题,做历年真题集,对照考纲查缺补漏,提高实战素养,制定做题策略,规划方向;

E. vb期末考试试题谁有啊
这有一份
VB期末考试试题 一、 填空题
1、VB程序设计的主要特点是 (1) 和 (2) 。
2、在VB中,最主要的两种对象是 (3) 和 (4) 。
3、工程是构成应用程序文件的 (5) 。
4、方法是VB提供的一种 (6) ,用来完成一定的操作。
5、浮点类型数据包括单精度型和___(7)__数据。
6、事件是窗体或控件对象识别的___(8)____。
7、可用窗体的___(9)_ 方法在窗体中显示文字。
8、 复选框控件Value属性指示复选框处于____(10)___或禁止状态(暗淡的)中的某一种。
9、在VB中,修改窗体的 (11)和 (12) 属性值,可改变窗体的大小。
10、双击工具箱中的控件图标,可在窗体的 (13) 出现一个尺寸为缺省值的控件。
11、在MsgBox函数中,如果缺省title参数,则使用 (14) 作为消息框的标题。
12、设x=34.58,语句Print Format(x,“000.0”)的输出结果是 (15) 。
13、在VB 中,数值型变量的初值为 (16) ,Varant型变量的初值为 (17) ,布尔型变量的初值为 (18) 。
14、设置窗体的 (19) 属性,可在窗体上显示图片。
15、程序运行工程中,清除MP图片框中的图片应使用语句 (20) 。
二、选择题
1、菜单控件只包括一个事件,即 (1) ,当用鼠标单击或键盘选中后按“回车”键时触发该事件,除分隔条以外的所有菜单控件都能识别该事件。
A、GotFocus B、Load C、Click D、KeyDown
2、滚动条控件(如图所示)的Max属性所设置的是 (2) 。
A、滚动框处于最右位置时,一个滚动条位置的Value属性最大设置值
B、 单击滚动条和滚动箭头之间的区域时,滚动条中滚动块的最大移动量
C、单击滚动条的箭头区域时,滚动条中滚动块的最大移动量
D、滚动条控件无该属性
3、SQL 语句 Select * Form student 中的 *表示 (3) 。
A、所有记录 B、所有字段 C、所有表 D、都不对
4、以下选项中,不属于标签的属性是 (4) 。
A、Enabled B、Caption C、Default D、Font
5、要求改命令按钮显示的文本,应当在属性窗口中改变的属性是 (5) 。
A、Caption B、Name C、Text D、Label
6、设置一个单选按钮(OptionButton)所代表选项的选中状态,应当在属性窗口中改变的属性是 (6) 。
A、Caption B、Name C、Text D、Value
7、允许在菜单项的左边设置打勾标记,下面哪种论述是正确的? (7) 。
A、在标题项中输入&,然后打勾 B、在索引项中打勾
C、在有效项中打勾 D、在复选项中打勾
8、当执行以下过程时,在窗体上将显示 (8) 。
Private Sub Command1_Click( )
Print "VB";
Print "Hello! ";
Print "VB"
End Sub
A、 VBHello!VB B、 VB
Hello!VB
C、 VB D、 VB
Hello! VB Hello!
VB
9、语句Print "The answer is:";20/4-2的结果为 (9) 。
A、The answer is 20/4-2 B、The answer is 3
C、The answer is "20/4-2" D、非法语句
10、下列哪个控件是容器控件 (10) 。
A、Image B、Picture C、ComboBox D、FileListBox
11、若要将窗体从内存中卸载出去,其实现的方法是 (11) 。
A.Show B.Hide C.Load D.UnLoad
12、以下选项中,不是 Visual Basic控件的是 (12) 。
A.窗体 B.定时器 C.单选框 D.命令按钮
13、双击窗体中的对象后,Visual Basic将显示的窗口是 (13) 。
A.代码窗口 B.工具箱 C.项目(工程)窗口 D.属性窗口
14、可决定窗体的左上角是否有控制菜单的属性是 (14) 。
A.ControlBox B.MinButton
C.MaxButton D.BorderStyle
15、设有如下语句:
Strl=InputBox("输人","","练习")
从键盘上输人字符 “示例”后,Strl的值是 (15) 。
A.“输入” B.“ ” C.“练习” D.“示例”
16、窗体Form1的Name属性是Frm1,它的单击事件过程名是 (16) 。
A. Form1_Click B.Form_Click C. Frm1_Click D. Me_Click
17、窗体的hide属性的含义是 (17) 。
A.隐藏 B.展现 C.装入 D.卸载
18、若要设置定时器控件的定时时间,需设置的属性是 (18) 。
A.Enabled B.Value C.Interval D.Text
19、能够改变复选框中背景颜色的属性是 (19) 。
A.Value B.FontColor C.BackColor D.Font
20、窗体能响应的事件是 (20) 。
A.ActiveForm B.Load C.Drive D.Change
三、判断题(判断下列正确与否,正确的打√,错误的打ⅹ。)
1、三种方式的组合框都允许用户输入哪些不在列表框中的选项。
2、图象框中的Stretch属性为true时,其作用是图形自动调整大小以适应图象控件。
3、在菜单编辑器中使用“索引”时,可有一组菜单项具有相同的“名字”。
4、通过改变属性窗口中的Name属性,来改变窗体的标题。
5、创建VB应用程序的三个主要步骤是:(1)创建应用程序界面(2)设置控件(3)编写代码。
6、变量是指在程序运行过程中其值可以改变的那些量,而值不能改变的是常量。
7、已知P=MsgBox(“Howareyou?",VbYesNo+VbQuestion,“Hello!”),变量P是Integer数据类型。
8、工程文件的扩展名是 .vbg 。
9、VB允许设计和使用用户自己设计的控件。
10、OptionButton控件没有DblCliek事件。
11、同一条记录中的各数据具有相同的类型。
12、使用Data控件可以直接显示数据库中的数据。
13、ImageList 是一个图像容器控件,可用作工具栏的图像库。
14、当用户单击工具栏按钮时,将触发工具栏按钮的ButtonClick事件。
15、在VB的工程资源管理器中,如果从工程中移除已经保存过的文件,该文件仍然被物理删除(真正删除)。
16、如果列表框的ListConut的属性为10,则列表框最后一项的ListIndex值为10。
17、要是某个命令按钮不起作用,应将该按钮的Enabeld属性设置为False。
18、使用数组定义语句:Dim D$(10),则数组D中各元素的值为空。
19、如果在一行中输入多条语句,各语句之间用使用 ;分隔。
20、在代码窗口中输入某行代码并按回车键之后,如果代码变成红色,说明该行代码有语法错误。
四、读程序题,写出程序运行结果
1、 Private Sub Form_Click()
Static SUM As Integer
I = 1
Do While I<=10
SUM = SUM + I
I = I + 1
Loop
Print SUM
End Sub
运行程序,第一次单击窗体:
第二次单击窗体:
2、 Private Sub Form_Click()
Print "*"; Tab(6); 2, Tab(15); 5
Print
For I = 15 To 16
Print I;
For j = 2 To 6 Step 3
Print Tab(3 * j); j * I;
Next j
Print
Next I
End Sub
程序运行结果:
五、编程题
(一)窗体中有图片框(Picture1)和计时器(Timer1)两个控件,运行程序时,将图片加载到图片框中,然后图片框以每2秒钟一次的速度向窗体的右下脚移动,每次向左、向右移动100twip(20分之一像素)。请填空:
Private Sub Form_load( )
(1) =loadPicture(“c:\pic\ball.ico”)
(2) .Interval=200
End Sub
Private Sub Timer1_Timer( )
Static x , y As Integer
x=x+100
y=y+100
Picture1.Move (3)
End Sub
(二)有一个单击按钮过程,其作用是产生50个60~100的随机数,统计其中被6整除余2的个数,并将这些数输出。请填空:
Private Sub Command1_Click()
Dim x As Integer, N%
Dim Counter As Integer
(1) Timer
For N=1 To 50
X=Rnd()* (2)
If (3) =2 Then
Print x
Counter= (4)
(5)
Next N
Print Counter
End Sub
《VB程序设计与应用》参考答案
一、填空题 1 2 3 4 5
答案 可视化设计 事件驱动编程 窗体(form) 控件 集合
题号 6 7 8 9 10
答案 特殊子程序 双精度 动作 Print 选中
题号 11 12 13 14 15
答案 高度(Height) 宽度(Width) 中央 工程1 34.6
题号 16 17 18 19 20
答案 0 空 False Picture Cls
二、选择题 1 2 3 4 5
答案 C A B C A
题号 6 7 8 9 10
答案 D D A B B
题号 11 12 13 14 15
答案 D A A A D
题号 16 17 18 19 20
答案 C A C C B
三、判断题 1 2 3 4 5 6 7 8 9 10
答案 Х Х Х √ Х √ √ √ √ Х
11 12 13 14 15 16 17 18 19 20
答案 √ Х √ √ Х Х √ Х Х √
四、程序阅读题:
(一) (10分)
1 、 55
2、 110
(二)、 (10分)
* 2 5
15 30 75
16 32 80
五、编程题 (20分)
(一)1、Picture1.Picture
2、 Timer1
3、 x ,y
(二) 1、 Randomize
2、 Rnd()*41+60
3、 x Mod 6
4、 Counter+1
5 End If
一、单项选择题(共10分)
1.在代码中引用一个控件时,应使用控件的(B)属性。
A.Caption B.Name C.Text D.Index
2.设变量x = 4,y = -1,a = 7,b = -8,下面表达式(A)的值为“假”。
A.x+a <= b-y B. x > 0 AND y < 0
C.a = b OR x>y D. x+y > a+b AND NOT (y < b)
3.表达式Int(Rnd*71)+10产生的随机整数范围是(C )。
A.(10,80) B.(10,81) C.[10,80] D.[10,81]
4.函数Sgn(3.1416)的返回值是(C )。
A.-1 B.0 C.1 D.以上都不对
5.67890属于( D )类型数据。
A.整型 B.单精度浮点数 C.货币型 D.长整型
6.下列变量名中正确的是(D)。
A.3S B.Print C.Select My Name D.Select_1
7.下列赋值语句( A )是有效的。
A.sum = sum -sum B.x+2 = x + 2 C.x + y = sum D.last = y / 0
8.以下的控件或方法具有输入和输出双重功能的为(B)。
A.Print B.Textbox C.Optionbutton D.Checkbox
9.若要获得列表框中被选中的列表项的内容,可以通过访问(D)属性来实现。
A.Name B.ListIndex C.ListCount D.Text
10.下列代码的运行结果为(B )。
Private Sub command1_click()
Dim m(10)
For k = 1 To 10
m(k) = 11 - k
Next k
x = 5
Print m(2 + m(x))
End Sub
A.2 B.3 C.4 D.5
二、填空题(10分)
1.写出整数n能同时被13和17整除的Basic表达n Mod 13=0 And n Mod 17=0式 。
2.代码窗口中有两个下拉列表框:左侧是(对象)列表框,右侧是过程列表框。
3.写出在字符串 ”Visual Basic 6.0” 中截取 ”Visual” 的Basic表达式LEFT(“Visual Basic 6.0”,6)。
4.函数Len(“abcdef”)的返回值是(6) 。
5.设a = 2,b = 5,c = -2,d = 100,则a > b >= c AND a < b >= d的值为False 。
三、将下列数学表达式转换为VB表达式。(6分)
1.a2+2ab+b2 : a^2+2*a*b+b^2
2.8exln10 :8*exp(x)*log(10)
3.2sin(450)cos(450) :2*sin(3.1416/4)*cos(3.1416/4)
6.在VB中,用户定义常量使用 Const 语句,声明变量使用 Dim语句。
F. 计算机二级vb考试试题附答案(2)
计算机二级vb考试试题(附答案)
A.目前使用的IP协议主要是IPv4协议,其IP地址长度为32位
B.因特网是多个网络互联而成的,不同网络中的主机可以具有相同的IP地址
C.域名是IP地址的文字表述形式,但不是所有的IP地址均有相应的域名
D.一个IP地址可以有多个对应的域名
16.通常所说的TCP/IP协议,是指由100多个协议组成的协议系列(包含下列几个协议)•
在下列协议中,发送电子邮件主要依赖___(16)___.
A.HTTP协议
B.FTP协议
C.Telnet协议
D.SMTP协议
17.下列有关采用ADSL技术接入因特网的叙述中,错误的是___(17)___
A.计算机中需要安装(集成)以太网网卡
B.需要使用专用的ADSL MODEM设备
C.上行与下行传输速率相同,传输速率可达100Mbps
D.可传送数据、音频、视频等信息
18.下列有关汉字字符集及其编码的叙述中,错误的是颤闷___(18)___ •
A.GB2312是我国颁布的第一个汉字编码国家标准,该标准包含了6000多个汉字
B.GB2312的所有字符在计算机内都采用2个字节来表示
C.GBK收录了包括繁体字在内的20000多个汉字和符号,它向下兼容GB2312
D.GB18030是我国最新颁布的汉字编码标准,它与GB2312和GBK均不兼容
19.语音在数字化时常用的取样频率为8kHz、量化位数为8bits。若声道数为2,则每分钟
的数字语音数据量在未压缩时大约为 ___(19)___
渗洞悄A.64KB
B.128KB
C.1MB
D.2MB
20.数字图像文件有多种文件类型,不同类丛渣型的文件各有其特点。在下列4种文件类型中,
能够将多张图片保存在一个文件中且能产生动画效果的是___(20)___
A.BMP
B.JPG
C.GIF
D. PNG
第二部分 Visual Basic程序设计
一、选择题(用答题卡答题,答案依次填在21~30答题号内)
21.VB应用程序设计的一般步骤是___(21)___。
A.分析-->设计-->界面-->编码-->测试 B.界面-->设计-->编码-->分析-->文档
C.分析-->界面-->编码-->设计-->测试 D.界面-->编码-->测试-->分析-->文档
22.若在程序运行时,需要将焦点主动设置到指定的对象上,应调用该对象的___(22)___方法。
A.Move B.SetFocus C.Refresh D.Drag
23.窗体通用声明部分的"Option Base 1"语句,决定本窗体中数组下标___(23)___。
A.维下界必须为1 B.缺省的维下界为1
C.维下界不能为0 D.缺省的维下界为0
24.Select Case X结构中(X为Integer类型),如果判断条件为X=5,正确的Case语句应该是
至___(24)___ 。
A.Case X=5 B.Case Is 5 C.Case 5 D.Case=5
25.表达式3*5^2 Mod 233的值是___(25)___。
A.2 B.5 C.6 D.10
26.数学表达式 对应的VB表达式是___(26)___。
A.a*b/(Sqr(c*d)*e^x*Log(y))
B.a*b/(Sqr(c*d)*Exp(x)*Log(y))
C.a*b/(Sqr(c*d)*Exp(x)*Log(y)/Log(10))
D.a+b/(Sqr(c*d)*e^x*Log(y)/Log(10))
27.以下说法中错误的是___(27)___ 。
A.在过程中用Dim、Static声明的变量都是局部变量
B.执行过程时,给所有局部变量分配内存并进行初始化;过程执行结束,释放它们所占的内存
C.局部变量可与模块级或全局变量同名,且在过程中,其优先级高于同名的模块级或全局变量
D.在模块通用声明部分,可使用Dim声明模块级变量或数组
28.以下有关数组的说法中,错误的是___(28)___。
A.定义固定大小数组时,维界定义中不可以包含变量
B.可以使用常数表达式或已经定义过的符号常数说明数组的维界
C.定长字符串类型的数组不可以作为过程的形式参数
D.只能在标准模块中用Public语句定义一个全局数组
29.下面有关自定义过程的说法中,错误的是___(29)___ 。
A.可以用Call语句调用自定义函数,也可以用函数名直接调用自定义函数
B.可以定义没有形式参数的Sub过程和Function过程
C.调用过程时,可以用常数或表达式作为实在参数与被调过程的按地址传递的形参结合
D.主调程序与被调用的函数过程之间,只能依靠函数名把被调过程的处理结果传递给主调程序
30.以下关于MsgBox函数的说法中,正确的是___(30)___ 。
A.MsgBox函数有返回值,且返回值类型为数值型
B.MsgBox函数没有返回值
C.MsgBox函数有返回值,且返回值类型为字符型
D.通过MsgBox函数中的第一个参数,可以设置信息框中的图标以及按钮的个数与类型
二、填空题(请将答案填写在答题纸的相应答题号内,每个答案只占一行)
1.执行下面程序,单击命令按钮Command1,窗体上显示的第一行内容是___(1)___,第二行内
容是___(2)___,第三行内容是___(3)___
Option Explicit
Private Sub Command1_Click()
Dim a As Integer, b As Integer, i As Integer
a = 1
b = 5
For i = b To a Step -1
a = a + i
b = b + a
If b > 30 Then Exit For
Print a, b
Next i
Print a, b
End Sub
2.执行下面程序,单击命令按钮Command1,最终A(2,2)的值是___(4)___,A(3,1)的值是
___(5)___,A(4,2)的值是___(6)___。
G. 高分求大学VB(Visual Basic 6.0)的模拟试题,附答案,非常急,[email protected]
一、选择题(每题2分,共计70分)
1.数据的存储结构是指____。
A、存储在外存中的数据
B、数据所占的存储空间
C、数据在计算机中的顺序存储方式
D、数据的逻辑结构在计算机中的表示
2.下列关于栈的描述中错误的是:____。
A、栈是先进后出的线性表
B、栈只能顺序存储
C、栈具有记忆作用
D、对栈的插入与删除操作中,不需要改变栈底指针
3.对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是____。
A、冒泡排序为n/2
B、冒泡排序为n
C、快速排序为n
D、快速排序为n(n-1)/2
4.对长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为____。
A、log2n
B、n/2
C、n
D、n+1
5.下列对于线性链表的描述中正确的是____。
A、存储空间不一定是连续,且各元素的存储顺序是任意的
B、存储空间不一定是连续,且前件元素一定存储在后件元素的前面
C、存储空间必须连续,且前件元素一定存储在后件元素的前面
D、存储空间必须连续,且各元素的存储顺序是任意的
6.下列对于软件测试的描述中正确的是____。
A、软件测试的目的是证明程序是否正确
B、软件测试的目的是使程序运行结果正确
C、软件测试的目的是尽可能多地发现程序中的错误
D、软件测试的目的是使程序符合结构化原则
7.为了使模块尽可能独立,要求____。
A、模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强
B、模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱
C、模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱
D、模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强
8.下列描述中正确的是____。
A、程序就是软件
B、软件开发不受计算机系统的限制
C、软件既是逻辑实体,又是物理实体
D、软件是程序、数据与相关文档的集合
9.数据独立性是数据技术的重要特点之一。所谓数据独立性是指____。
A、数据与程序独立存放
B、不同的数据被存放在不同的文件中
C、不同的数据只能被对应的应用程序所使用
D、以上三种说法都不对
10.用树形结构表示实体之间联系的模型是____。
A、关系模型
B、网状模型
C、层次模型
D、以上三个都是
11.在窗体(名称为Form1)上画一个名称为Text1的文本框和一个名称为Command1的命令按钮,然后编写一个事件过程。程序运行后,如果在文本框中输入一个字符,则把命令按钮的标题设置为“计算机等级考试”。以下能实现上述操作的事件过程是
A、Private Sub Text1_Change()
Command1.Caption = "计算机等级考试"
End Sub
B、Private Sub Command1_Click()
Caption = "计算机等级考试"
End Sub
C、Private Sub Form_Click()
Text1.Caption = "计算机等级考试"
End Sub
D、Private Sub Command1_Click()
Text1.Text = "计算机等级考试"
End Sub
12.设a=5,b=4,c=3,d=2,下列表达式的值是
3>2*b Or a=c And b<>c Or c>d
A、1
B、True
C、False
D、2
13.设a=”MicrosoftVisualBasic”,则以下使变量的b值为”VisualBasic”的语句是
A、b=Left(a,10)
B、b=Mid(a,10)
C、b=Right(a,10)
D、b=Mid(a,11,10)
14.假定有如下的窗体事件过程:
Private Sub Form_Click()
a$ = "Microsoft VisualBasic"
b$ = Right(a$, 5)
c$ = Mid(a$, 1, 9)
MsgBox a$, 34, b$, c$, 5
End Sub
程序运行后,单击窗体,则在弹出的信息框的标题栏中显示的信息是
A、Microsoft Visual
B、Microsoft
C、Basic
D、5
15.设a="a",b="b",c="c",d="d",执行语句x = IIf((a < b) Or (c > d), "A", "B")后,x的值为
A、"a"
B、"b"
C、"B"
D、"A"
16.为了使命令按钮(名称为Command1)右移200,应使用的语句是
A、Command1.Move -200
B、Command1.Move 200
C、Command1.Left = Command1.Left + 200
D、Command1.Left = Command1.Left - 200
17.在窗体上画一个文本框,然后编写如下事件过程:
Private Sub Form_Click()
x = InputBox("请输入一个整数")
Print x + Text1.Text
End Sub
程序运行时,在文本框中输入456,然后单击窗体,在输入对话框中输入123,单击“确定”按钮后,在窗体上显示的内容为
A、123
B、456
C、579
D、123456
18.在窗体上画一个文本框和一个计时器控件,名称分别为Text1和Timer1,在属性窗口中把计时器的Interval属性设置为1000,Enabled属性设置为False。程序运行后,如果单击命令按钮,则每隔一秒中在文本框中显示一次当前的时间。以下是实现上述操作的程序:
Private Sub Command1_Click()
Timer1._______
End Sub
Private Sub Timer1_Timer()
Text1.Text = Time
End Sub
在_____处应填入的内容是
A、Enabled = True
B、Enabled = False
C、Visible = True
D、Visible = False
19.假定在图片框Picture1中装入一个图形,为了清除该图形(不删除图片框),应采用的正确方法是
A、选择图片框,然后按Del键
B、执行语句 Picture1.Picture = LoadPicture("")
C、执行语句 Picture1.Picture = ""
D、选择图片框,在属性窗口中选择Picture属性条,然后按回车键
20.在窗体上画一个名称为List1的列表框,一个名称为Label1的标签,列表框中显示若干个项目,当单击列表框中某个项目时,在标签中显示被选中项目的名称。下列能正确实现上述操作的程序是
A、Private Sub List1_Click()
Label1.Caption = List1.ListIndex
End Sub
B、Private Sub List1_Click()
Label1.Name= List1.ListIndex
End Sub
C、Private Sub List1_Click()
Label1.Name = List1.Text
End Sub
D、Private Sub List1_Click()
Label1.Caption = List1.Text
End Sub
21.在窗体上画一个命令按钮,其名称为Command1,然后编写如下事件过程:
Private Sub Command1_Click()
Dim i As Integer, x As Integer
For i = 1 To 6
If i = 1 Then x = i
If i <= 4 Then
x = x + 1
Else
x = x + 2
End If
Next i
Print x
End Sub
程序运行后,单击命令按钮,其输出结果为
A、9
B、6
C、12
D、15
22.在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程,
Private Sub Command1_Click()
c = "ABCD"
For n = 1 To 4
Print ____
Next
End Sub
程序运行后,单击命令按钮,要求在窗体上显示如下内容:
D
CD
BCD
ABCD
则在____处应填入的内容为
A、Left(c,n)
B、Right(c,n)
C、Mid(c,n,1)
D、Mid(c,n,n)
23.执行以下程序段
Dim x As Integer, i As Integer
x = 0
For i = 20 To 1 Step -2
x = x + i \ 5
Next i
后,x的值为
A、16
B、17
C、18
D、19
24.在Visual Basic工程中,可以作为“启动对象“的程序是
A、任何窗体或标准模块
B、任何窗体或过程
C、Sub Main过程或其他任何模块
D、Sub Main 过程或任何窗体
25.假定建立一个名称为Command1的命令按钮数组,则以下说法中错误的是
A、数组中每个命令按钮的名称(Name属性)均为Command1
B、数组中每个命令按钮的标题(Caption属性)都一样
C、数组中所有命令按钮可以使用同一个事件过程
D、用名称Command1(下标)可以访问数组中的每一个命令按钮
26.把窗体的KeyPreview属性设置程为True,然后编写如下事件过程
Private Sub Form_KeyPress(KeyAscii As Integer)
Dim ch As String
ch = Chr(KeyAscii)
KeyAscii = Asc(UCase(ch))
Print Chr(KeyAscii + 2)
End Sub
程序运行后,按键盘上的“A“键,则在窗体上显示的内容是
A、A
B、B
C、C
D、D
27.在窗体上画一个命令按钮和一个文本框,名称分别为Command1和Text1,然后编写如下程序:
Private Sub Command1_Click()
a = InputBox("请输入日期(1~31)")
t = "旅游景点:" _
& IIf(a > 0 And a <= 10, "长城", "") _
& IIf(a >10 And a <= 20, "故宫", "") _
& IIf(a >20 And a <= 31, "颐和园", "")
Text1.Text = t
End Sub
程序运行后,如果从键盘上输入16,则在文本框中显示的内容是
A、旅游景点:长城故宫
B、旅游景点:长城颐和园
C、旅游景点:颐和园
D、旅游景点:故宫
28.在窗体上画一个名称为Label1的标签,然后编写如下事件过程:
Private Sub Form_Click()
Dim arr(10, 10) As Integer
Dim i As Integer, j As Integer
For i = 2 To 4
For j = 2 To 4
arr(i, j) = i * j
Next j
Next i
Label1.Caption = Str(arr(2, 2) + arr(3, 3))
End Sub
程序运行后,单击窗体,在标签中显示的内容是
A、12
B、13
C、14
D、15
29.在窗体上画一个名称为Command1的命令按钮,然后编写如下通用过程和命令按钮的事件过程:
Private Function fun(ByVal m As Integer)
If m Mod 2 = 0 Then
fun = 2
Else
fun = 1
End If
End Function
Private Sub Command1_Click()
Dim i As Integer, s As Integer
s = 0
For i = 1 To 5
s = s + fun(i)
Next i
Print s
End Sub
程序运行后,单击命令按钮,在窗体上显示的是
A、6
B、7
C、8
D、9
30.阅读程序:
Option Base 1
Dim arr() As Integer
Private Sub Form_Click()
Dim i As Integer, j As Integer
ReDim arr(3, 2)
For i = 1 To 3
For j = 1 To 2
arr(i, j) = i * 2 + j
Next j
Next i
ReDim Preserve arr(3, 4)
For j = 3 To 4
arr(3, j) = j + 9
Next j
Print arr(3, 2) + arr(3, 4)
End Sub
程序运行后,单击窗体,输出结果为
A、21
B、13
C、8
D、25
31.在窗体上画一个名称为 Command1 的命令按钮,然后编写如下程序:
Option Base 1
Private Sub Command1_Click()
Dim c As Integer,d As Integer
d=0
c=6
x=Array(2,4,6,8,10,12)
For i=1 To 6
If x(i)>c Then
d=d+x(i)
Else
d=d-c
End If
Next i
Print d
End Sub
程序运行后,如果单击命令按钮,则在窗体上输出的内容为____。
A、10
B、16
C、12
D、20
32.设有如下程序
Private Sub Command1_Click()
Dim c As Integer,d As Integer
c=4
d=InputBox("请输入一个整数")
Do While d>0
If d>c Then
c=c+1
End If
d=InputBox("请输入一个整数")
Loop
Print c+d
End Sub
程序运行后,单击命令按钮,如果在输入对话框中依次输入1、2、3、4、5、6、7、8、9、0,则输出结果是____。
A、12
B、11
C、10
D、9
33.在窗体上画一个名称为 Command1 的命令按钮和一个名称为 Text1 的文本框,在文本框中输入以下字符串:
Microsoft Visual Basic Programming
然后编写如下事件过程:
Private Sub Command1_Click()
Open "d:\temp\outf.txt" For Output As #1
For i=1 To Len(Text1.Text)
c=Mid(Text1.text,i,1)
If c>="A" And c<="Z" Then
Print #1,LCase(c)
End If
Next i
Close
End Sub
程序运行后,单击命令按钮,文件outf.txt中的内容是____。
A、MVBP
B、mvbp
C、M
V
B
P
D、m
v
b
p
A B C D
34.在窗体上画一个名称为 Command1 的命令按钮,然后编写如下程序:
Dim SW As Boolean
Function func(X As Integer)As Integer
If X<20 Then
Y=X
Else
Y=20+X
End If
func=Y
End Function
Private Sub Form_MouseDown(Button As Integer,_
Shift As Integer,X As Single,Y As Single)
SW=False
End Sub
Private Sub Form_MouseUp(Button As Integer,_
Shift As Integer,X As Single,Y As Single)
SW=True
End Sub
Private Sub Command1_Click()
Dim intNum As Integer
intNum=InputBox("")
If SW Then
Print func(intNum)
End If
End Sub
程序运行后,单击命令按钮,将显示一个输入对话框,如果在对话框中输入 25,则程序的执行结果为____。
A、输出 0
B、输出 25
C、输出 45
D、无任何输出
35.设有如下通用过程:
Public Sub Fun(a() As Integer,x As Integer)
For i=1 To 5
x=x+a(i)
Next
End Sub
窗体上画一个名称为 Text1 的文本框和一个名称为 Command1 的命令按钮。然后编写如下的事件过程:
Private Sub Command1_Click()
Dim arr(5) As Integer,n As Integer
For i=1 To 5
arr(i)=i+i
Next
Fun arr,n
Text1.Text=Str(n)
End Sub
程序运行后,单击命令按钮,则在文本框中显示的内容是____。
A、30
B、25
C、20
D、15
二、填空题(每空2分,共计30分)
1.某二叉树中度为2的结点有18个,则该二叉树中有____个叶子结点。
输入答案,中间不含空格:
2.在面向对象方法中,类的实例称为____。
输入答案,中间不含空格:
3.诊断和改正程序中错误的工作通常称为____。
输入答案,中间不含空格:
4.在关系数据库中,把数据表示成二维表,每一个二维表称为____。
输入答案,中间不含空格:
5.问题处理方案的正确而完整的描述称为____。
输入答案,中间不含空格:
6.以下语句的输出结果是____。
Print Int(12345.6789*100+0.5)/100
输入答案,中间不含空格:
7.在窗体上画一个文本框和一个图片框,然后编写如下两个事件过程:
Private Sub Form_Click()
Text1.text="VB程序设计"
End Sub
Private Sub Text1_Change()
Picture1.Print"VB Programming"
End Sub
程序运行后,单击窗体,则在文本框中显示的内容是____,而在图片框中显示的内容是____。
输入答案,中间不含空格:
8.上一题
输入答案,中间不含空格:
9.阅读下面的程序:
Private Sub Form_Click()
Dim Check As Boolean,Counter As Integer
Check=True
Counter=5
Do
Do While Counter < 20
Counter =Counter+1
If Counter=10 Then
Check=False
Exit Do
End If
Loop
Loop Until Check =False
Print Counter
End Sub
程序运行后,单击窗体,输出结果为____。
输入答案,中间不含空格:
10.设有如下程序:
Private Sub Form_Click()
Dim a As Integer,s As Integer
n=8
s=0
Do
s=s+n
n=n-1
Loop While n>0
Print s
End Sub
以上程序的功能是____。程序运行后,单击窗体,输出结果为____。
输入答案,中间不含空格:
11.上一题
输入答案,中间不含空格:
12.设有如下程序:
Option Base 1
Private Sub Command1_Click()
Dim arr1
Dim Min As Integer,i As Integer
arr1=Array(12,435,76,-24,78,54,866,43)
Min=____
For i=2 To 8
If arr1(i)<Min Then ____
Next i
Print "最小值是:";Min
End Sub
以上程序的功能是:用 Array 函数建立一个含有8个元素的数组,
然后查找并输出该数组中各元素的最小值。请填空。
输入答案,中间不含空格:
13.上一题
输入答案,中间不含空格:
14.在名称为 Form1 的窗体上画一个文本框,其名称为 Text1,在属性窗口中把该文本框的 MultiLine 属性设置为 True,然后编写如下的事件过程:
Private Sub Form_Click()
Open"d:\test\smtext1.txt"For Input As #1
Do While Not ____
Line Input #1,aspect$
whole$=whole$+aspect$+Chr$(13)+Chr&(10)
Loop
Text1.Text=whole$
Chose #1
Open "d:\test\smtext2.txt"For Output As #1
Print #1,____
Close #1
End Sub
上述程序的功能是,把磁盘文件 smtext1.txt 的内容读到内存并在文本框中显示出来,
然后把该文本框中的内容存入磁盘文件 smtext2.txt。请填空。
输入答案,中间不含空格:
15.上一题
输入答案,中间不含空格:
答案
1 D
2 B
3 D
4 C
5 A
6 C
7 B
8 D
9 D
10 C
11 A
12 B
13 B
14 C
15 D
16 C
17 D
18 A
19 B
20 D
21 A
22 B
23 C
24 D
25 B
26 C
27 D
28 B
29 B
30 A
31 C
32 D
33 D
34 D
35 A
36 19
37 对象
38 程序调试
39 关系
40 算法
41 12345.68
42 VB程序设计
43 VB Programming
44 10
45 计算1到8的累加 ( 意思相同的语句)
46 36
47 12
48 Min=arr1(i)
49 EOF(1)
50 Text1.text
H. 一些大学VB程序设计及填空题
1.label1.caption=date
2.B=A
3.EOF()
4.123456.79
5.返回值
6.Click
7.Unload form1
8.4.6
9.1次
10.Frame
程序题:
1.max<arr(i)
min>arr(i)
2.2 1 1 0 0
3.7 8
15 16
4.有个地方看不清x(1)=8 ,x(2)=13,x(3)=18,c=6
5.54321
I. 求一些大一的vb期末考试题和答案
我在郑州上学,这是我们的试卷,中原工学院经管院大一的试题希望对你有用!
一、信乎好单项选择题(共10分)
1.在代码中引用一个控件时,应使用控件的( )属性。
A.Caption B.Name C.Text D.Index
2.设变量x = 4,y = -1,a = 7,b = -8,下面表达式( )的值为“假”。
A.x+a <= b-y B. x > 0 AND y < 0
C.a = b OR x>y D. x+y > a+b AND NOT (y < b)
3.表达式Int(Rnd*71)+10产生的随机整数范围是( )。
A.(10,80) B.(10,81) C.[10,80] D.[10,81]
4.函数Sgn(3.1416)的返回值是( )。
A.-1 B.0 C.1 D.以上都不对
5.67890属于( )类型数据。
A.整型 B.单精度浮点数 C.货币型 D.长整型
6.下列变量名中正确的是( )。
A.3S B.Print C.Select My Name D.Select_1
7.下列赋顷消值语句( )是有效的。
A.sum = sum -sum B.x+2 = x + 2 C.x + y = sum D.last = y / 0
8.以下的控件或方法具有输入和输出双重功能的为( )。
A.Print B.Textbox C.Optionbutton D.Checkbox
9.若滑铅要获得列表框中被选中的列表项的内容,可以通过访问( )属性来实现。
A.Name B.ListIndex C.ListCount D.Text
10.下列代码的运行结果为( )。
Private Sub command1_click()
Dim m(10)
For k = 1 To 10
m(k) = 11 - k
Next k
x = 5
Print m(2 + m(x))
End Sub
A.2 B.3 C.4 D.5
二、填空题(10分)
1.写出整数n能同时被13和17整除的Basic表达式 。
2.代码窗口中有两个下拉列表框:左侧是 列表框,右侧是过程列表框。
3.写出在字符串 ”Visual Basic 6.0” 中截取 ”Visual” 的Basic表达式 。
4.函数Len(“abcdef”)的返回值是 。
5.设a = 2,b = 5,c = -2,d = 100,则a > b >= c AND a < b >= d的值为 。
6.要使标签的大小自动与所显示的文本相适应,可以通过设置 属性为True来实现。
7.若要在一行书写多条语句,则各语句间应加分隔符,Visual Basic的语句分隔符为 。
8.要强制显式声明变量,使用__________语句完成。
9.在VB中,用户定义常量使用 语句,声明变量使用 语句。
三、将下列数学表达式转换为VB表达式。(6分)
1.a2+2ab+b2 __________________________
2. __________________________
3.8exln10 __________________________
4.2sin(450)cos(450) _______________________________
5. ___________________________________________
6. ___________________________________________
四、判断题,正确打“√”,错误打“×”(10分)
1.在VB中,控件的事件只能通过用户的操作触发。( )
2.字符型数据以双引号作为定界符,输出时双引号本身不会显示在屏幕上。( )
3.保存工程时,窗体文件和工程文件的文件名不能相同。( )
4.改变控件的大小,可以使用鼠标和键盘,还可以通过修改代码。( )
5.同一过程中,数组和简单变量可以同名。( )
6.VB函数中的参数可以是常量、变量、表达式,还可以是另一个函数。( )
7.代码Const Number1=15:Number1=10合法。( )
8.允许将块If-Then语句结构中的所有语句都写在一行上( )
9.定义数组语句Dim a(b) As Integer 是正确的( )
10.在过程调用中,“实参表”和“形参表”中对应的变量名不必相同,但是变量的个数必须相等,而且实际参数的类型必须与相应形式参数的类型相符。( )
五、根据题意,将下列程序补充完整。(16分)
1. 产生20个[10,100] 之间的随机整数,每行输出10个数据。
Private Sub command1_click()
Dim a(1 To 20) As Integer
Randomize
i = 0
Do While i < 20
i = i + 1
a(i) = ( )
If ( )Then
Print a(i);
End If
If i = 10 Then Print a(i)
If i > 10 Then Print a(i);
Loop
End Sub
2.打印九九乘法表
Private Sub command1_click()
For i = 1 To 9
For j = 1 To 9
Print ( )
Next j
Print
( )
End Sub
3.判断一个数是否素数
Private Sub command1_click()
x = InputBox("请输入一个整数")
flag = 1
For i = 2 To ( )
If x Mod i = 0 Then
flag = 0
End If
Next i
If ( )Then Print x; "是素数" Else Print x; "不是素数"
End Sub
4.利用数组输出Fibonacci数列的前15项。
该数列的第1项和第2项为1,其余各项均为其前两项之和。
Private Sub Command1_Click()
( )
f(1) = 1 : f(2) = 1
List1.AddItem f(1) : List1.AddItem f(2)
For i = 3 To 15
f(i) = ( )
List1.AddItem f(i)
Next i
End Sub
六、写出下面程序的输出结果。(每题3分,共18分)
1. Private Sub command1_click()
x = InputBox("enter x") ' x 的输入值为-8
Select Case Sgn(x) + 2
Case 1
Print "y="; x ^ 2 + 1
Case 2
Print "y="; x - 4
Case 3
Print "y="; x ^ 3 + 100
End Select
End Sub
2. Private Sub command1_click()
Dim a, b, c, d, e As String
a = "Zheng Zhou"
b = "Zhong Yuan Gong Xue Yuan"
c = a + " " + b
d = Left(a, 1) + Mid(a, 7, 1)
e = Left(b, 1) + Mid(b, 12, 1)
Print c
Print d; e
End Sub
3.设有Sub过程:
Private Sub p1(x As Integer, ByVal y As Integer)
x = 4 :y = 5 :z = 6
End Sub
则如下程序段的运行结果是:
Private Sub Command1_Click()
Dim x As Integer, y As Integer
x = 1: y = 2: z = 3
Print x, y, z
Call p1(x, y)
Print x, y, z
End Sub
4. Private Sub command1_click()
k = 0
For i = 1 To 3
k = k + 1
a = i * i * k
Print a;
Next i
End Sub
5. Private Sub command1_click()
Dim a(5, 5) As Integer
For i = 1 To 5
For j = 1 To 5
a(i, j) = i * 2 + j
Print a(i, j);
Next j
Print
Next i
End Sub
6.设有Function过程:
Private Function f1(b, a)
a = a * a: b = b * b
f1 = a - b
End Function
则如下程序段的运行结果是什么?
Private Sub command1_click()
a = 4: b = 3
a = f1(a, b)
Print a
End Sub
七.编程题(共30分)
注意:艺术类学生(环艺、装潢、表演、服设)做第1、2、5、6小题;
其他学生做 第1、2、3、4 小题。
1.给出一个百分制的成绩,要求输出成绩的相应等级。(7分)
90分以上为“A”,80~89分为“B”,70~79分为“C”,60~69分为“D”,60分以下为“E”。
2.求n!,n由键盘输入。(7分)
3.产生20个 [0,99] 之间的随机整数,并按从小到大的顺序输出。(8分)
4.产生并输出一个6×6的二维数组A:(8分)
(1)两条对角线上元素的值为1,其余元素为小于30的随机整数。
(2)计算各行元素的平均值,输出平均值最大和平均值最小的行号。
5.输出1+2+……+100的和,并求出1~100 之间能被17整除的数据的个数(8分)
6.从键盘输入10个数,求出其中的最大数,最小数和平均值。(8分)
VB试题答案及评分标准
一、 单项选择题(每题1分,共10分)
1.B 2.A 3.C 4.C 5.D
6.D 7.A 8.B 9.D 10.B
二、 填空题(每空1分,共10分)
1.n Mod 13=0 And n Mod 17=0
1、 对象
3.LEFT(“Visual Basic 6.0”,6)
4.6
5.False
6.Autosize
7. : 8.Option Explict 9.Const Dim
三、 将下列数学表达式转换成VB表达式(每题1分,共6分)
1、 a^2+2*a*b+b^2
2、 x^(1/3)*y^(1/4)
3、 8*exp(x)*log(10)
4、 2*sin(3.1416/4)*cos(3.1416/4)
5、 (x+y+z)/sqr(x^2+y^2+z^2)
6、 log(1+abs((a+b)/(a-b)))
四、 判断题(每题1分,共10分)
1.× 2.√ 3.× 4.√ 5.×
6.√ 7.× 8.× 9.× 10.√
五、 根据题意,将下列程序补充完整(每空1分,共10分)
1.(1) int(rnd*91)+10 (2) I<10
2.(1) i*j (2) next i
3.(1)int(sqr(x))或者x-1 (2) flag=1
4.(1)dim f(15) as integer (2)f(I-1)+f(I-2)
六、 写出下面程序的输出结果(每题4分,共24分)
1、 y=65
2、 Zheng Zhou Zhong Yuan Gong Xue Yuan 2分
ZZZG 2分
3.1 2 3
4 2 3
4.1 8 27
5.3 4 5 6 7
5 6 7 8 9
7 8 9 10 11
9 10 11 12 13
11 12 13 14 15
6.-7
七、 编写程序
1. private sub command1_click()
dim x as integer,grade as string 1分
x=text1.text 1分
select case x 4分
case 90 to 100
grade=”A”
case 80 to 89
grade=”B”
case 70 to 79
grade=”C”
case 60 to 69
grade=”D”
case is<60
grade=”E”
case else
msgbox “请重新输入”
end select
print “该学生成绩为”+grade 1分
end sub
2.Private Sub command1_click()
Dim n as integer,f as long 1分
n=text1.text 1分
f=1
for I=1 to n 3分
f=f*I
next I
text2.text=f 2分
end sub
3. Private Sub Command1_Click()
Dim a(1 To 20) As Integer ' 1分
Randomize
For i = 1 To 20 2分
a(i) = Int(Rnd * 100)
Print a(i);
Next
Print
For i = 1 To 19 3分
For j = i + 1 To 20
If a(i) > a(j) Then
t = a(i): a(i) = a(j): a(j) = t
End If
Next j
Next i
For i = 1 To 20 2分
Print a(i);
Next i
End Sub
4. Private Sub Command1_Click()
Dim a(1 To 6, 1 To 6) As Integer ' 1分
Dim aver As Single
Randomize
For i = 1 To 6 3分
For j = 1 To 6
If i = j Or i + j = 7 Then
a(i, j) = 1
Else
a(i, j) = Int(Rnd * 30)
End If
Print a(i, j);
Next j
Print
Next i
Print
Max = 0: Min = 30 4分
For i = 1 To 6
s = 0
For j = 1 To 6
s = s + a(i, j)
Next j
aver = s / 6
If aver > Max Then Max = aver: row_max = I
If aver < Min Then Min = aver: row_min = i
Next i
Print row_max, row_min
End Sub
5. Private Sub Command1_Click()
Dim i As Integer, c As Integer
Dim s As Integer
For i = 1 To 100 4分
s = s + i
If i Mod 17 = 0 Then c = c + 1
Next i
Print "1+2+...+100="; s 2分
Print "能被17整数的数据有"; c; "个" 2分
End Sub
6. Private Sub Command1_Click()
Dim x As Integer
x = InputBox("x=") 1分
Print x;
Max = x: Min = x: s = x 2分
For i = 2 To 10 3分
x = InputBox("x=") :Print x;
s = s + x
If x > Max Then Max = x
If x < Min Then Min = x
Next i
Print s / 10 1分
Print Max, Min 1分
End Sub
J. VB上机题目及答案06年9月
9月25日 13:20 全国计算机等级考试二级笔试试卷
Visual Basic语言程序设计
(考试时间90分钟,满分100分)
2004年9月18日
一、选择题((1)—(20)每小题2分,(21)—(30)每小题3分,共70分)
下列各题 A) 、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
(1) 设窗体上有一个文本框,名称为text1,程序运行后,要求该文本框不能接受键盘输入,但能输出信息,以下属性设置正确的是:
A)text1.maxlength=0 B)text1.enabled=flase
C)text1.visible=flase D)text1.width=0
答案:B
(2) 以下能在窗体Form1的标题栏中显示“VisualBasic窗体"的语句是
A) Form1.Name="VisualBasic窗体"
B) Form1.Title="VisualBasic窗体"
C) Form1.Caption="VisualBasic窗体"
D) Form1.Text="VisualBasic窗体”
答案:C
(3) 在窗体上画一个名称为Text1的闹旦枯文本框,然后画一个名称为HScroll1的滚动条,其Min和Max属性分别为0和100。程序运行后,如果移动滚动框迟亏,则在文本框中显示滚动条的当前值,如图所示:
以下能实现上述操作的程序段是
A) Private Sub HScroll_Change()
Text1.Text=HScroll1.Value
End Sub
B) Private Sub HScroll_Click()
Text1.Text=HScroll1.Value
End Sub
C) Private Sub HScroll_Change()
Text1.Text=HScroll.Caption
D) Private Sub HScroll_Click()
Text1.Text=HScroll.Caption
End Sub
答案A
(4) 设菜单中有一个菜单项为"Open"。若要为该菜单命令设计访问键,即按下Alt及字母O时,能够执行"Open"命令,则在菜单编辑器中设置“Open"命令液洞的方式是
A) 把Caption属性设置为&Open
B) 把Caption属性设置为O&pen
C) 把Name属性设置为&Open
D) 把Name属性设置为O&pen
答案A
(5) 在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:
Private Sub Command1_Click()
x=InputBox("Input")
Select Case x
Case 1,3
Print "分支 1"
Case Is >4
Print "分支 2"
Case Else
Print "Else 分支 "
End Select
End Sub
程序运行后,如果在输入对话框中输入2,则窗体上显示的是
A) 分支1 B) 分支2 C) Else分支 D) 程序出错
答案C
(6) 以下关于MsgBox的叙述中,错误的是
A) MsgBox函数返回一个整数
B) 通过MsgBox函数可以设置信息框中图标和按钮的类型
C) MsgBox语句没有返回值
D) MsgBox函数的第一个参数是一个整数,该参数只能确定对话框中显示的按钮数量
答案D
(7)在窗体上画一个名称为Timer1的计时器控件,要求每隔0.5秒发生一次计时器事件,则以下正确的属性设置语句是
A)Timer1.InterVal=0.5 B) Timer1.Interval=5
C) Timer.Interval=50 D) Timer1.Interval=500
答案D
(8) 在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:
Private Sub Command1_Click()
Static x As Integer
Cls
For i=1 To 2
y=y+x
x=x+2
Next
Print x,y
End Sub
程序运行后,连续三次单击Command1按钮后,窗体上显示的是
A) 4 2 B) 12 18 C) 12 30 D) 4 6
答案:B
(9) 以下关于多重窗体程序的叙述中,错误的是
A)用Hide方法不但可以隐藏窗体,而且能清除内存中的窗体
B)在多重窗体程序中,各窗体的菜单是彼此独立的
C)在多重窗体程序中,可以根据需要指定启动窗体
D)对于多重窗体程序中,而且单独保存每个窗体
答案:A
(10)以下关于文件的叙述中,错误的是
A)顺序文件中的记录一个接一个地顺序存放
B)随机文件中记录的长度是随机的
C)执行打开文件的命令后,自动生成一个文件指针
D)LOF函数返回给文件分配的字节数
答案B
(11) 以下叙述中错误的是
A)事件过程是响应特定事件的一段程序
B)不同的对象可以具有相同名称的方法
C)对象的方法是执行指定操作的过程
D)对象事件的名称可以由编程者指定
答案D
(12) 以下合法的Visual Basic标识符是
A) ForLoop B) Const C) 9abc D) a#x
答案A
(13) 当一个复选框被选中时,它的Value属性的值是
A) 3 B) 2 C) 1 D) 0
答案C
(14) 表达式 5 Mod 3+3\5*2的值是
A) 0 B) 2 C)4 D) 6
答案B
(15) 设x=4,y=8,z=7,以下表达式的值是
x<y And (Not y>z) Or z<x
A) 1 B) -1 C) True D) False
答案D
(16) 在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:
Private Sub Command1_Click()
a$="VisualBasic"
Print String(3,a$)
End Sub
程序运行后,单击命令按钮,在窗体上显示的内容是
A) VVV B) Vis C) sic D) 11
答案A
(17) 设有如下程序段:
x=2
For i=1 To 10 Step 2
x=x+i
Next
运行以上程序后,x的值是
A) 26 B) 27 C) 38 D) 57
答案B
(18) 以下叙述中错误的是
A) 在KeyPress事件过程中不能识别键盘的按下与释放
B) 在KeyPress事件过程中不能识别回车键
C) 在KeyDown和KeyUp事件过程中,将键盘输入的"A"和"a"视作相同的字母
D) 在KeyDown和KeyUp事件过程中,从大键盘上输入的"1"和从右侧小键盘上输入的"1"被视作不同的字符
答案B
(19) 执行如下两条语句,窗体上显示的是
a=9.8596
Print Format(a,"$00,00.00")
A) 0,009.86 B) $9.86 C) 9.86 D) $0,009.86
答案D
(20)在窗体上画一个名称为CommandDialog1 的通用对话框,一个名称为Command1的命令按钮。然后编写如下事件过程:
Private Sub Command1_Click()
CommonDialog1.FileName =""
CommonDialog1.Filter="All file|*.*|(*.Doc)|*.Doc|(*.Txt)|*.Txt"
CommonDialog1.FilterIndex=2
CommonDialog1.DialogTitle="VBTest"
CommonDialog1.Action=1
End Sub
对于这个程序,以下叙述中错误的是
A) 该对话框被设置为“打开”对话框
B) 在该对话框中指定的默认文件名为空
C) 该对话框的标题为VBTest
D) 在该对话框中指定的默认文件类型为文本文件(*.Txt)
答案D
(21) 设一个工程由两个窗体组成,其名称分别为Form1和Form2,在Form1上有一个名称为Command1的命令按钮。窗体Form1的程序代码如下:
Private Sub Command1_Click()
Dim a As Integer
a=10
Call g(Form2,a)
End Sub
Private Sub g(f As Form,x As Integer)
y=IIf(x>10,100,-100)
f,Show
f.Caption=y
End Sub
运行以上程序,正确的结果是
A) Form1的Caption属性值为100 B) Form2的Caption属性值为-100
C) Form1的Caption属性值为-100 D) Form2的Caption属性值为100
答案B
(22)在窗体上画一个名称为Command1的命令按钮,并编写如下程序:
Private Sub Command1_Click()
Dim x As Integer
Static y As Integer
x=10
y=5
Call f1(x,y)
Print x,y
End Sub
Private Sub f1(ByRef x1 As Integer, y1 As Integer)
x1=x1+2
y1=y1+2
End Sub
程序运行后,单击命令按钮,在窗体上显示的内容是
A) 10 5 B) 12 5 C) 10 7 D) 12 7
答案D
(23)设有如下程序
Option Base 1
Private Sub Command1_Click()
Dim a(10) As Integer
Dim n As Integer
n=InputBox("输入数据")
If n<10 Then
Call GetArray(a,n)
End If
End Sub
Private Sub GetArray(b() As Integer,n As Integer)
Dim c(10) As Integer
j=0
For i=1 To n
b(i)=CInt(Rnd()*100)
If b(i)/2=b(i)\2 Then
j=j+1
c(j)=b(i)
End If
Next
Print j
End Sub
以下叙述中错误的是
A) 数组b中的偶数被保存在数组c中
B) 程序运行结束后,在窗体上显示的是c数组中元素的个数
C) GetArray过程的参数n是按值传送的
D) 如果输入的数据大于10,则窗体上不显示任何显示
答案C
(24)在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:
Option Base 1
Private Sub Command1_Click()
Dim a
a= Array(1,2,3,4,5)
For i=1 To UBound(a)
a(i) = a(i)+i-1
Next
Print a(3)
End Sub
程序运行后,单击命令按钮,则在窗体上显示的内容是
A) 4 B) 5 C) 6 D)7
答案B
(25)阅读程序
Option Base 1
Private Sub Form_Click()
Dim arr,Sum
Sum = 0
arr = Array(1,3,5,7,9,11,13,15,17,19)
For i=1 To 10
If arr(i)/3 = arr(i)\3 Then
Sum =Sum+arr(i)
End If
Next i
Print Sum
End Sub
程序运行后,单击窗体,输入结果为
A)13 B)14 C)27 D) 15
答案C
(26)在窗体上画一个名称为File1的文件列表框,并编写如下程序:
Private Sub File1_DblClick()
x=Shell(File1.FileName,1)
End Sub
以下关于该程序的叙述中,错误的是
A) x没有实际作用,因此可以将该语句写为:Call Shell(File1,FileName,1)
B)双击文件列表框中的文件,将触发该事件过程
C)要执行的文件的名字通过File1.FileName指定
D)File1中显示的是当前驱动器、当前目录下的文件
答案A
(27) 在窗体上画一个名称为Label1、标题为“VisualBasic考试”的标签,两个名称分别为Command1和Command2、标题分别为“开始”和“停止”的命令按钮,然后画一个名称为Timer1的计时器控件,并把其Interval属性设置为500,如图所示。
编写如下程序:
Private Sub Form_Load()
Timer1.Enabled=False
End Sub
Private Sub Command1_Click()
Timer1.Enabled=True
End Sub
Private Sub Timer1_Timer()
If Label1.Left<Width Then
Label1.Left = Label1.Left + 20
Else
Label1.Left=0
End If
End Sub
程序运行后,单击“开始”按钮,标签在窗体中移动。
对于这个程序,以下叙述中错误的是
A) 标签的移动方向为自右向左
B)单击“停止”按钮后再单击“开始”按钮,标签从停止的位置继续移动
C) 当标签全部移出窗体后,将从窗体的另一端出现并重新移动
D)标签按指定的时间时隔移动
答案A
(28)执行以下程序段
a$="abbacddcba"
For i=6 To 2 Step -2
X=Mid(a,i,i)
Y=Left(a,i)
z=Right(a,i)
z=UCase(X&Y&z)
Next i
Print z
输出结果为
A)ABA B)BBABBA C)ABBABA D)AABAAB
答案B
(29)在窗体上画一个名称为Command1的命令按钮,然后编写如下程序:
Option Base 1
Private Sub Command1_Click()
Dim a As Variant
a=Array(1,2,3,4,5)
Sum=0
For i=1 To 5
Sum = sum+a(i)
Next i
x=Sum/5
For i =1 To 5
If a(i)>x Then Print a(i);
Next i
End Sub
程序运行后,单击命令按钮,在窗体上显示的内容是
A)1 2 B) 1 2 3 C) 3 4 5 D) 4 5
答案D
(30)假定一个工程由一个窗体文件Form1和两个标准模块文件Model1及Model2组成。
Model1代码如下:
Public x As Integer
Public y As Integer
Sub S1()
x =1
S2
End Sub
Sub S2()
y=10
Form1.Show
End Show
Model2的代码如下:
Sub Main()
S1
End Sub
其中Sub Main被设置为启动过程。程序运行后,各模块的执行顺序是
A) Form1->Model1->Model2
B) Model1->Model2->Form1
C) Model2->Model1->Form1
D) Model2->Form1->Model1
答案C
二、填空题(每空2分,共30分)
请将每空的正确答案写在答题卡【1】~【15】序号的横线上,答在试卷上不得分。
(1) 设有如下程序段:
a$="BeijingShanghai"
b$=Mid(a$,InStr(a$,"g")+1)
执行上面的程序段后,变量b$的值为__Shanghai___。
(2) 以下程序段的输出结果是___3____。
num =0
While num<=2
num = num+1
Wend
Print num
(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
End Sub
Private Sub Command1_Click()
Sum =0
For i=0 To__List1.ListCount-1___
Sum =Sum+__List1.List(i)_____
Next
Text1.Text=Sum
End Sub
(4) 本程序的功能是利用随机数函数模拟投币,方法是:每次随机产生一个0或1的整数,相当于一次投币,1代表正面,0代表反面。在窗体上有三个文本框,名称分别是Text1、Text2、Text3,分别用于显示用户输入投币总次数、出现正面的次数和出现反面的次数,如图所示。程序运行后,在文本框Text1中输入总次数,然后单击“开始”按钮,按照输入的次数模拟投币,分别统计出现正面、反面的次数,并显示结果。以下是实现上述功能的程序,请填空。
Private Sub Command1_Click()
Randomize
n=CInt(Text1.Text)
n1=0
n2=0
For i=1 To__n___
r=Int(Rnd*2)
If r=___1____Then
n1=n1+1
Else
n2=n2+1
End If
Next
Text2.Text=n1
Text3.Text=n2
End Sub
(5) 阅读程序:
Option Base 1
Private Sub Form_Click()
Dim a(3) As Integer
Print "输入的数据是:";
For i=1 To 3
a(i)=InputBox("输入数据")
Print a(i);
Next
Print
If a(1)<a(2) Then
t=a(1)
a(1)=a(2)
a(2)=___t____
End If
If a(2)>a(3) Then
m=a(2)
ElseIf a(1)>a(3) Then
m=___a(3)___
Else
m=__a(1)___
End If
Print "中间数是:";m
End Sub
程序运行后,单击窗体,在输入对话框中分别输入三个整数,程序将输出三个数中的中间数,如图所示。请填空。
(6) 在窗体上画一个名称为“Command1”,标题为“计算”的命令按钮,再画7个标签,其中5个标签组成名称为Label1的控件数组;名称为Label2的标签用于显示计算结果,其Caption属性的初始值为空;标签Label3的标题为“计算结果”。运行程序时会自动生成5个随机数,分别显示在标签控件数组的各个标签中,如图所示。单击“计算”按钮,则将标签数组各元素的值累加,然后计算结果显示在Label2。请填空。
Private Sub Command1_Click()
Sum = 0
For i=0 To 4
Sum=Sum+__Label1(i).caption__
Next
___Label2.caption__=Sum
End Sub
(7) 在窗体上画两个名称分别为Command1和Command2、标题分别为“初始化”和“求和”的命令按钮。程序运行后,如果单击“初始化”命令按钮,则对数组a的各元素赋值;如果单击“求和”命令按钮,则求出数组a的各元素之和,并在文本框中显示出来,如图所示。请填空。
Option Base 1
Dim a(3,2) As Integer
Private Sub Command1_Click()
For i=1 To 3
For j=1 To 2
__a(i,j)__=i+j
Next j
End Sub
Private Sub Command2_Click()
For j=1 To 3
For i=1 To 2
s=s+__a(j,i)___
Next i
Next j
Text1.Text= __s__
End Sub
评分标准和参考答案
一、选择题((1)—(20)每小题2分,(21)—(30)每小题2分,共70分)
(1)-(10) BCAAC DDBAB
(11)-(20) DACBD ABBDD
(21)-(30) BDCBC AABDC
二、填空题(每空2分,共30分)
1、(1)"Shanghai"
2、(2)3
3、(3)list1.additem i (4) list1.listcount-1 (5) list1.list(i)
4、(6)n (7) 1
5、(8)t (9) a(3) (10) a(1)
6、(11)label1(i).caption (12) label2.caption
7、(13)a(i,j) (14) a(j,i) (15) s (注意:i,j 要换位置,别给迷惑到了)
祝你能顺利通过拉~!
