模拟演练

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第3节VB语言基础

模拟演练

学考题组

1.用变量存储诗朗诵比赛中选手的平均得分(保留2位小数),则变量的数据类型应说明为( )

A.Integer

B.Long

C.Single

D.Date

答案 C 本题考查数据类型。选手的平均得分应该定义为单精度实数型Single。

2.(2016杭州二中第一学期期末,11,2分)变量a中存储了一个字符,能够正确判断该字符为数字字符“0”~“9”的VB表达式是( )

A.Asc(a)>=0 Or Asc(a)<=9

B.“0”<=a<=“9”

C.a<=“0”Or a>=“9”

D.a>=“0”and a<=“9”

答案 D 本题主要考查判断该字符为数字字符“0”~“9”的VB表达式。正确答案为D。

3.在Visual Basic中,从字符串“Good morning”中截取“morning”的表达式是( )

A.Mid(“Good morning”,6,7)

B.Mid(Good morning,6,7)

C.Mid(“Good morning”,5,7)

D.Mid(“Good morning”,7,7)

答案 A Mid(x,n,k)的功能是取字符串x中第n个字符起长度为k的子串。本题中字符串应该加上引号,故选A。

4.将数学表达式a≤b≤c写成Visual Basic表达式,正确的是( )

A.a<=b<=c

B.a<=b Or b<=c

C.a<=b And b<=c

D.a<=b Not b<=c

答案 C 本题考查逻辑表达式的正确描述。逻辑类运算有:Not非,And与,Or或。

5.下列Visual Basic表达式中,与表达式Not x>1功能相同的是( )

A.x<1

B.x>1

C.x>=1

D.x<=1

答案 D 与x>1相反的值是x<=1。

6.运行如下Visual Basic程序,单击命令按钮Command1,出现如图所示的出错信息。

Private Sub Command1_Click()

Dim a As Integer,b As Integer

a=10①

b=20②

Text1.Text=“a+b=”+Val(a+b)③

End Sub④

发生“类型不匹配”错误时所执行的语句是( )

A.①

B.②

C.③

D.④

答案 C 在运算表达式“a+b=”+Val(a+b)时出现了“类型不匹配”的错误信息。这是因为Val函数的功能是将数字字符串转换成数值,而变量a、b是整数,a+b 的值也是整数。

7.有如下程序段,运行时程序出现如下错误提示,出错语句的位置是 ( ) Private Sub Command1_Click()

Dim i As Integer

Dim a(10)As Integer ’①

For i=1 To 10’②

a(i)=Rnd* 100’③

Next i

Label1.Caption=Str(a(i))’④

End Sub

A.①

B.②

C.③

D.④

答案 D 本题考查 For 语句。循环结束后,循环控制变量恰好超过循环终值,即 11。程序中定义的 a 数组下标为 0~10,所以在语句Label1.Caption=

Str(a(i))的调用时产生下标越界错误。

8.有以下 VB 程序段:

n = 6

d(1) = 23: d(2) = 31: d(3) = 19: d(4) = 33: d(5) =58: d(6) = 28

k = Abs(d(2) - d(1))

For i = 3 To n

If Abs(d(i) - d(i - 1)) > k Then k = Abs(d(i) - d(i - 1))

Next i

Text1.Text = Str(k)

上述程序段执行后,文本框 Text1 显示的内容是( )

A.8

B.12

C.14

D.30

答案 D 本题考查循环语句。程序实现的功能是求出数组 d 中相邻两个元素差值中绝对值的最大值。 d(1) =23,d(2) =31,d(3) =19,d(4) =33,d(5) =58,d(6) =28,差值最大的是d(5)与 d(6)。所以选 D。

9.有以下 VB 程序段:

For i = 1 To 3

For j = 1 To 10

If j Mod i = 0 Then a(j) = 1 - a(j)

Next j

Next i

sum = 0

For i = 1 To 10

sum = sum + a(i)

Next i

已知数组 a 的所有元素初值均为 0,运行上述程序段后,变量sum 的值是( )

A.2

B.3

C.4

D.5

答案C本题考查双重循环。当i=1时循环结束后数组元素的值为1,1,1,1,1,1,1,1,1,1,当i=2 时循环结束后数组元素的值为1,0,1,0,1,0,1,0,1,0,当i=3 时循环结束后数组元素的值为1,0,0,0,1,1,1,0,0,0。最终数组中 1 的个数为4,所以选 C。

相关文档
最新文档