国家二级VB机试(控制结构)模拟试卷13
选择题
1.现有语句:y=IIf(x>0,X Mod 3,0)设x=10,则y的值是(B)
A. 0
B. 1
C. 3
D. 语句有错
解析:本题考查的考点是有关IIf函数的。IIf函数可用于执行简单的条件判断操作,它是“If…then…Else”结构的简写版本。
格式:Result=IIf[<条件>,<True部分>,<False部分>)
其中“Result”是函数的返回值,“条件”是一个逻辑表达式。当“条件”为真时,IIf函数返回“True部分”的值,而当“条件”为假时返回“False部分”的值。“True部分”或“False部分”可以是表达式、变量或其他函数。本题中由于x=10是大于0的,所以返回值为x Mod 3的值即1。
2.设x是整型变量,与函数Ⅱf(x>0,-x,X)有相同结果的代数式是(B)
A. |x|
B. -|x|
C. x
D. #NAME?
解析:IIf函数可以用来执行简单的条件判断操作,它是“If…Then…Else”结构的简写版本,其格式为:result=IIF(条件,True部分,False部分)。其中“result”是函数的返回值,“条件”是一个逻辑表达式。当“条件”为真时,IIf函数返回“Trile部分”,否则返回“False部分”。“True部分”或“False部分”可以是表达式、变量或其他函数。本题中IIf函数的作用是如果x>0则返回-x,否则返回x,等价于-|x|。
3.计算下面分段函数的正确语句是
(A)
A. Y=IIf(x>0,x+1,IIf(x<0,x一1,0))
B. y=IIf(x=0,0,IIf(x>0,x—1,x+1))
C. Y=IIf(x>0,x+1,IIf(x<0,0,x—1))
D. Y=Ilf(x=0,0,x一1,x+1)
解析:IIf函数可用来执行简单的条件判断操作,它是“If…Then…Else”结构的简写版本。格式为:result=IIf<条件>,<True部分>,<False部分>)。当<条件>为真时,IIf函数返回<True部分>,而当<条件>为假时,返回<False部分>。本题中分段函数共有三段,因此需要使用嵌套的IIf函数。
4.现有如下语句: x=IIf(a>50,Int(a\3),a Mod 2)当a=52时,x的值是(C)
A. 0
B. 1
C. 17
D. 18
解析:IIf函数可用来执行简单的条件判断操作,它是“If…Then…Else”结构的简写版本。格式为:resuIt=IIf<条件>,<The部分>,<False部分>)。当<条件>为真时,IIf函数返回<True部分>,而当<条件>为假时,返回<False部分>。本题中a的值是52,所以条件为真,将返回52\3的值即17。
5.在下面语句或函数中,不能描述选择结构的是(D)
A. If语句
B. IIf函数
C. Select Case语句
D. While语句
解析:选择结构可以使用IIf函数、If语句来实现两个分支的选择结构,使用Select Case语句实现多分支选择结构,WhiIe语句用来描述循环结构。
6.设窗体上有Text1、Text2两个文本框,并编写了下面的程序代码:
Private Sub Text1_KeyPress(KeyAscii As Integer)
If\\(A)
A. 11
B. 16
C. Visual Basic 6.0
D. visual basic 6.0
解析:本题中的第一个If…Then结构的作用是将所有输入的大写字符转换为小写字符;第二个If结构的条件是按下回车键,里面嵌套了一个For循环,在循环中依次取出文本框中的每一个字符进行判断,若其为小写字符则n自加1,循环结束后n的值就是文本框中字母的个数。
7.编写如下程序:
Private Sub Commandl_Click()
Dim a As Integer,b As Integer
a=3:b=2
Ifa*b<10 Then
b=b+1
Else
b=b-1
End If
Print b.a>0
End Sub
程序运行后,单击命令按钮Commandl,输出结果为(B)
A. True
B. False
C. 1
D. -1
解析:本题的程序中由于a*b<10条件成立,因此执行Then分支,b自加1变成3,最后输出b.a>0的值即False。
8.编写如下程序:
Private Sub Commandl_Click()
Dim score As Integer
score=86
If score>85
Then r=1
Else If score>60 Then
r=2
Else
r=0
End If
Printr
End Sub
程序运行后,单击命令按钮Commandl,输出结果为(B)
A. 0
B. 1
C. 2
D. 86
解析:块结构条件语句的格式为:
If<条件1>Then : <语句块1>
[ElseIf <条件2>Then :<语句块2>]
[Else : <语句块n>]
End If
如果“条件1”为True,则执行“语句块1”并跳出结构;否则如果“条件2”为True,则执行“语句块2”并跳出结构…否则执行“语句块n”并结束整个结构。
9.设有如下事件过程:
Private Sub Form_Click()
Sum=0
For k=1 T0 3
Ifk<=1 Then
x=1
ElseIfk<=2 Then
x=2
ElseIfk<=3 Then
x=3
Else
x=4
End If
Sum=Sum+x
Next k
Print Sum
End Sub
程序运行后,单击窗体,输出结果是(B)
A. 9
B. 6
C. 3
D. 10
解析:本题总共循环三次,在每次循环中由于循环变量k的值不同,将分别进入If语句的不同分支。在块结构的If语句中,一旦满足某个If或者ElseIf后面的条件,将不再判断其他条件是否满足。所以本题输出的是1+2+3的值。
10.设有下面的语句:Print IIf(x>0,1,IIf(x<0,-1,0))与此语句输出结果不同的程序段是(D)
A. Ifx>0 Then
x=1
Elselfx<0 Then
本文档预览:3600字符,共12035字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载