VB实验指导习题 - 图文 下载本文

(A)TestDate=#1/1/2002# (B)TestDate#”1/12002”#

(C) TestDate=date(“1/1/2002”) (D) TestDate=format(“m/d/yy”,”1/1/2002”) 50.设有如下声明

Dim x as interger

如果sgn(x)的值为-1,则x的值是____D____

(A) 整数 (B)大于0的整数

(C) 等于0的数 (D)小于0的数 51. 下列可作为Visual Basic变量名的是____A____

(A)Filename (B)A(A+B) (C)A%D (D)Print 52. 数1.21576654590569D+019写成普通的十进制数是____D____

(A)12157665459056900 (B)121576654590569000 (C)1215766545905690000 (D)12157665459056900000

53.设a=2,b=3,c=4,d=5,则表达式Not a<=c Or 4*c=b^2 And b<>a=c的值是____D____

(A)-1 (B)1 (C) ture (D)False 54. 数2.567E-12写成普通的十进制数是________

(A)0.0000000000002567 (B)0.0000000002567 (C)0.000000002567 (D)0.00000000002567 55. 在窗体画一个名称为command1的命令按钮,然后编写如下程序:

Private sub command1-click( ) Static x as integer Static y as integer

Cls Y=1 Y=y+5 X=x+5 Print x,y End sub

程序运行时,3次单击命令按钮command1后,窗体上显示的结束为________ (A) 15 16 (B) 15 6 (C) 15 15 (D) 5 6 56. 以下程序的输出结果是____B____。

Dim var1 Dim var2 Dim var3 Var1=”Hello” Var2=”World!”

var3=var1 &” ” & var2 var1=10 var2=20

msgbox var1+var2

(A)Hello World! (B) 30 (C) 1020 (D)hello world 57. 设a=3,b=5 , 则以下表达式值为真的是____B____。

- 36 -

(A)a>=b And b>10 (B)(a>b) Or (b>0)

(C) (a<0) Eqv (b>0) (D) (-3+5>a) And (b>0)

二. 填空题

1. 在VB中,1234、123456&、1.2346E + 5、1.2346D + 5四个常数分别表示整型、长整型、单精度、双精度类型。

2. 整型变量x中存放了一个两位数,要将两位数变换位置,例如,13变成31,实现的表

达式是(x mod 10)*10+x\\10。

