《VB程序设计(专)》第二阶段练习题
一、选择题
1.下面选项中 C 是算术运算符。
A.% B.& C.Mod D.And 2.下列选项中,把R定义为双精度型变量的是 C 。
A.r% B.r! C.r# D.r$ 3.30 Mod 4的值为 B 。
A.1 B.2 C.4 D.10 4.下列运算符中 A 的优先级最高。
A./ B.\\ C.Mod D.+ 5.Len(“程序设计”)的值是 B 。
A.0 B.4 C.8 D.不能确定 6.下面不合法的标示符是 D 。
A.Lab1 B.Print C.标号 D.Int 7.下列赋值语句中,正确的是____B____。
A.a%= ”VBP” B.a!= 100 C.1+a= 10e D.a+%= 10 8.下列赋值语句中,正确的是___B_____。
A.Text1.text%= ”VBP” B.Text2.text = 100
C.Label1.Caption!= 10e D.Label2.Caption +1= 10 9.下列语句中,不正确的是____C____。
A.x = MsgBox(\除数为零,请重新输入!\警告框\
B.x = MsgBox(\除数为零,请重新输入!\警告框\C.MsgBox (\除数为零,请重新输入!\警告框\
D.MsgBox \除数为零,请重新输入!\警告框\10.下列语句中,正确的是__A______。
A.x = MsgBox(\除数为零,请重新输入!\警告框\B.x = MsgBox(\除数为零,请重新输入!\警告框\C.MsgBox (\除数为零,请重新输入!\警告框\D.MsgBox \除数为零,请重新输入!\警告框\
11.下列语句中,不能交换变量a和b的值的是____D____。
A.t=b : b=a : a=t B.a=a+b : b=a-b : a=a-b C.t=a : a=b : b=t D.a=b : b=a
12.在一行内写多条语句时,每个语句之间用 B 符号分隔。
A. , B. : C. 、 D. ;
13.一句语句要在下一行继续写,用 C 符号作为续行符。
A.+ B.- C._ D.… 14.下面 A 是合法的变量名。
A.X_yz B.123abc C.integer D.X-Y 15.下面 D 是不合法的整常数。
A.100 B.&O100 C.&H100 D.0 16.下面 B 是合法的字符常数。
A.ABC$ B.”ABC” C.’ABC’ D.ABC
17.下面 A 是合法的单精度型变量。
A.num! B.sum% C.xinte$ D.mm# 18.下面 D 是不合法的单精度常数。
A.100! B.100.0 C.1E+2 D.100.0D+2 19.表达式16/4-2^5*8/4 MOD 5\\2的值为 B 。
A.14 B.4 C.20 D.2 20.数学关系3≤x<10表示成正确的VB表达式为 B 。
A.3<=x<10 B.3<=x AND x<10 C.x>=3 OR x<10 D.3<=x AND <10
21.下列四个算术运算符中,优先级别最低的是 C 。
A.\\ B./ C.Mod D.* 22.Rnd函数不可能为下列 B 值。
A.0 B.1 C.0.1234 D.0.0005 23.Int(198.555*100+0.5)/100的值是 C 。
A.198 B.199.6 C.198.56 D.200
24.已知A$=”12345678”,则表达式Val(Left$(A,4)+Mid$(A,4,2))的值为 B 。
A.123456 B.123445 C.8 D.6 25.表达式Len(“123程序设计ABC”)的值是 A 。
A.10 B.14 C.20 D.17
26.表达式LenB(“123程序设计ABC”)的值是 C 。
A.10 B.14 C.20 D.17 27.下面正确的赋值语句是 C 。
A.x+y=30 B.y=π*r*r C.y=x+30 D.3y=x
28.为了给变量x,y,z三个变量赋初值1,下面正确的赋值语句是 A 。
A.x=1:y=1:z=1 B.x=1,y=1,z=1 C.x=y=z=1 D.xyz=1 29.赋值语句a=123+Mid$(“123456”,3,2)执行后,a变量中的值是 D 。
A.”12334” B.123 C.12334 D.157
30.赋值语句a=123 & Mid$(“123456”,3,2)执行后,a变量中的值是 A 。
A.”12334” B.123 C.12334 D.157
31.结构化程序由三种基本结构组成,下面属于三种基本结构之一的是 B 。
A.递归结构 B.选择结构 C.过程结构 D.输入、输出结构 32.以下不正确的单行结构条件语句是 D 。
A.If x>y Then Print “x>y” B.If x Then t=t*x
C.If x Mod 3=2 Then ? x D.If x<0 Then y=2*x-1:Print x End If 33.给定程序段
Dim a%,b%,c As Integer A=1:b=2:c=3
If a=c-b Then Print “####” Else Print “*****” 以上程序 C 。
A.没有输出 B.有语法错 C.输出##### D.输出***** 34.把a,b之中的最大值存放于max,下面语句书写正确的是 D 。
A.If a>b Then max=a else max=b End If B.If a>b Then max=a
Else max=b
End If C.If a>b Then max=a Else max=b D.If a>b Then
max=a Else
max=b End If
35.下列Case 语句中正确的是 C 。
A. Select Case x B. Select Case x
Case 1 Or 3 Or 5 Case 1 Or 3 Or 5 y=x*x-1 y=2*x-1 Case Is>10 Case Is<=1 y=x+1 y=2-x+1 End Select End Select C. Select Case x D. Select Case x
Case Is <=0 Case x>=1 And x<=5 y=x-1 y=x-1 Case Is>0 Case Is>10 y=sqr(x)+1 y=x*x+1
End Select End Select 36.下列多分支选择结构的Case语句,写法错误的是 C 。
A. Case 1,5,7,9 B. Case 8 To 12 C. Case 5 To 2 D. Case Is < “Man”
37.VB提供了结构化程序设计的三种基本结构,三种基本结构是 D 。
A.递归结构、选择结构、循环结构 B.选择结构、过程结构、顺序结构
C.过程结构、输入、输出结构、转向结构 D.选择结构、循环结构、顺序结构 38.下面程序段运行后,显示的结果是 A 。
Dim x
If x Then Print x Else Print x + 1 A.1 B.0 C.(1 D.显示出错信息 39.语句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为关系表达式 40.下面程序段,显示的结果是 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.不通过 41.以下 B 是正确的For…Next结构。 A. For x=1 To Step 10
… Nex x C. For x=1 To Step 10
l1: … Nex x If i=10 Then Goto l1
42.设有程序段
B. For x=3 To –3 Step –3 … Next x
D. For x=3 To –3 Step –3 … Next y
Dim k% K=5
Do Until k=0
K=k-1 Loop
则下面对循环语句描述正确的是 C 。 A. 循环体1次也不执行 B. 循环体执行1次 C. 循环体执行5次 D. 循环体执行无限次 43.执行下列程序段的结果为 C 。
Dim i,Sum as Integer While i>1 Sum=Sum+i i=i-1 Wend
Print Sum A. 无显示 B. 10 C. 0 D. 55
44.下面描述中错误的是 A 。
A.执行条件Do Until <条件>…Loop语句中,当循环<条件>为False时,结束循环体的执行。
B.执行While <条件>…Wend语句时,循环体可能一次也不执行。 C.Do…Loop While <条件>语句的循环体可能一次也不执行。 D.执行Do…Loop Until <条件>语句中,当循环条件为True时,结束循环体的执行。 45.下面程序段中循环语句的循环次数是 B 。
For x=0 To Step –3
Print x Next x
相关推荐: