vb实验指导书答案(共6篇)
x 10 mod 10
x100 4-5:
mid(s,i,1)=Lcase(t)实验 5 5-1:
a+b+c+d Sum/4 5-2:(4*h-f)/2
(f-2*h)/2 5-4: sec360024
Sec mod(1& 24*3600)mod 3600 mod 60 5-5: 0.5*g*t*t+v0*t 实验 6 6-1: left(text1,text1.selstart)& text2 & right(text1, len(text1)– text1.selstart)6-2: timer1.enabled=true
Timer1.enabled=false 6-3: shape2.left=shape2.left +d *50 6-5:
a & check2.caption 6-6:
list1.listcount-1 6-7: 1000
List1.list(i)6-8:
text1 实验 7 7-1: n=n-3500
n-y
text1.setfocus 7-2: a=a & c 7-3: sum +j
Sum=1250 7-4: m=n
n=r
r= m mod n 7-5: if a mod i=0 then exit for 7-6: text1
S2 & mid(s1,k,1)S2=””
7-7:
nfactor
factor+1 7-8: n 7-9:
sum=0
s & i & “ +”
list1.clear 7-10: mid(text1, i, 1)实验8 8-1:a(i)=a(16-i)
a(16-i)=temp 8-2: a(i-2)+a(i+1)+1
Text2 & vbcrlf 8-3: picture1.print
i=1 to 5
sum=sum+a(I,j)
next i
sum+a(i,j)+a(i,6-i)
not(i>1 and i<5 or j>1 and j<5)8-4: text1 & str(a(i))
If a(i)< min then min=a(i)8-5:
(a(i)10)*(b(i)10)
“sum=”;sum
8-6: a(i,2)=a(i,4)
A(i,4)=t
8-8:
picture1.print a(i,j);
Sum=sum+a(k,k)8-9:
exit for
num=a(i)8-10:
i+1 to 10
一·选择题
1.Visual Basic是一种面向对象的程序设计语言,构成对象的三要素是(B)
A属性、控件和方法
B属性、事件和方法 C窗体、控件和过程 D控件、过程和模块
2.所有控件都有一个共同的属性,这个属性是(C)
A text
B font
C name
D caption
3.下列叙述中错误的是(A)
A 工程文件扩展名是.vbg
B 标准模块文件的扩展名是.bas
C 窗体模块的扩展名是.frm
D 类模块的扩展名是.cls
4.当要编写一个新的Visual Basic程序时,所做的第一件事是(A)
A 新建一个工程
B 编写代码
C 设置属性
D 添加Active X控件
5.下面控件中,没有caption属性的是(B)
A 框架
B 组合框
C 命令按钮
D 复选按钮
6.在文件框中输入字符时,若只显示某个字符,如(*),应设置属性是(B)
A MultiLine
B PasswordChar
C Text
D selText
7.若要将窗体从内存中卸载出去,其实现的方法是(D)
A Show
B Hide
C Load
D UnLoad
8.下列关于过程叙述不正确的是(D)
A 过程的传值调用是将实参的具体值传值传递给形参
B 过程的传址调用是将实参在内存的地址 传递给形参
C 过程的传值调用参数是单向传递的,过程的传址调用参数是双向传递的D 无论过程传值调用还是传地址调用,参数传递都是双向的
9.某人创建1个工程,其中的窗体名为Form1,之后又添加了1个名为Form2的窗体,并希望程序执行时先显示Form2窗体,那么,他需要做的工作是(C)
A 在Form1的Load事件过程中加入语句Load Form2
B 在Form2的Load事件过程中加入语句Form2.Show
C 在“过程属性”对话框中把“启动对象”设置为Form2
D 在Form2的TabIndex属性设置为1,把Form1的TabIndex属性设置为2
10.以下关于文件的叙述中,正确的是(B)
A 以Output方式打开一个不存在的文件时,系统将显示出错信息
B 以Append方式打开的文件,既可以进行读操作,也可以进行写操作
C 在随机文件在,每个记录的长度是固定的
D 无论是顺序文件还是随机文件,其打开的语句和打开的方式都是完全相同的 11.设a=6,b=8,c=10 则函数IIf(a
A 10
B 6
C 8
D 12
12.下面程序的执行结果为(B)
I=”1”
:
j=”2”
I=val(i)+val(j)
J=val(“12”)
If i<>j Then print i-j Else printj-i
A 9
B-9
C 12
D 0
13.下面程序的执行结果为(A)
Dim S(10)AS Integer
For i=0 to 10
S(I)=2*i
Next i
Print S(S(3))
A 12
B 6
C 0
D 4 二·程序填空题:
1.在窗体上画一个命令按钮(Command1)和一个标签(Label1),为命令按钮编写以下事件,其功能是求数组中各元素之和,并将结果在标签上显示,请在指定位置填上正确代码将程序补充完整。
Option Base 1
Private Sub Command1_Click()
Dim a(3,2)AS Integer
S =0
For i= 1 to 3
For j= 1 to 2
a(I,j)= i+j
s= 【1】
Next j Next i
【2】
End Sub
2.下面程序的功能是产生10个小于100(不含100)的随机正整数,并统计其中
5的倍数所占比例,请在指定位置填上正确代码将程序补充完整。
Private Sub Command1_Click()
Randomise
Dim a(10)As Integer
For j =1 to 10
a(i)=
【3】
If
【4】
Then k= k+1
Print a(j)
Next j
Print k /10
End Sub
3.以下程序运行后,在Text1中输入任意字符串,单击命令按钮,将Text1中的字符串转换为大写,再将字符串逆置(如ABCD--DCBA),在Text2中显示逆置后的字符串。请在指定位置填上正确代码将程序补充完整。
Private Sub Command1_Click()
St = Ucase(Text1.text)
For i=
【5】
To 1 Step-1
S2= s2+Mid(s1, 【6】, 1)
Text2.text= s2
End Sub
4.Next i设有如下的循环,要求程序运行时执行3次循环,请在指定位置填上正确代码将程序补充完整。
Dim x As Integer
X = 1
Do
x = x+2
Print x
Loop Until
【7】
5.在窗体上画一个组合框(Combo1)、一个列表框(List1)和一个命令按钮(Command1)。下面程序的功能是在组合框中选择一个大学名称,单击命令按钮,则所选大学 名称将添加在列表框中,当组合框中没有要选的大学名称时,输入一个名称,则此大学名称在添加列表框中的同时也会添加到组合框中,请在指定位置填上正确代码将程序补充完整。
Private Sub Form_Load()
Combo1.AddItem”交通大学”
Combo1.AddItem”理工大学”
Combo1.AddItem”财经大学”
Combo1.AddItem”外贸大学”
End Sub
Private Sub Command1_Click()
【8】
Flag=Flase
For i=0 to
【9】
If Combo1.List(i)=Combo1.Text Then
flag=True : Eixt For
End If
Next i
If Not flag
Then
【10】
End Sub
6.下面程序的功能是对数组的元素值用选择法按递增顺序排序,请在指定位置填上正确代码将程序补充完整。
Private Sub Command1_Click()
Dim ia(),i%,max%,imax%.t%
Ia=Array(3,8,5,6,7,4,9)
For i =0 To 5 : imax = i
For j = i+1 To 6
If 【11】
Then
imax =j
Next j
T=ia(i)
:
【12】
:
ia(imax)=t
Next i
For i=0 To 6 : Print ia(i)
:
Next i
End Sub 7.窗体上有名称为Command1的命令按钮及名称为Text1、能显示多行文本的文本框。程序运行后,如果单击命令按钮,则可打开磁盘文件c:test.txt,并将文件中的内容(多行文本)显示在文本框中。下面是实现此功能的程序,请在指定位置填上正确代码将程序补充完整。
Private Sub Command1_Click()
Text1=””
Open”c:test.txt” For Input As #1
Do While Not
【13】
Line Input#1,S
Text1.text=Text1.text+
【14】
+chr(13)+chr(10)
Loop
【15】
End Sub
答案: 1.S+a(I,j)
2.Label1 0 = S
3.Int(Rnd*99)
4.a(i)mod 5=0
5.Len(S1)
6.i
7.x=7
8.List1.AddItem Combo1.text
9.3/ListCount
10.Combo1.AddItem Combo1.text
11.a(j)>imax
12.ia(i)=ia(imax)
13.Eof
14.S
15.Close #1
三·阅读程序,在答题纸指定位置写出程序运行结果。
1.以下程序运行后,单击命令按钮,写出程序的运行结果。
Private Sub Command1_Click()
Dim n%,b,t
t =1 : b =1
: n =2
Do While n<=4
If b > 1 Then Exit Do
b = b*n : t = t+b
:
n = n+1
Loop
Print “t=”& t
End Sub 2.在窗体中添加一个命令按钮Command1,并编写如下程序:
Private Sub Command1_Click()
X =InputBox(x)
If x^2<=9 Then y= 1/x
If x^2>9 Then y= x^2+1
If(x^2)-7=9 Then y=x
Print “y=”&y
End Sub
程序运行后,在InputBox中输入4,单击命令按钮,写出程序的运行结果。3.窗体上画一个命令按钮,并编写以下事件过程和子过程:
Private Sub Command1_Click()
Dim x As Integer, y As Integer
x =12 : y = 20
Call Value(x,y)
Print “x=”&x, “y=”&y
End Sub
Private Sub Value(ByVal m As Integer, n As Integer)
m=m*2
:
n=n-5
End Sub
程序运行后,单击命令按钮,写出程序的输出结果。
4.窗体上画一个命令按钮和一个图像框,并编写以下事件过程:
Private Sub Command1_Click()
Dim a(3,3)
For m =1To3
For n= 1 To 3
If n = m Or n = 4 –m Then
a(m,n)=m+n
Else
a(m,n)=0
End If
Picture1.Print a(m,n)
Next n
Picture1.Print
Next m
End Sub
程序运行后,单击命令按钮,图像框中显示的内容是什么? 5.在窗体上画一个列表框和一个命令按钮Command1,然后编写如下程序:
Private Sub Command1_Click()
List1.RemoveItem1
List1.RemoveItem2
End Sub
Private Sub Form_Load()
List1.AddItem”兰州”
List1.AddItem”甘肃”
List1.AddItem”交通”
List1.AddItem”大学”
End Sub 程序运行后,单击命令按钮,写出在列表框中显示的结果。
答案: 1.3
2.4
3.12;15
4.2 0 4;0 4 0;4 0 6 5兰州;大学
四·编写程序:输出(1,100)之间同时被5和7整除的数的个数及其它们的和。
答案:Private Sub Form1_Click()
Dim s%,c%
For i=1 to 100
If i Mod 5=0 And i Mod 7=0
Then
s = s+1
c = c +i
End If
Next i
Print s, c
2.数据通信中数据传输速率是最重要的性能指标之一,它指单位时间内传送的二进位数目,计量单位Gb/s的正确含义是________。A.兆位每秒 B.千兆位每秒 C.百兆位每秒 D.百万位每秒
3.下列关于PC CPU的叙述中,错误的是______。
A.目前CPU芯片的主频越来越高,主流CPU芯片的主频已超过10 GHz B.目前Intel公司的Core i7是一种高端CPU芯片,它有4个或6个内核
C.AMD公司也是重要的PC CPU生产厂商,其CPU芯片与Intel保持指令系统兼容 D.为了提高CPU性能,目前主流CPU芯片都采用了流水线处理技术和超线程技术
4.USB是一种可以连接多个设备的总线式串行接口,目前在PC及各种数字设备中普遍使用。在下列相关叙述中,错误的是____。A.通过USB接口与PC连接的外部设备均不需要外接电源,所有设备均通过USB接口提供电源
B.USB符合“即插即用”(PnP)规范,USB接口支持热插拔
C.USB 2.0接口使用4线连接器,其连接器分为A型、B型等类型 D.USB 3.0的最高数据传输速率可达数百兆字节每秒
5.下列有关操作系统的叙述中,错误的是______。
A.目前个人计算机和移动设备使用的操作系统主要有Windows、iOS和Android等 B.UNIX和Linux这两种操作系统曾经流行,目前基本无用户使用
C.Windows操作系统采用并发多任务方式支持系统中多个任务的执行 D.在一台个人计算机中用户可以安装两个不同版本的Windows操作系统
6.下列关于程序设计语言的叙述中,错误的是_____。A.虽然机器语言不易记忆、机器语言程序难以阅读和理解,但目前还是有很多人使用其编写程序
B.汇编语言与计算机的指令系统密切相关,不同类型的计算机,其汇编语言通常不同
C.VBScript语言是VB的子集,用其编写的程序可以嵌入在HTML文档中以扩充网页的功能 D.Java语言是一种适用于网络环境的程序设计语言,目前许多手机软件就是用Java语言编写的
7.在下列有关通信技术的叙述中,错误的是____。A.通信的基本任务是传递信息,因而至少需由信源、信宿和信道组成 B.通信可分为模拟通信和数字通信,计算机网络属于数字通信
C.在通信系统中,采用多路复用技术的目的主要是提高传输线路的传输速率和距离 D.学校的计算机机房一般采用5类无屏蔽双绞线作为局域网的传输介质
8.因特网的IP地址由三个部分构成,从左到右分别代表_________。A.类型号、网络号和主机号 B.网络号、主机号和类型号 C.网络号、类型号和主机号 D.主机号、网络号和类型号
9.以下关于汉字编码标准的叙述中,错误的是_____。A.Unicode和GB 18030中的汉字编码是相同的
B.GB 18030汉字编码标准兼容GBK标准和GB 2312标准 C.我国台湾地区使用的汉字编码标准主要是BIG5 D.GB 18030编码标准收录的汉字数目超过2万个
10.颜色空间的类型,指彩色图像所使用的颜色描述方法,也叫颜色模型。下列颜色模型中,彩色打印机通常使用的是_____。A.RGB模型 B.CMYK模型 C.HSB模型 D.YUV模型
11.以下所列的5个控件中,具有Caption属性的有_______个。①CommandButton(命令按钮)
②Frame(框架)③OptionButton(单选按钮)④ListBox(列表框)⑤TextBox(文本框)A.5
B.4 C.3
D.2 12.“A≥B>C”对应的正确的VB表达式是____________。A.A>=B And >C B.A>=B>C C.A>=B Or B>C D.A>=B And B>C 13.B
14.窗体模块的通用声明处有语句Option Base 1,下列在某事件过程中用于说明数组的语句中,错误的是____。
A.Dim A(15,3 To 5)As Integer B.Static A(15,3 To 5)As Integer C.Dim A(15,-3 To-5)As Integer D.Dim A(15,-5 To-3)As Integer
15.以下有关Function自定义函数过程的叙述中,错误的是________。A.Function函数过程形参的类型与函数返回值的类型无必然关系 B.Function函数过程通过函数名返回的值可以有多个 C.Function函数过程的数组形参,只能以传址方式传递
D.如果未指明Function函数过程名的类型,则返回值为变体类型
16.执行下面的程序,单击命令按钮Commandl,则窗体上显示的第一行是___”A”__
,第三行是__”EDC”______。Option Explicit Option Base 1 Private Sub Command1_Click()
Dim s As String, k As Integer
Dim q As String, a()As String, n As Integer
s = “ABCDEFG”
n = 1
Do
k = k + 1
ReDim Preserve a(k)
a(k)= Mid(s, n, n)
n = n + 1
Loop While n + Len(a(k))<= Len(s)
For n = 1 To UBound(a)
q = “ ”
Call sub1(a(n), q)
Print q
Next n End Sub Private Sub sub1(s As String, q As String)
Dim i As Integer
For i = 1 To Len(s)
q = Mid(s, i, 1)& q Next i End Sub
17.执行下面的程序,单击命令按钮Command1.则数组元素a(l,2)的值是______,a(3,1)的值是______。
Option Explicit Option Base 1 Private Sub Command1_Click()
Dim a(3, 3)As Integer, i As Integer, j As Integer
For i = 1 To 3
For j = 1 To 3
If(i + j)Mod 2 = 0 Then
a(i, j)= i + j
Else
a(i, j)=(i * 3 + j)/ 2
End If
Print a(i, j);
Next j
Next i End Sub
18.执行下面的程序,单击命令按钮Commandl,则数组元素a(5)的值是____8______,窗体上显示的第二行是____8_______,第三行是____5______。Option Explicit Option Base 1 Private Sub Command1_Click()
Dim i As Integer, a(5)As Integer, j As Integer
For i = 1 To 5
a(i)= 2 * i4))
Next i End Sub Private Function fun(a As Integer, b As Integer)As Integer
a = a1
fun =(a + b)/ 2 End Function
19.执行下面的程序,单击命令按钮Commandl.则数组元素yz(l)的值是___2______, 数组元素yz(3)的值是____4_______,窗体上显示的最后一行是_____15_____。Option Explicit Option Base 1 Private Sub Command1_Click()
Dim n As Integer, yz()As Integer, s As Integer
Dim i As Integer
n = 12
Call subl(n, yz)
For i = 1 To UBound(yz)
s = s + yz(i)
0+2=2 2+3=5 5+4=9 9+6=15
Print s
Next i
Print s End Sub Private Sub subl(n As Integer, a()As Integer)
Dim k As Integer, i As Integer
For i = 2 To n / 2
‘6
If n Mod i = 0 Then mod 2,3,4,5,6
k = k + 1
ReDim Preserve a(k)
a(k)= i
a(1)=2 a(2)=3 a(3)=4 a(4)=6
End If
综合复习题
一、填空题
1.创建一个VB应用程序三个主要的步骤是__创建应用程序界面_、_设置属性_和_编写代码_。2.当程序运行时,要求窗体中的文本框呈现空白,则在设计时,应当在此文本框的 属性 窗
口中,把此文本框的__text__属性设置成空白。
3.Label和TextBox控件用来显示和输入文本,如果仅需要让应用程序在窗体中显示文本信 息,可使用___Label_____控件;若允许用户输入文本,则应使用___TextBox___控件。4.窗体的常用方法有_Load方法 Show方法 Hide方法 Unload方法 5.要想在代码中给名为txtshow的文本框赋予文本:GOOD WORK,应当编写的语句是 txtshow.text=“GOOD WORK” 6.若命令按钮的名称为Cmdopen,程序要求单击该命令按钮时,打开一个窗口frm1,请对以
下事件过程填空。
Private Sub Cmdopen_ Click()、frm1.show End Sub 7.Visual Basic 6种类型的表达式是 算术表达式 字符串表达式 关系表达式 布尔表达式 日期表达式 对象表达式,Visual Basic根据表达式的_运算符来确定表达式的类型。8.表达式93 7 Mod 2 ^ 2 的值是___________。
9.已知a=3,b=4,c=5,表达式a>b and Not c>a Or c>b And c
达式c>a And Not b 10.日期表达式 #2/24/02#1 > c2 End Sub 7.#12/31/1999#3 * I Print “ ”;Next j For k = 1 To I Print k;Next k For k = IX Print Tab(Y + 5);“*”;Next Y Print Next X 4. Private Sub Form_Activate()Print “aa” & “bb”,-5 * 6,Not 2 <= 3 Print “aa” & “bb”;-5 * 6;Not 2 <= 3 Print Print “30+60”, Print 30 + 60 ? ?“30+60”;30 + 60 End Sub 5. X=1 Do While X<=10 If X Mod 7 =0 Then Y = X + 6 Else Z = X End If X = X + 2 Loop Print X,Y,Z 五、编程题 1.设计一个计算程序。该程序用户界面如图所示,由四个文本框:文本框1(text1)、文本框2(text2)、文本框3(text3)、文本框4(text4),和三个按钮:命令按钮1(command1)、命令按钮2(command2)、命令按钮3(command4)组成。程序运行后,用户单击清除按钮,则清除文本框中显示的内容。单击计算按钮,如果成绩填写不完全,则给出提示信息,否则计算三科平均成绩。单击退出按钮则退出。 2.设计程序。要求:从文本框Text1中接收输入的数据,当单击确定按钮(command1)时,如果该数据满足条件:除以3余2,除以5余3,除以7余4,则输出;否则将焦点定位在文本框Text1中,选中其中的文本。 1.当一个工程含有多个窗体时,其中的启动窗体是()。 窗体 最后一个添加的窗体 第一个添加的窗体 启动Visual Basic时建立的窗体 本题分值: 5.0 用户得分: 5.0 用户解答: 在“工程属性”对话框中指定的窗体 知识点: 2.在窗体上面画一个名称为Text1的文本框,然后编写如下的事件过程: Private Sub Text1_KeyPress(KeyAscii As Integer) ......End Sub 若焦点位于文本框中,则能够触发KeyPress事件的操作是()。 按下键盘上的某个键 双击文本框 鼠标滑过文本框 单击鼠标 本题分值: 5.0 用户得分: 5.0 在“工程属性”对话框中指定的用户解答: 按下键盘上的某个键 知识点: 3.为了装入一个VB应用程序,应当()。 只装入窗体文件(.frm)只装入工程文件(.vbp)分别装入工程文件、窗体文件和标准模块文件 分别装入工程文件和标准模块文件(.bas) 本题分值: 5.0 用户得分: 5.0 用户解答: 只装入工程文件(.vbp)知识点: 4.为了在按下Esc键时执行某个命令按钮的事件过程,需要把该按钮的哪个属性设为True()。 Default Value Cancel Enabled 本题分值: 5.0 用户得分: 5.0 用户解答: Cancel 知识点: 5.用菜单编辑器创建菜单时,如果要在菜单中添加一条分隔线,正确的操作是()。 在标题输入框中输入“-”(减号)在名称输入框中输入“-”(减号)在名称输入框中输入“_”(下划线)在标题输入框中输入“_”(下划线) 本题分值: 5.0 用户得分: 5.0 用户解答: 在标题输入框中输入“-”(减号)知识点: 6.在显示菜单时,菜单的哪个属性为True时将用灰色显示该菜单项标题()。 Visible Checked Caption Enabled 本题分值: 5.0 用户得分: 5.0 用户解答: Enabled 知识点: 7.为了使标签框控件覆盖背景,应把BackStyle属性设置为()。 False True 1 0 本题分值: 5.0 用户得分: 5.0 用户解答: 1 知识点: 8.使文本框获得焦点的方法是()。 SetFocus GotFocus LostFocus Change 本题分值: 5.0 用户得分: 5.0 用户解答: SetFocus 知识点: 9.在窗体上画两个文本框(Name属性分别为Text1和Text2)和一个命令按钮(Name属性为Command1),然后编写如下两个事件过程: Private Sub Command1_Click() a = Text1.Text+Text2.Text Print a End Sub Private Sub Form_Load()Text1.Text = “" Text2.Text = ”“ End Sub 程序运行后,在Text1和Text2中分别输入123和321,然后单击命令按钮,则输出结果为()。 444 321123 123321 132231 本题分值: 5.0 用户得分: 5.0 用户解答: 123321 知识点: 10.当拖动滚动条中的滚动块时,将触发滚动条的事件是()。 Scroll SetFocus Change Move 本题分值: 5.0 用户得分: 5.0 用户解答: Scroll 知识点: 11.下面不是VB的数据类型的是()。 Currency Object Bool Single 本题分值: 5.0 用户得分: 5.0 用户解答: Bool 知识点: 12.下面的数2.65358979335278E-06写成普通的十进制数是()。 0.***335278 0.***5278 0.***35278 0.***278 本题分值: 5.0 用户得分: 5.0 用户解答: 0.***35278 知识点: 13.下面的数1.2***69E+19写成普通的十进制数是()。 12***6900000 12***690000 12***6900 12***69000 本题分值: 5.0 用户得分: 5.0 用户解答: 12***6900000 知识点: 14.下列可作为VB的变量名的是()。 Abs AB∏ 3*Delta PrintChar 本题分值: 5.0 用户得分: 5.0 用户解答: PrintChar 知识点: 15.设a = 2,b = 3,c = 4,d = 5,下列表达式Not a <= c Or 4 * c = b ^ 2 And b <> a + c的值是()。 True 1 False-1 本题分值: 5.0 用户得分: 5.0 用户解答: False 知识点: 16.语句Print 5 * 5 5 / 5的输出结果是()。25 5 0 本题分值: 5.0 用户得分: 5.0 用户解答: 25 知识点: 17.表达式4 + 5 6 * 7 / 8 Mod 9的值是()。7 6 4 本题分值: 5.0 用户得分: 5.0 用户解答: 5 知识点: 18.以下语句Print 3 + 4 5 * 6 / 7 Mod 8的输出结果是()。4 3 5 本题分值: 5.0 用户得分: 5.0 用户解答: 4 知识点: 19.语句Print Sgn(-6 ^ 2)+ Int(-6 ^ 2)+ Int(6 ^ 2)的输出结果是()。 -1 1-72-36 本题分值: 5.0 用户得分: 5.0 用户解答:-1 知识点: 20.以下语句的输出结果是()。 a = Sqr(3) Print Format(a, ”$$####.###") $1732 $$0001.732 $1.732 $$1.732 (二)一、选择题 1.栈和队列的共同特点是() A.都是先进先出 B.都是先进后出 C.只允许在端点处插入和删除元素 D.没有共同点 【参考答案】 C 2.链表不具有的特点是() A.不必事先估计存储空间 B.可随机访问任一元素 C.插入删除不需要移动元素 D.所需空间与线性表长度成正比 【参考答案】 B 3.为了提高测试的效率,应该() A.随机选取7测试数据 B.取一切可能的输入数据作为测试数据 C.在完成编码以后制定软件的测试计划 D.集中对付那些错误群集的程序 【参考答案】 D 4.软件生命周期中所花费用最多的阶段是() A.详细设计 B.软件编码 C.软件测试 D.软件维护 【参考答案】 D 5.下列有关数据库的描述,正确的是() A.数据库是一个DBF文件 B.数据库是一个关系 本试题摘取于考试吧:http:// C.数据库是一个结构化的数据集合 D.数据库是一组文件 【参考答案】 C 6.算法的空间复杂度是指() A.算法程序的长度 B.算法程序中的指令条数 C.算法程序所占的存储空间 D.执行过程中所需要的存储空间 【参考答案】 D 7.数据结构中,与所使用的计算机无关的是数据的() A.存储结构 B.物理结构 C.逻辑结构 D.物理和存储结构 【参考答案】 C 8.软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指() A.模块间的关系 B.系统结构部件转换成软件的过程描述 C.软件层次结构 D.软件开发过程 【参考答案】 B 9.数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是() A.控制流 B.加工 C.数据存储 D.源和潭 【参考答案】 A 10.在数据库设计中,将E-R图转换成关系数据模型的过程属于() 本试题摘取于考试吧:http:// A.需求分析阶段 B.逻辑设计阶段 C.概念设计阶段 D.物理设计阶段 【参考答案】 B 11.使用Visual FoxPro的菜单设计器时,选中菜单项之后,如果要设计它的子菜单,应在“结果”中选择() A.菜单项 B.子菜单 C.命令 D.过程 【参考答案】 B 12.在Visual FoxPro中,用于建立或修改过程文件的命令是() A.MODIFY<文件名> B.MODIFY COMMAND<文件名> C.MODIFY PROCEDURE<文件名> D.以上B、C都对 【参考答案】 B 13.在菜单设计器中,第一级菜单的“结果”项中选项有() A.命名、填充名称、子菜单、过程 B.包含对象的表单集 C.菜单项、命令、过程和快捷菜单 D.子菜单、菜单项、过程和快捷菜单 【参考答案】 A 14.使用命令DECLARE MM(2,3)定义的数组,包含的数组元素(下标变量)的个数为(A.2个 B.3个 C.5个 D.6个 本试题摘取于考试吧:http://) 【参考答案】 D 15.计算所有职称为正、副教授的平均工资,将结构赋予变量PJ中,应使用命令() A.AVERAGE工资TO PJ FOR″教授″$职称 B.AVERAGE FIELDS工资TO PJ FOR″教授″$职称 C.AVERAGE工资TO PJ FOR职称=″副教授″.AN D.职称=″教授″$ D.AVERAGE工资TO PJ FOR职称=″副教授″.OR.″教授″ 【参考答案】 A 16.“x是小于100的非负数”,用VFP表达式表示是() A.0≤x<100 B.0<=x<100 C.0<=x AND x<100 D.0<=x OR x<100 【参考答案】 C 17.将A区上的主表文件按关键字段“XM”和C区上的辅助文件建立关联,正确的是() A.SET RELATION TO XM INTO C B.SET RELATION TO C INTO XM C.SET RELATION TO XM TO C D.SET RELATION ON XM INTO C 【参考答案】 A 18.数据表文件CJ.DBF已经打开,共有10条记录,按关键字XM排序,执行命令SORT ON XM TO CJ后,屏幕将显示() A.10条记录排序完成 B.CJ.DBF已存在,覆盖它吗(Y/N) C.文件在使用 D.出错信息 【参考答案】 C 19.关于数据库表和自由表,下列说法正确的是() A.数据库表可以转换为自由表,反之不能 本试题摘取于考试吧:http:// B.自由表可以转换为数据库表,反之不能 C.两者不能相互转换 D.两者可以相互转换 【参考答案】 D 20.在下列各式中,运算结果为数值的是() A.CTOD(′04/05/97′)-28 B.′1234′+′5678′ C.120+30=150 D.LEN(′ABCD′)-1 【参考答案】 D 21.从数据库的整体结构看,数据库系统采用的数据模型有() A.网状模型、链状模型和层次模型 B.层次模型、网状模型和环状模型 C.层次模型、网状模型和关系模型 D.链状模型、关系模型和层次模型 【参考答案】 C 22.把当前数据库文件中“性别”字段的值全部清除,但仍保留该字段与其他各字段内容,应当使用命令() A.MODIFY STRUCTURE B.DELETE C.REPLACE D.ZAP 【参考答案】 C 23.假定系统日期是1998年12月20日,有如下命令: MJ=MOD(YEAR(DATE()),100) 执行该命令后,MJ的值是() A.1998 B.98 本试题摘取于考试吧:http:// C.981220 D.1220 【参考答案】 B 24.在Visual FoxPro中,执行STORE DTOC(DATE()+10)TO B后,变量B的类型为() A.日期型 B.数据型 C.备注型 D.字符型 【参考答案】 D 25.以下关于表单控件基本操作的叙述中,错误的是() A.要在表单中复制某个控件,可以按住Ctrl键并拖放该控件 B.要使表单中被选定的多个控件大小一样,可单击“布局”工具栏中的“相同大小”按钮 C.要将某个控件的Tab程序设置为1,可以进入Tab键次序交互设置状态后,双击控件的Tab键次序 D.要在“表单控件”工具栏中显示某个类库文件中自定义类,可以单击工具栏中的“查看类”按钮,然后在弹出的菜单中选择“添加”选项 【参考答案】 A 26.在Visual FoxPro的几种循环语句中,当循环次数为常数时,应选用的语句是() A.DO WHILE B.SCAN C.LOOP D.FOR 【参考答案】 D 27.视图比查询设计器多出的选项卡是() A.字段 B.排序依据 C.联接 D.更新条件 【参考答案】 D 28.VisualFoxPro中,使用SET RELATION可建立两个表之间的关联,这种关联是() 本试题摘取于考试吧:http:// A.永久性关联 B.永久性关联或临时性关联 C.临时性关联 D.以上都不正确 【参考答案】 C 29.在一个系统中,使多个对象协调工作,可以使用() A.工具栏 B.菜单栏 C.单选按钮组 D.命令按钮组 【参考答案】 B 30.如果将查询结果保存在一个命令名的非只读表中,“查询去向”应选择() A.临时表 B.表 C.临时表或表 D.浏览或屏幕 【参考答案】 B 31.不能够作为应用程序系统中的主程序的是() A.表单 B.菜单 C.数据表 D.程序 【参考答案】 C 32.在VisualFoxPro中,可以使用的两类变量是() A.内存变量和字段变量 B.全局变量和局部变量 C.字段变量和简单变量 D.内存变量和自动变量 【参考答案】 A 本试题摘取于考试吧:http:// 33.关于复合索引文件的说法,错误的是() A.复合索引文件可由FoxPro自动压缩 B.复合索引文件比同样功能的单索引文件要小 C.所有索引文件必须在对应的数据库打开后,再将其打开 D.复合索引文件的扩展名.CDX 【参考答案】 C 34.执行LIST NEXT 1命令之后,记录指针的位置指向() A.下一条记录 B.原来记录 C.尾记录 D.首记录 【参考答案】 B 35.在Visual FoxPro中,打开表命令是() A.OPEN TABLE<表名> B.USE<表名> C.USE TABLE<表名> D.OPEN<表名> 【参考答案】 B 二、填空题 1.某二叉树中度为2的结点有18个,则该二叉树中有【1】个叶子结点。 【参考答案】 【1】19 2.在面向对象方法中,类的实例称为【2】。 【参考答案】 【2】对象 3.诊断和改正程序中错误的工作通常称为【3】。 【参考答案】 【3】程序调试 4.在关系数据库中,把数据表示成二维表,每一个二维表称为【4】。 【参考答案】 本试题摘取于考试吧:http:// 【4】关系 5.问题处理方案的正确而完整的描述称为【5】。 【参考答案】 【5】算法 6.在奥运会游泳比赛中,一个游泳运动员可以参加多项比赛,一个游泳比赛项目可以有多个运动员参加,游泳运动员与游泳比赛项目两个实体之间的联系是【6】联系。 【参考答案】 【6】多对多 7.执行命令A=2005/4/2之后,内存变量A的数据类型是【7】型。 【参考答案】 【7】数值 8.如下程序显示的结果是【8】。 s=1 i=0 do while i<8 s=s+i i=i+2 enddo ?s 【参考答案】 【8】13 9.在Visual FoxPro中,可以在表设计器中为字段设置默认值的表是【9】表。 【参考答案】 【9】数据库表 10.Visual FoxPro中数据库文件的扩展名(后缀)是【10】。 【参考答案】 【10】DBC 11-13题使用如下三个数据库表: 金牌榜.DBF 国家代码 C(3),金牌数 I,银牌数 I,铜牌数 I 本试题摘取于考试吧:http:// 获奖牌情况.DBF 国家代码 C(3),运动员名称 C(20),项目名称 C(3),名次 I 国家.DBF 国家代码 C(3),国家名称 C(20) “金牌榜”表中一个国家一条记录;“获奖牌情况”表中每个项目中的各个名次都有一条记录,名次只取前3名,例如: 国家代码 运动员名称 项目名称 名次 001 刘翔 男子110米栏 1 001 李小鹏 男子双杠 3 002 菲尔普斯 游泳男子200米自由泳 3 002 菲尔普斯 游泳男子400米个人混合泳 1 001 郭晶晶 女子三米板跳板 1 001 李婷/孙甜甜 网球女子双打 1 11.为表“金牌榜”增加一个字段“奖牌总数”,同时为该字段设置有效性规则:奖牌总数>=0,应使用SQL语句 ALTER TABLE 金牌榜【11】奖牌总数I 【12】奖牌总数>=0 【参考答案】 【11】ADD 【12】CHECK 12.使用“获奖牌情况”和“国家”两个表查询“中国”所获金牌(名次为1)的数量,应使用SQL语句 SELECT COUNT(*)FROM 国家 INNER JOIN 获奖牌情况; 【13】国家.国家代码=获奖牌情况.国家代码; WHERE 国家.国家名称=“中国” AND 名次=1 【参考答案】 【13】ON 13.将金牌榜.DBF中的新增加的字段奖牌总数设置为金牌数、银牌数、铜牌数三项的和,应使用SQL语句【14】金牌榜【15】奖牌总数=金牌数+银牌数+铜牌数。 【参考答案】 【14】UPDATE 【15】SET 上机部分 1.基本操作题 在考生文件夹下,完成如下操作: 本试题摘取于考试吧:http:// (1)创建一个名为Sproject的项目文件。 (2)将考生文件夹下的学生数据库SDB添加到新建的项目文件中。 (3)打开学生数据库SDB,将考生文件夹下的自由表TEACHER添加到学生数据库SDB中;为教师表TEACHER创建一个索引名和索引表达式均为教师号的主索引(升序);为班级表CLASS创建一个索引名和索引表达式均为班主任号的普通索引(升序)。 (4)通过“班级号”字段建立班级表CLASS和学生表STUDENT之间的永久关系;通过班级表CLASS的“班主任号”字段和教师表TEACHER的“教师号”字段建立班级表CLASS和教师表TEACHER之间的永久联系。 【参考答案】 (1)具体步骤如下: ① 从“文件”菜单中选择“新建”命令,系统弹出“新建”对话框。 ② 在“文件类型”中选中“项目”单选按钮,单击“新建文件”按钮。 ③ 在弹出的“创建”对话框中,选择保存路径为考试目录,在“项目文件”文本框中输入Sproject,在“保存类型”下拉列表框中选择“项目(.pjx)”,单击“保存”按钮。即可新建一个Sproject项目,同时打开项目管理器。 (2)具体步骤如下: ① 单击项目管理器中的“数据”选项卡,选择“数据库”选项。 ② 单击“添加”按钮,系统弹出“打开”对话框。 ③ 选择要添加的SD B.DBC文件,单击“确定”按钮。 (3)具体步骤如下: ① 在项目管理器中选择数据库文件SDB,单击“修改”按钮,系统打开“数据库设计器”窗口,并显示SDB中所有的表文件。 ② 在“数据库设计器”窗口中的空白处单击鼠标右键,在弹出的快捷菜单中选择“添加表”命令。 ③ 在弹出的“打开”对话框中选择需要添加的TEACHER.DBF文件。 ④ 单击“确定”按钮,返回到“数据库设计器”窗口中。 ⑤ 选中TEACHER表,单击鼠标右键,在弹出的快捷菜单中选择“修改”命令,系统打开“表设计器”对话框。 ⑥ 单击“索引”选项卡,在“索引名”和“表达式”文本框中输入“教师号”,在“类型”下拉列表框中选择“主索引”选项。 本试题摘取于考试吧:http:// ⑦ 单击“确定”按钮,系统弹出询问是否要永久修改表结构对话框,单击“是”按钮。 ⑧ 在“数据库设计器”窗口中选中CLASS表,单击鼠标右键,在弹出的快捷菜单中选择“修改”命令,系统打开“表设计器”对话框。 ⑨ 单击“索引”选项卡,在“索引名”和“表达式”文本框中输入“班主任号”,在“类型”下拉列表框中选择“普通索引”选项。 ⑩ 单击“确定”按钮,系统弹出询问是否要永久修改表结构对话框,单击“是”按钮。 (4)具体步骤如下: ① 在“数据库设计器”窗口中,将光标指向CLASS表的“班级号”索引处,按住鼠标左键并拖动鼠标至STUDENT表的“班级号”索引处,释放鼠标左键,即可在两个表之间创建一个永久关系。 ② 用同样的方法为CLASS和TEACHER表建立永久关系。2.简单应用题 (1)在考生文件夹下使用菜单设计器设计一个名称为SMENU的下拉式菜单。要求如下: ① 菜单包括“数据浏览”和“退出”两个菜单栏。 ② 数据浏览菜单栏包括“学生表”和“课程表”两个选项: 学生表选项在过程中使用SQL语句SELECT*FROM STUDENT查询学生表STUDENT的记录。 课程表选项在过程中使用SQL语句SELECT*FROM COURSE查询课程表COURSE的记录。 ③ 退出菜单栏包括“返回到系统菜单”一个选项:返回系统菜单选项在过程中使用命令返回系统默认的菜单。 (2)在考生文件夹下打开命令文件ONE.PRG,该命令文件用来建立一个名称为S_VIEW的视图,视图查询学生的班级号、班级名、姓名、性别和班主任名(来自TEACHER表的教师名)。命令文件只包含两条语句,第1条语句有一个错误,第2条语句有两个错误,请修改之,并运行。 注意:修改时不可改变SQL语句的结构和短语的顺序,不允许增加或合并行。 ① 下面的程序在第1行、第2行和第5行有错误,请直接在错误处修改。 ② 修改时,不可改变SQL语句的结构和短语的顺序,不允许增加或合并行。 ONE.PRG文件的内容如下: USE sdb CREATE VIEW; SELECT Class.班级号,班级名,姓名,性别,教师名 AS班主任名; FROM Student,Class,Teacher; WHERE Student.班级号=Class.班级号,Teacher.教师号=Class.班主任号 【参考答案】 本试题摘取于考试吧:http:// (1)具体步骤如下: ① 从“文件”菜单中选择“新建”命令,系统弹出“新建”对话框。 ② 在“文件类型”选项区中选中“菜单”单选按钮,单击“新建文件”按钮。 ③ 在弹出的“新建菜单”对话框中,单击“菜单”按钮。 ④ 系统打开“菜单设计器”窗口。 ⑤ 在“菜单名称”文本框中输入“数据浏览”,在“结果”下拉列表中选择“子菜单”选项,单击“创建”按钮,进入子菜单设计窗口。 ⑥ 在“菜单名称”文本框中输入“学生表”,在“结果”下拉列表中选择“过程”选项,单击“创建”按钮。 ⑦ 在打开的程序窗口中输入SELECT*FROM STUDENT,关闭程序窗口,返回到菜单设计器。 ⑧ 用同样的方法创建“课程表”子菜单。 ⑨ 在“菜单级”下拉列表中选择“菜单栏”选项,返回到主菜单设计窗口。 ⑩ 用同样的方法创建另一个菜单项。 单击“保存”按钮,系统弹出“另存为”对话框,选择保存路径为考试目录,在“保存菜单为”文本框中输入SMENU,在“保存类型”下拉列表框中选择“菜单(.mnx)”选项,单击“保存”按钮。 (2)正确的程序如下所示: OPEN DATABASE sdb CREATE VIEW S_VIEW AS; SELECT Class.班级号,班级名,姓名,性别,教师名AS班主任名; FROM Student,Class,Teacher; WHERE Student.班级号=Class.班级号 AND Teacher.教师号 = Class.班主任 3.综合应用题 在考生文件夹下,打开学生数据库SDB,完成下列综合应用。 设计一个名为sform的表单,表单文件名为SDISPLAY,表单的标题为“学生课程教师基本信息浏览”。表单上有一个包含三个选项卡的页框(Pageframe1)控件和一个“退出”按钮(Command1),其他功能要求如下: (1)为表单建立数据环境,向数据环境依次添加STUDENT表(cursor1)、COURSE表(cursor2)和TEACHER表(cursor3)。 (2)要求表单的高度为280,宽度为450;表单显示时自动在主窗口内居中。 (3)三个选项卡的标签名称分别为“学生”(Page1)、“课程”(Page2)和“教师”(Page3),每个选项卡分别以本试题摘取于考试吧:http:// 表格形式浏览学生表、课程表和教师表的信息。选项位于表单的左边距为18,顶边距为10,选项卡的高度为230,宽度为420。 (4)单击“退出”按钮时关闭表单。 【参考答案】 具体步骤如下: ① 从“文件”菜单中选择“打开”命令,在弹出的“打开”对话框中选择数据库文件SD B.DBC。 ② 从“文件”菜单中选择“新建”命令,在弹出的“新建”对话框中选中“表单”单选按钮,单击“新建文件”按钮,系统打开“表单设计器”窗口。 ③ 在“属性”窗口中设置表单的以下属性: AutoCenter=.T.Caption=“学生课程教师基本信息浏览″ Height=280 Name=sform Width=450 ④ 在表单中单击鼠标右键,在弹出的快捷菜单中选择“数据环境”命令,打开“数据环境设计器”,同时系统将会弹出“添加表或视图”对话框。 ⑤ 添加STUDENT表、COURSE表、TEACHER表后,单击“关闭”按钮关闭对话框。 ⑥ 单击“控件”工具栏中的“页框”按钮,在表单的工作区域中单击,添加一个页框。用同样的方法在表单中添加一个按钮。 ⑦ 设置页框的属性如下: PageCount=3 Left=18 Top=10 Height=230 Width=420 ⑧ 选中页框,单击鼠标右键,在弹出的快捷菜单中选择“编辑”命令。分别在每个选项卡中添加一个表格,并设置选项卡和表格的属性如下: Page1.Caption=“学生” 本试题摘取于考试吧:http:// Page2.Caption=“课程” Page3.Caption=“教师” Grid1=RecordSourceType=“0-表” Grid2=RecordSourceType=“0-表” Grid3=RecordSourceType=“0-表” Grid1=RecordSource=“STUDENT” Grid2=RecordSource=“COURSE” Grid3=RecordSource=“TEACHER” ⑨ 设置命令按钮的Caption属性为“退出”,为其Click事件添加如下代码: THISFORM.RELEASE ⑩ 设置好后的表单 单击工具栏中的“保存”按钮,将表单以SDISPLAY文件名保存。 单击工具栏中的“运行”按钮,运行表单。 【vb实验指导书答案】推荐阅读: vb实验答案07-18 实验指导书管理游戏07-13 电力电子实验指导书10-06 matlab实验指导书10-28 eda实验指导书全06-13 电子商务实验指导书07-09 实验单片机指导书07-19 液压与气动实验指导书10-02 动画制作实验指导书11-26 单片机技术实验指导书10-04vb实验指导书答案 篇5
vb实验指导书答案 篇6