x?e3?ln3x)(的3. 数学表达式sin15?|x?y|?VB算术表达式为

sin(15*3.14/180)+sqr(x+exp(3))/abs(x-y)-log(3*x)。 4. 数学表达式

a?b 的VB算术表达式为(a+b)/(1/(c+5)-(1/2)*c*d)。

11?cdc?525. 表示x是5的倍数或是9的倍数的逻辑表达式为x mod 5=0 or x mod 9=0。

6. 已知a = 3.5,b = 5.0,c = 2.5,d = True,则表达式:a > = 0 AND a + c > b + 3 OR NOT d

的值是0 或False。

7. Int(– 3.5)、Int(3.5)、Fix(– 3.5)、Fix(3.5)、Round(– 3.5)、Round(3.5)的值分别是-4、3、-3、3、-4、4。

8. 表达式Ucase(Mid("abcdefgh",3,4) )的值是CDEF。

9. 在直角坐标系中,(x,y)是坐标系中任意点的位置,用x与y表示在第一或第三象限的表

达式是x>0 and y>0 or x<0 and y<0。

10. 要以××××年××月××日形式显示当前机器内的日期的Format函数表达式为

Format(Date, \。

11. 计算已进入21世纪有多少天的函数表达式是________。

12. 计算离你毕业(假定毕业年月为2010年7月3日)还有多少个星期的函数表达式是

________。

13.下面程序的运行结果为_____8____。

X=-2.3 Y=125

Z=Len(Str$(x)+Str$(y)) Print z

14. 下列程序的运行结果为____-9____。

A=”1” B=”2”

A=Val(A)+Val(B) B=Val(“12”)

If A<>B Then Print A-B Else Print B-A

15. 假设变量 intVar 为一个整型变量,则执行赋值语句 intVar=”2”+3之后,变量intVar的值___5___;执行赋值语句intVar=“2”+“3”之后,变量intVar的值是___23____。 16.Visual Basic 中,允许一个变量未加定义直接使用,这样Visual Basic即把它当作变体型类型的变量,若使用Dim语句定义这种类型的变量,则在As后面应使用variant关键字。

- 37 -

17.设a=10, b=9, c=8, 则执行以下两条语句后,变量b的值是_____0___。

a=CInt(b/(10/(c/2))) b=c mod a

18.执行以下程序段后,输出结果是____10____。

a$=”ABCDEFGH” b=Len(Mid$(a$,5))

c= Len(Left$(a$,3))+ Len(right$(a$,3)) Print b+c

19.执行以下程序段后,变量e$的值是____43____。

a$=”3”:b$=”5”

c=Val(a$)+Val(b$) d=Val(a$+b$) e=c+d

20. 执行以下程序段后,变量b$的值是shanghai。

a$=”BeijingShanghai”

b$=Mid(a$,Instr(a$,”g”)+1)

21.执行以下程序后,输出结果是true。

X=10 Y=20 Z=30

Print not x>y or z=x+y and z>y

22.运行以下程序段后,输出结果为____8____。

a=4:b=2

Print a*(a-b)

第三章 选择结构程序设计

一. 选择题

1. VB提供了结构化程序设计的三种基本结构,三种基本结构是____D____。 (A) 递归结构、选择结构、循环结构 (B) 选择结构、过程结构、顺序结构

(C) 过程结构、输入、输出结构、转响结构 (D) 选择结构、循环结构、顺序结构

2. 结构化程序由三种基本结构组成,下面属于三种结构之一的是____B____。

(A)递归结构 (B)选择结构 (C)过程结构 (D)输入、输出结构 3. 下面程序段运行后,显示的结果是____A____。 Dim x

If x Then Print x Else Print x + 1

(A)1 (B)0 (C)(1 (D)显示出错信息 4. 语句If x = 1 Then y = 1,下列说法正确的是____C____。 (A)x = 1和y = 1均为赋值语句 (B)x = 1和y = 1均为关系表达式

(C)x = 1为关系表达式,y = 1为赋值语句 (D)x = 1为赋值语句,y = 1为关系表达式

- 38 -

5. 用If语句表示分段函数f(x)???x?1,?x?3,2x?1x?1 下列不正确的程序段是____A___。

(A)If x > = 1 Then f = sqr(x + 1) (B)If x > = 1 Then f = sqr(x + 1)

f = x * x + 3 If x < 1 Then f = x * x + 3 (C)If x > = 1 Then f = sqr(x + 1)___ (D)If x < 1 Then f = x * x + 3___ Else f = x * x + 3 Else f = sqr(x + 1)

?0,?1,?6. 计算分段函数y???2,??3,x?00?x?11?x?2x?2 的值。 下面程序段正确的是____D____。

(A)If x < 0 Then y = 0 (B)If x > = 2 Then y = 3

If x < 1 Then y = 1 If x > = 1 Then y = 2 If x < 2 Then y = 2 If x > 0 Then y = 1 If x > = 2 Then y = 3 If x < 0 Then y = 0 (C)If x < 0 Then (D)If x > = 2 Then y = 0 y = 3

ElseIf x > 0 Then ElseIf x > = 1 Then y = 1 y = 2

ElseIf x > 1 Then ElseIf x > = 0 Then y = 2 y = 1

Else Else y = 3 y = 0 End If End If 7. 下面程序段,显示的结果是____A____。 Dim x

x = Int(Rnd) + 5 Select Case x Case 5

Print"优秀" Case 4

Print"良好" Case 3

Print"通过" Case Else

Print"不通过" End Select

(A)优秀 (B)良好 (C)通过 (D)不能过

8. 下面If语句统计满足性别为男、职称为副教授以上、年龄小于40岁条件的人数,不正

确的语句是____D____。

(A) If sex ="男"And age < 40 And InStr(duty,"教授") > 0 Then n = n + 1

(B) If sex ="男"And age < 40 and (duty ="教授"or duty ="副教授") Then n = n + 1 (C) If sex ="男"And age < 40 And Right(duty,2) = "教授"Then n = n + 1

- 39 -