C.3<=xOrx<=10D.3<=xAndx<=10
24.函数Int(Rnd()*11)+10的值的范围是____。
A*.[10,20]B.[0,20]C.[10,10]D.[10,11]
25.不能正确表示条件“两个整型变量X和Y之一为0,但不能同时为0”的布尔表达式是____。
A.X*Y=0And(X<>0OrY<>0)B.(X=0OrY=0)And(X<>0OrY<>0)
C*.Not(X=0OrY=0)And(X<>0OrY<>0)D.X*Y=0AndX+Y<>0
26.如果a是一个正实数,对a的第3位小数四舍五入的表达式是____。
A.0.01*Int(a+0.005)B.0.01*Int(a+0.05)
C*.0.01*Int(100*(a+0.005))D.0.01*Int(100*(a+0.05))
27.表达式(-1)*Sgn(-100+Int(Rnd*100))的值是____。
A.随机数B.0C*.1D.-1
28.如果在立即窗口内执行以下操作:
X=10
Y=5
PrintX^2>Y^3
则输出的结果是____。
A.1B.0C.TrueD*.False
29.以下语句的输出结果是____。
PrintFormat$(3678.234,"000,000,000")
A.000,003.678B.003,678.23C.003,678.234D*.000,003,678
30.下列可以作为VB变量名的是____。
A*.Chinese$B.X(X+Y)C.123BOOKD.BOOK-1
31.以下说法不正确的是____。
A*.Chr$()函数的作用是把自变量表达式的值转换为相应的ASCII码
B.Val()函数用来把自变量字符串转换为数值
C.Log()函数返回以e为底的自变量的自然对数
D.Rnd()函数产生一个0~1之间的单精度浮点数
32.用于字符串连接的运算符是____。
A.&B.+C.AndD*.A、B都可以
33.以下说法不正确的是____。
A*.字符串函数必须以类型说明符“$”结尾
B.字符串函数尾部的符号“$”可以有,也可以省略,其功能相同
C.LTirm()和Left()函数都是字符串函数
D.Rnd()函数不是一个字符串函数
34.如果将布尔常量False赋值给一个整型变量,则整型变量的值为____。
A*.0B.-1C.TrueD.False
35.表达式Int(24.6)-Int(-24.6)的值是____。
【答案】49
36.已知A=2.5,B=1.3,C=4.6,布尔表达式AAOrNotC>B的值是____。
【答案】False
37.表示条件“变量A为能被5整除的偶数”的布尔表达式是____。
【答案】AMod5=0AndAMod2=0
38.函数Format$(0.6832,”#.00”)的值是____。
【答案】.68
39.VB中的变量名字只能由字母、数字和____组成。
【答案】下划线
40.为了显式地说明常数的类型,可以在其后添加类型说明符,字符串型数据的类型说明符是____。
【答案】$
41.全局变量可以在工程中的每个模块和过程中使用,它只能在____中声明,不能在过程或窗体模块中声明。
【答案】标准模块
42.函数Val(“123.45”)+Val(“233.6”)的值是____。
【答案】357.05
43.函数Asc(“dafc”)的值是____。
【答案】100
44.以下语句的输出结果是____。
【答案】Const
s$=“Monday"
s$="Summer"
s$="Hot"
Prints$
45.执行下面的语句后,所产生的消息框的标题是____。
A=MsgBox("AAA",,"CCC")
A.AAAB*.CCCC. 空 D. 出错,不能产生消息框
46.在默认情况下,InputBox函数返回值的类型为____。
A*.字符串B.变体C.数值D.数值或字符串
47.MsgBox函数的返回值的类型为____。
A*.数值型B.日期型C.字符型D.变体
48.函数Int(Rnd()*11)+10的值的范围是____。
A*.[10,20]B.[0,20]C.[10,10]D.[10,11]
49.以下语句的输出结果是____。
a=Sqr(3)
PrintFormat(a,"$$####.###")
A.$1.732B*.$$1.732C.$1732D.$$0001.732
50.在窗体上画一个命令按钮,然后编写如下事件过程:
PrivateSubCommand1_Click()
a=InputBox("请输入一个整数")
b=InputBox("请输入二个整数")
Printa+b
程序运行后,单击命令按钮,在输入对话框中分别输入123和321,输出结果为____。
【答案】123321
51.可以同时删除字符串前面和尾部空白的函数是____。
A*.TrimB.RTrimC.MidD.LTrim
52.表达式(-1)*Sgn(-100+Int(Rnd*100))的值是____。
A.随机数B.0C*.1D.-1
53.在VB中,可以在____中检测函数或表达式的值。
A.程序代码窗口B.对象浏览器C*.立即窗口D.属性窗口
54.以下说法不正确的是____。
A*.Chr$()函数的作用是把自变量表达式的值转换为相应的ASCII码
B.Val()函数用来把自变量字符串转换为数值
C.Log()函数返回以e为底的自变量的自然对数
D.Rnd()函数产生一个0~1之间的单精度浮点数
55.表达式Left(“Thisisabook",3)的值是____。
.
A*.ThiB.ThisisaC.ThisD.sis
56.表达式Right(“Thisisabook",3)的值是____。
A.aB.isabookC.bookD*.ook
57.表达式Abs(-7)+Len(“abcdef”)的值是____。
A.12B*.13C.7abcedfD.-7abcedf
58.表达式Mid(“BEIJING",4,2)的值是____。
A*.JIB.UC.IJIED.EIJI
第8章数组
1. 以下属于VB合法的数组元素是____。
A.x8B.x[8]C*.x(0)D.x{6}
2. 设有声明语句:
OptionBase0
DimB(-1To10,2T09,20)AsInteger
则数组B中全部元素的个数为____。
A*.2016B.2310C.1800D.1848
3. 语句“OptionBase1”的作用是,决定本窗体中数组下标____。
A.下界必须为1B.缺省的下界为1
C.上界必须为1D.缺省的上界为1
4. 以下说法不正确的是____。
A.使用ReDim语句可以改变数组的维数
B*.使用ReDim语句可以改变数组的类型
C.使用.ReDim语句可以改变数组的每一维的大小
D.使用ReDim语句可以对数组中的所有元素进行初始化
5. 用来惟一标识控件数组中的每一个控件成员,VB提供的属性是____。
A.SerialB.OrderC.IndexD.Number
6. 下列程序段的执行结果是____。
DimM(10)
ForI=0To10
M(I)=2*I
NextI
PrintM(M(3))
A.0B.4C.6D*.12
7. 下列程序段的执行结果为____。
DimA(5)
ForI=1To5
A(I)=I*I
NextI
PrintA(I-1)
A.5B*.25C.0D.16
8. 执行以下Command1的Click事件过程在窗体上显示____。
OptionBase0
PrivateSubCommand1_Click()
Dima
a=Array(“a”,”b”,”c”,”d”,”e”,”f”,”g”)
Printa
(1);a(3);a(5)
EndSub
A.abcB*.bdfC.aceD.出错
9. 下列程序段的执行结果是____。
DimA(10),B(5)
ForI=1To10
A(I)=I
NextI
ForJ=1TO5
B(J)=J*20
NextJ
A(5)=B
(2)
Print”A(5)=“;A(5)
A.A(5)=5B.A(5)=10C.A(5)=20D*.A(5)=40
10.在窗体中添加一个命令按钮和一个标签(Label1),编写命令按钮Command1的Click事件代码:
Dima(3)AsSingle
PrivateSubCommand1_Click()
DimPAsString
Forn=0To3
a(n)=Val(InputBox("输入第"&n&"个数:
"))
Next
p=a(0)&","&a
(1)&","&a
(2)&","&a(3)
Label1.Caption=p
EndSub
11.程序运行后,分别在InputBox中输入6,7,8,9,标签中显示____。
A*.6,7,8,9B.6789C.6,7,8,9,D.6789
12.写出下列程序段的功能____。
DimMaxAsInteger,iMaxAsInteger
Max=iA
(1):
iMax=1:
sum=iA
(1)
ForI=2To10
Sum=sum+iA(I)
IfiA(I)>MaxThen
Max=iA(i)
iMax=i
EndIf
Nexti
【答案】求数组各元素之和、最大值及下标
13.在窗体上画一个命令按钮(其Name属性为Command1),然后编写如下代码,其输出结果是____。
【答案】4
PrivateSubCommand1_Click()
DimM(10)AsInteger
Fork=1To10
M(k)=12-k
Nextk
x=6
PrintM(2+M(x))
EndSub
14.编写程序,实现单击命令按钮Comnmnd1时形成并输出两个主对角线上元素值为1,其他元素值为0的9*9阶方阵。
PrivateSubCommand1_C1ick()
DimX(9,9)
Fori=1To9
Forj=1To9
X(i,j)=IIf(i=jOri+j=10,"1","0")
PrintX(i,j);
Nextj
Print
Nexti
EndSub
第9章过程
1. 要想在过程调用后返回两个结果,下面的过程定义语句合法的是____。
A.SubProc1(ByValn,ByValm)B.SubProc1(n,ByValm)
C*.SubProc1(n,m)D.SubProc1(ByValn,m)
2. Sub过程与Fuction过程最根本的区别是____。
A.Sub过程可以使用Call语句或直接使用过程名调用,而Function过程不可以
B.Function过程可以有参数,Sub过程不可以
C.两种过程参数的传递方式不同
D*.Sub过程不能返回值,而Function过程能返回值
3. 声明全局变量要使用的关键字是____。
A.DimB.PrivateC.StaticD.Public
4. 跳出过程使用的语句是____。
A.EndSubB.ExitSubC.QuitSubD.EscapeSub
5. 在参数传递过程中,使用关键字来修饰参数,可以使之按值传递,此关键字是____。
A*.ByValB.ByRefC.ValueD.Reference
6. 单击命令按钮时。
下列程序代码的执行结果为____。
Public