内容正文:
河南省中等职业学校毕业生对口升学考试
计算机类《考纲百套卷》
第5卷 Visual Basic 6.0程序设计——条件分支语句与函数
(考试时间:45分钟 满分:100分)
一、单项选择题(本大题共15小题,每小题3分,共45分)
1.在VB 6.0中,需要根据条件真假分别执行两组语句,适合采用的结构是( )
A.Select Case分支结构
B.IIf条件二选一函数
C.If条件真假分支结构
D.ElseIf附加条件分支
【答案】C
【解析】If...Then...Else...End If可以根据条件表达式的真假选择执行不同的语句块;Select Case用于按同一表达式的取值分支,IIf返回一个值,ElseIf用于在块结构If中增加条件分支。
2.下列属于VB单行If语句正确写法的是( )
A.If x > 0 Then Print x
B.If x > 0 Print x Then
C.If x > 0 End If
D.If Then x > 0 Print x
【答案】A
【解析】单行If语句可将条件和Then后的单条语句写在同一行,格式为If 条件 Then 语句;不需要End If。
3.在块结构If中,用于结束整个If结构的关键字是( )
A.ElseIf条件分支语句
B.Else默认分支语句
C.End Select结束语句
D.End If结束语句
【答案】D
【解析】块结构If以End If结束。ElseIf和Else是If结构中的分支关键字,End Select用于Select Case结构。
4.在If score >= 60 Then...Else...结构中,当score=58时执行的是( )
A.执行Then分支
B.执行Else分支
C.两个分支均执行
D.不执行任何分支
【答案】B
【解析】score=58不满足score>=60,程序跳过Then分支,执行Else分支。
5.表达式IIf(grade >= 60, "及格", "不及格")中,当grade=75时返回的结果是( )
A.结果为数值75.0
B.结果为文本及格
C.结果为逻辑True
D.结果为文本不及格
【答案】B
【解析】grade=75使条件grade>=60为True,IIf返回第二个参数,即字符串“及格”。
6.IIf函数的第一个参数应当提供( )
A.条件为True时的值
B.条件为False时的值
C.IIf使用的条件表达式
D.IIf调用时的函数名称
【答案】C
【解析】IIf的形式为IIf(条件, True时返回值, False时返回值),第一个参数是用于判断的条件表达式。
7.需要根据同一个表达式的多个取值分别处理时,较适合使用的结构是( )
A.按多个取值选择分支的结构
B.二选一返回值的IIf函数
C.追加条件的ElseIf分支
D.默认处理的Case Else分支
【答案】A
【解析】Select Case针对同一表达式列出多个Case分支,适合多取值分支;IIf只返回两个候选值之一,ElseIf和Case Else分别用于If和Select Case的分支处理。
8.在Select Case n结构中,需要匹配n等于1或2的情况,正确的Case写法是( )
A.Case 1 And 2
B.Case n=1,2
C.Case If 1,2
D.Case 1, 2
【答案】D
【解析】Select Case可在一个Case后列出多个用逗号分隔的取值,因此匹配1或2应写为Case 1, 2。
9.在Select Case中,当前面各Case均不匹配时执行的默认分支是( )
A.使用Case Else分支
B.使用ElseIf分支
C.使用Default分支
D.使用Otherwise分支
【答案】A
【解析】Case Else表示默认分支,当此前所有Case条件都不满足时执行其中的语句。
10.表达式IIf(False, 10, 20)的返回结果是( )
A.结果是逻辑值False
B.结果是数值0.0
C.结果是数值20.0
D.结果是数值10.0
【答案】C
【解析】IIf的条件为False时返回第三个参数,因此IIf(False, 10, 20)的结果为20。
11.关于块结构If中的ElseIf,正确的说法是( )
A.只有Select Case才能设置多个分支
B.ElseIf必须写在Else之后
C.ElseIf不能出现在块结构If中
D.ElseIf可以依次提供附加条件
【答案】D
【解析】ElseIf用于在同一个块结构If中依次添加条件分支;程序按顺序判断,执行第一个满足条件的分支。
12.Select Case level结构的结束关键字是( )
A.End If结构结束关键字
B.End Select结束关键字
C.Case Else默认关键字
D.ElseIf结构分支关键字
【答案】B
【解析】Select Case结构以End Select结束;End If用于块结构If,Case Else和ElseIf分别是两种分支结构中的分支关键字。
13.在VB 6.0中,IIf函数的返回类型是( )
A.Boolean
B.String
C.Variant
D.Integer
【答案】C
【解析】VB 6.0中的IIf函数返回Variant类型,具体值由True时返回值或False时返回值决定。
14.要判断score是否处于60至100的闭区间,正确的条件表达式是( )
A.score >= 60 And score <= 100
B.score >= 60 Or score <= 100
C.score > 60 And score < 100
D.score = 60 And score = 100
【答案】A
【解析】闭区间要求同时满足下限和上限,因此应使用And连接score>=60与score<=100两个条件。
15.在块结构If中,当条件表达式为True时,程序首先执行( )
A.执行Else分支
B.执行Then分支
C.执行Case Else
D.跳过整个If结构
【答案】B
【解析】块结构If的条件为True时执行Then分支;只有条件为False时才会转到Else或ElseIf分支。
二、判断题(本大题共10小题,每小题2分,共20分)
16.If语句可以根据条件表达式结果选择执行路径。( )
【答案】√
【解析】If语句通过条件表达式决定执行Then、ElseIf或Else分支。
17.IIf函数的返回结果只能是True或False。( )
【答案】×
【解析】IIf返回Variant值,返回内容由第二、第三个参数决定,并不限于True或False。
18.Select Case语句只能处理数值表达式,不能处理字符串表达式。( )
【答案】×
【解析】Select Case可以比较数值、字符串等表达式的取值,具体比较方式由表达式和Case值决定。
19.在块结构If中,可以使用ElseIf设置多个条件分支。( )
【答案】√
【解析】ElseIf可在Then分支和Else分支之间提供一个或多个附加条件。
20.If...Then单行形式必须以End If结束。( )
【答案】×
【解析】单行If将条件和一条语句写在同一行,不需要End If;End If用于块结构If。
21.IIf函数的第二个参数表示条件为True时返回的值。( )
【答案】√
【解析】IIf的第二个参数是条件为True时的返回值,第三个参数是条件为False时的返回值。
22.Case Else用于处理前面各Case均未匹配的情况。( )
【答案】√
【解析】Case Else是Select Case结构的默认分支,在没有其他Case匹配时执行。
23.在Select Case中,Case Else必须写在第一个Case之前。( )
【答案】×
【解析】Case Else通常放在各个具体Case之后,用于处理未匹配的情况。
24.If x = 3 Then y = 1 Else y = 2属于单行If语句。( )
【答案】√
【解析】条件、Then后的语句和Else后的语句位于同一行,属于单行If...Then...Else形式。
25.End Select可以结束If...Then...Else块结构。( )
【答案】×
【解析】End Select只结束Select Case结构,块结构If应使用End If结束。
三、名词解释(本大题共3小题,每小题5分,共15分)
26.If语句
【答案】If语句是根据条件表达式的真假选择执行不同语句或语句块的分支结构,可使用Then、ElseIf和Else组织多个分支。
【解析】定义应体现条件判断和分支执行两个要点,并区分单行If与块结构If的写法。
27.IIf函数
【答案】IIf函数根据条件表达式的真假,在两个候选表达式中返回其中一个值,基本形式为IIf(条件, True时返回值, False时返回值),返回类型为Variant。
【解析】作答应写出条件、两个候选返回值和Variant返回类型等核心要点。
28.Select Case语句
【答案】Select Case语句根据一个表达式的取值选择相应的Case分支执行,可列出多个取值或范围,并用Case Else处理未匹配情况。
【解析】定义应说明单一表达式、多分支匹配和Case Else默认分支。
四、简答题(本大题共2小题,每小题10分,共20分)
29.简述块结构If...Then...Else...End If的基本组成及ElseIf的作用。
【答案】(1)基本结构为If 条件 Then,执行语句块;ElseIf 条件 Then,执行另一条件满足时的语句块;Else,执行所有条件均不满足时的语句块;End If结束结构。
(2)Then表示首个条件成立时执行的分支。
(3)ElseIf用于按顺序增加附加条件。
(4)Else为可选的默认分支。
【解析】答案应写出If、Then、ElseIf、Else和End If的层次关系,并说明ElseIf用于增加条件分支,Else用于处理其他情况。
30.简述IIf函数与If语句在返回结果、执行分支和使用场合上的主要区别。
【答案】(1)IIf是函数,返回两个候选表达式中的一个值,返回类型为Variant。
(2)If是分支语句,用于控制执行哪一条语句或哪一组语句,可使用ElseIf和Else。
(3)IIf适合简单的二选一赋值或表达式;If适合执行多条语句、设置多个条件或需要明确控制执行路径的情况。
【解析】比较时应从结构性质、结果形式和适用场合三个方面作答,不能把IIf函数当作可以替代所有If分支的语句。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
河南省中等职业学校毕业生对口升学考试
计算机类《考纲百套卷》
第5卷 Visual Basic 6.0程序设计——条件分支语句与函数
(考试时间:45分钟 满分:100分)
一、单项选择题(本大题共15小题,每小题3分,共45分)
1.在VB 6.0中,需要根据条件真假分别执行两组语句,适合采用的结构是( )
A.Select Case分支结构
B.IIf条件二选一函数
C.If条件真假分支结构
D.ElseIf附加条件分支
2.下列属于VB单行If语句正确写法的是( )
A.If x > 0 Then Print x
B.If x > 0 Print x Then
C.If x > 0 End If
D.If Then x > 0 Print x
3.在块结构If中,用于结束整个If结构的关键字是( )
A.ElseIf条件分支语句
B.Else默认分支语句
C.End Select结束语句
D.End If结束语句
4.在If score >= 60 Then...Else...结构中,当score=58时执行的是( )
A.执行Then分支
B.执行Else分支
C.两个分支均执行
D.不执行任何分支
5.表达式IIf(grade >= 60, "及格", "不及格")中,当grade=75时返回的结果是( )
A.结果为数值75.0
B.结果为文本及格
C.结果为逻辑True
D.结果为文本不及格
6.IIf函数的第一个参数应当提供( )
A.条件为True时的值
B.条件为False时的值
C.IIf使用的条件表达式
D.IIf调用时的函数名称
7.需要根据同一个表达式的多个取值分别处理时,较适合使用的结构是( )
A.按多个取值选择分支的结构
B.二选一返回值的IIf函数
C.追加条件的ElseIf分支
D.默认处理的Case Else分支
8.在Select Case n结构中,需要匹配n等于1或2的情况,正确的Case写法是( )
A.Case 1 And 2
B.Case n=1,2
C.Case If 1,2
D.Case 1, 2
9.在Select Case中,当前面各Case均不匹配时执行的默认分支是( )
A.使用Case Else分支
B.使用ElseIf分支
C.使用Default分支
D.使用Otherwise分支
10.表达式IIf(False, 10, 20)的返回结果是( )
A.结果是逻辑值False
B.结果是数值0.0
C.结果是数值20.0
D.结果是数值10.0
11.关于块结构If中的ElseIf,正确的说法是( )
A.只有Select Case才能设置多个分支
B.ElseIf必须写在Else之后
C.ElseIf不能出现在块结构If中
D.ElseIf可以依次提供附加条件
12.Select Case level结构的结束关键字是( )
A.End If结构结束关键字
B.End Select结束关键字
C.Case Else默认关键字
D.ElseIf结构分支关键字
13.在VB 6.0中,IIf函数的返回类型是( )
A.Boolean
B.String
C.Variant
D.Integer
14.要判断score是否处于60至100的闭区间,正确的条件表达式是( )
A.score >= 60 And score <= 100
B.score >= 60 Or score <= 100
C.score > 60 And score < 100
D.score = 60 And score = 100
15.在块结构If中,当条件表达式为True时,程序首先执行( )
A.执行Else分支
B.执行Then分支
C.执行Case Else
D.跳过整个If结构
二、判断题(本大题共10小题,每小题2分,共20分)
16.If语句可以根据条件表达式结果选择执行路径。( )
17.IIf函数的返回结果只能是True或False。( )
18.Select Case语句只能处理数值表达式,不能处理字符串表达式。( )
19.在块结构If中,可以使用ElseIf设置多个条件分支。( )
20.If...Then单行形式必须以End If结束。( )
21.IIf函数的第二个参数表示条件为True时返回的值。( )
22.Case Else用于处理前面各Case均未匹配的情况。( )
23.在Select Case中,Case Else必须写在第一个Case之前。( )
24.If x = 3 Then y = 1 Else y = 2属于单行If语句。( )
25.End Select可以结束If...Then...Else块结构。( )
三、名词解释(本大题共3小题,每小题5分,共15分)
26.If语句
27.IIf函数
28.Select Case语句
四、简答题(本大题共2小题,每小题10分,共20分)
29.简述块结构If...Then...Else...End If的基本组成及ElseIf的作用。
30.简述IIf函数与If语句在返回结果、执行分支和使用场合上的主要区别。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$