VB实验理论题目Word格式文档下载.docx
《VB实验理论题目Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《VB实验理论题目Word格式文档下载.docx(34页珍藏版)》请在冰点文库上搜索。
8.使用框架的主要作用为___A_____。
A.对控件分组B。
用于归整显示
C.建立一个新的显示窗口D。
仅用于显示
9.通过改变选项按钮(OptionButton)控件的_______C_属性值,可以改变单选按钮的选取状态。
A.StyleB。
AppearanceC。
Value D。
Caption
10.在窗体上放置了一个名为List1的列表框,一个名为Label1的标签,列表框中显示若干个项目。
当单击列表框中的某个项目时,在标签中显示列表框中被选中项目的名称。
我们可以通过在List1_Click()事件过程中添加___D_____代码来实现上述功能。
A.Label1.Caption=List1.ListIndexB.Label1.Name=List1.ListIndex
C.Label1.Name=List1.TextD.Label1.Caption=List1.Text
菜单设计
1.在用菜单编辑器创建程序菜单时,如果要在菜单的两个菜单命令项之间加一条分隔线,可在标题文本框中键入____A____。
A:
连字符(-)B:
+C:
下划线(--)D:
2.在使用菜单编辑器创建菜单时,可以在菜单名称中某个字母前插入__B______符号,那么运行程序时按Alt键和该字母键就可打开该命令菜单。
A.下划线B.--C.$D.@
3.创建定制弹出式菜单时,需为与弹出式菜单相关联的对象编写响应__B______事件的代码
A.MouseUpB.MouseDownC.MouseMoveD.MouseFlag
4.以下叙述中错误的是_____D___。
A.下拉式菜单和弹出式菜单都用菜单编辑器建立
B.在多窗体程序中,每一个窗体都可以建立自己的菜单系统
C.除分隔线外,所有菜单项都能接受Click事件
D.如果霸一个菜单的Enabled属性设置为False,则该菜单项不可见
5.设菜单中有一个菜单项为Open,若要为该菜单命令设置访问键,即按下Alt键及字母O时,能够执行Open命令,在菜单编辑器中设置Open命令的方式是_____A___。
A.把Caption属性设置为OpenB.把Caption属性设置为Open
C.把Name属性设置为OpenD.把Name属性设置为Open
6.在用菜单编辑器设计菜单时,必须输入的项是___B____。
A.快捷键B.名称C。
索引D.标题
7.下列关于菜单的说法中,错误的是_____B___。
A.与其他控件一样,每一个菜单项也是一个控件,并且都有自己的属性和事件
B.菜单项可以从响应DblClick事件过程
C.菜单项的快捷键是不能任意设置的
D.程序执行时。
如果菜单项是灰色,不能被用户选择,则菜单项的Enable属性为FaLse
8.下列关于菜单的说法中,错误的是___D_____。
A.除了Click事件之外,菜单项不可以响应其他事件
B.每一个菜单项都是一个控件
C.菜单项的索引号可以是间断的,不连续
D.菜单项的索引号必须从1开始
9.下列说法正确的是_____C___。
A.任何时候都可以使用标准工具的菜单编辑器按钮打开菜单编辑器
B.只有当代码窗口为当前活动窗口时,才能打开菜单编辑器
C.只有当某个窗体为当前活动窗体时,才能打开菜单编辑器
E.任何时候都可以使用工具菜单下的菜单编辑器命令,打开菜单编辑器
10下列关于菜单的说法中,错误的是_____B___。
A.菜单的名称项时不可省略的
B.任何菜单都可以定义快捷键
C.代码Text!
.BackColor=RGB(255,0,0)的作用是将文本框Text!
的背景色设置为红色
D.在VB6.0中,最多可以产生6级菜单
分支
(一)
1.以下__D____控件在该实验中没有使用到。
A.TextBox和LabelB.CommandButtonC.Frame和OptionButton
D.Frame和CheckBox
2.可以根据OptionButton的__B______属性来判断选项按钮的选中情况,来决定用哪个计算公式。
A.NameB.ValueC.EnabledD.Style
3.结构化程序设计方法有三种基本结构分别是______D__。
顺序结构,条件结构和重复结构
逻辑结构,顺序结构和循环结构
顺序结构,条件结构和分支结构
顺序结构,分支结构和循环结构
4.针对语句Ifi=1Thenj=1,下列说法正确的是___C_____。
A.i=1和j=1均为赋值语句
B.i=1和j=1均为关系表达式
C.i=1为关系表达式,j=1为赋值语句
D.i=1为赋值语句,j=1为关系表达式
5.描述X、Y中只有一个为0的逻辑表达式是___C_____。
A.X=0AndY=0B.X=0OrY=0C.X=0XorY=0D.X*Y=0
6.执行下面程序,单击命令按钮Command1后,窗体上显示的内容是_C_______。
PrivateSubCommand1_Click()
DimxAsInteger,yAsInteger
x=-5
IfSgn(x)Then
y=Sgn(x^2)
Else
y=Sgn(x)
EndIf
Printy
EndSub
A.-5B.25C.1D.-1
7.计算z的值,当x大于y时,z=x;
否则z=y。
下列语句错误的是____A____。
①Ifx>
=yThenz=x:
z=y
②Ifx>
yThenz=xElsez=y
③z=y:
Ifx>
yThenz=x
④Ifx<
=yThenz=yElsez=x
A.①B.③④C.②③④D.①③
8.执行下列语句,以下叙述中正确的是____C____。
x=5
Ifx>
0Theny=5
y=10
A.x的值是10,y的值是5B。
x的值是5,y的值是5
C.x的值是10,y的值是10D.x的值是10,y的值是10
9.执行下列语句后整型变量a的值是___B_____。
If(3-2)>
2Then
a=10
ElseIf(10/2)=6Then
a=20
Else
a=30
EndIf
A.0B.30C.20D.10
10.下列语句错误的是____D___。
A.MsgBox”欢迎学习VB”B.MsgBox”欢迎学习VB”,,”程序示例”
C.MsgBox”欢迎学习VB”,0,”程序示例”
E.MsgBox”欢迎学习VB”,”程序示例”
分支
(二)
1.以下Case语句中错误的是_______C_。
A.Case0to10B.Caseis>
10C..Caseis>
10AndIs<
50D.Case3,5Is>
10
2.在SelectCase…EndSelect结构语句中,测试项不可以是以下____B____形式。
A具体取值B。
变量C.连续的数据范围D.满足某个判断条件
3.执行下面的程序后,变量c的值为___B_____。
b=20
SelectCaseb\10
Case0
c=a*2+b
Case1To9
c=a*3+b
Case10To99
c=a*4+b
EndSelect
Printc
A.40B.50C.60D.0
4.在SelectCasex结构中,描述判断条件3≤x≤7的测试项应该写成__D______。
A.Case3<
=x<
=7B.Case3<
=x,x<
7C.CaseIs<
=7,Is>
=3D.Case3to7
循环
(一)
1.以下关于For-Next循环结构的说法错误的是__D_____。
A.循环控制变量可以是单精确度型
B.当步长是1的时候可以省略
C.当循环参数初值,终值和步长在循环体内被改变,不会影响循环的执行次数
D.当循环控制变量在循环体内被重新赋值,则循环次数一定会发生改变
2.在过程中有语句ForI=N1ToN2StepN3,在该循环体内有下列四条语句,其中___B____会影响循环执行的次数。
A.N1=N1+1B.I=I+N3C.N2=N2+N3D.N3=2*N3
3.PrivateSubForm_Click()
DimiAsInteger,jAsInteger
Fori=1To10
Forj=1Toi
s=s+1
Nextj
Nexti
Prints
执行时,循环体的执行次数是___C____。
A.45B.50C.55D.100
4.执行下面的语句,在窗体上显示的x和i的值分别为____B___。
Fori=1To10Step2
x=x+1
Printx,i
A.1012B.511C.1010D.510
5.执行下面的语句,在窗体上显示的x和i的值分别为_____C__。
Ifx=3ThenExitFor
A.310B.55C.35D.510
6.执行下面的语句,在窗体上显示的i的值为___D____。
i=i+1
Printi
A.10B.11C.12D.13
7.执行下面的语句,在窗体上显示的a、b、i的值分别为_____B__。
a=1
b=10
Fori=aTobStep2
a=a+1
b=b+1
Printa;
b;
I
A.102312B.61511C.71612D.81611
8.执行下面的语句,在窗体上显示的a、i的值分别为___A____。
a=2
Fori=1To10Stepa
i
A.711B.85C.58D.710
9.执行下面的语句,在窗体上显示的a、i的值分别为__D_____。
i
A.910B.610C.913D.613
10.该实验判断一个正整数x是否为素数,当循环变量i的值从2变化到____D___,就可以判断x是素数。
A.x-1Bx\2+1C.int(sqr(x))+!
D.以上三个都不对
循环
(二)
1.下列关于Do…Loop语句的叙述不正确的是___B_。
A.Do…Loop语句采用逻辑表达式来控制循环体执行的次数
B.当DoWhile…Loop或DoUntil…Loop语句中While或Until后的表达式的值为Ture或非零时,循环继续
C.Do…LoopWhile语句与Do…LoopUntil语句都至少执行一次循环体
D.DoWhile…Loop语句与DoUntil…Loop语句可能不执行循环体
2.假定有以下循环结构,则下列说法正确的是______A__。
DoUntil条件
循环体
Loop
A.如果条件是一个为-1的常数,则一次循环体也不执行
B.如果条件是一个为-1的常数,则至少执行一次循环体
C.如果条件是一个不为-1的常数,则至少执行一次循环体
D.不论条件是否为真,至少要执行一次循环体
3.a=1
DoUntila=100
a=a+2
执行以上语句后,a的值为____D____。
A.5050B.102C.99D.溢出
4.a=1
DoWhilea=100
Printa
执行以上语句后,a的值为__A_____。
A.1B.3C.102D.5050
5.a=1
Do
LoopWhilea=100
执行以上语句后,a的值为___B_____。
6.执行以下语句,在窗体上显示的s的值为_______C_。
n=8
s=0
s=s+n
n=n-1
LoopWhilen>
0
Prints
A.25B.32C.36D.40
7.m=2
n=3
m=m+n
n=n+1
LoopWhilem<
10
Printm;
n
执行以上语句,在窗体上显示的m和n的值分别为_____B___。
A.15B.146C.1025D.515
循环(三)
1.设S="
Program"
,那么Mid(S,4,2)=Right(Left(S,__C_____),2)
A.4B.3C.5D.2
2.设S="
,那么Mid(S,4,2)=Left(Right(S,___A____),2)
3.执行语句s=Len(Mid("
VisualBasic"
1,6))后,s的值是___C_____。
A.VisualB.BasicC.6D.11
4.可以同时删除字符前导和尾部空格的函数是__B_____。
A.LtrimB.TrimC.RtrimD.Mid
5.假设s="
南京医科大学"
,表达式Left(s,1)+Right(s,1)+Mid(s,3,2)的值为____D__。
A.南京医科B.南大医科C.南学科大D.南学医科
6.执行下列程序,窗体上显示的t的结果为______A___。
s="
abc"
Fori=Len(s)To1Step-1
t=t&
Mid(s,i,1)
Nexti
Printt
A.cbaB.cabC.bacD.acb
7.执行下列程序,窗体上显示的t的结果为___A______。
t=t+Right(Left(s,i),1)
A.cbaB.cabC.bcaD.acb
8.执行下列程序,窗体上显示的t的结果为____D_____。
t=Mid(s,i,1)&
t
9.执行下列程序,窗体上显示的t的结果为_____A____。
Fori=1ToLen(s)
10.a和b均为字符型
a="
NanjingShanghai"
b=Mid(a,Instr(a,"
g"
)+1)
执行上面程序后,变量b的值为_____B____。
A.NanjingB.ShanghaiC.gShanghaD.ghai
数组
(二)
1.执行下列程序后,窗体上显示的s的值为___B____。
Dima(3,3)AsInteger
DimiAsInteger,jAsInteger,kAsInteger,sAsInteger
Fori=1To3
Forj=1To3
k=k+1
a(i,j)=k
s=s+a(i,j)
Prints
A.35B.45C.55D.65
2.执行下列程序后,窗体上显示的s的值为__B_____。
s=s+a(i,1)
A.15B.12C.6D.18
3.执行下列程序后,窗体上显示的s的值为____A___。
s=s+a(1,i)
A.6B.12C.15D.24
4.执行下面的程序,窗体上第二行显示的内容是____C____。
Dima(3,3)AsInteger,iAsInteger,jAsInteger
a(i,j)=(i-1)*2+j
Printa(i,j);
Print
A.123B.567C.345D.456
5.执行下面的程序,窗体上第三行显示的内容是___B_____。
Forj=1To3
Fori=1To3
Printa(j,i);
Nextj
A.123B.567C.345D.678
6.执行下面的程序,窗体上第二行显示的内容是___D_____。
A.135B.357C.345D.246
数组(三)
1.以下有关ReDim说法错误的是_D____。
A.ReDim可用于定义一个数组B.在ReDim语句中,可使用变量说明动态数组大小
C.无Preserve关键字ReDim语句,可重新定义动态数组的维数
D.用ReDim语句重新定义数组后,原有数组的内容都不保留
2.以下说法错误的是___D_____。
A.ReDim是一个可执行语句,只能出现在过程中
B.用ReDim重新定义动态数组时,不能改变数组数据类型
C.当语句中的缺省关键字Preserve时,可以重新定义动态数组的维数的上,下界
D.若要保留原数组的内容,可在语句中使用关键字Preserve,并且可以改变数组的维数和维界
3.设有序表ort中的元素为a[1]~a[28],若在该序列中进行对半查找,则查找a[10]时,比较过程中的下标序列依次为___A_____。
A.14,7,10B.14,7,11,9,10C.15,8,11,9,10D.15,8,12,10
4.假设已有10个按降序排好的正整数存放在a数组中,设min代表查找区间的左端,初值为1,max代表查找区间的右端,初值为数组的上界,mid代表查找区间的中间位置,要查找的数存放在变量find中,请将以下二分查找的代码补充完整(代码在英文状态下输入,否则不予判分)。
DoWhilemin<
=max
mid=__________
Ifa(mid)=findThen