浙江省信息技术学考VB模块基础检测(附参考答案)

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

VB模块基础检测(高一)

班级姓名分数

一、选择题(本大题共20小题,每小题3分,共60分)

每小题4个选项中只有一个符合题目要求,不选、错选、多选均不得分。请将选项直接写在各小题相应位置。1.某算法的自然语言描述与流程图表示分别如下:

则流程图中空白处理框①和②处应填入的是()

A.①y ←x2– 1 ②x ←2x – 1

B.①y ←x2– 1 ②y ←2x – 1

C.①y ←2x – 1 ②y ←x2– 1

D.①x ←x2– 1 ②y ←2x – 1

2.字符串变量a的值为“Hello,world!”,下列VB表达式的值是“world”的是()

A.Len(a)B.Mid(a, 6, 5)C.Mid(a, 7, 4)D.Mid(a, 7, 5)

3.产生[-20,20] 范围内某一随机整数的表达式是()

A.Int(Rnd * 41) B.Int(Rnd * 41) - 20

C.Int(40 * Rnd) - 20D.Int(-40 * Rnd) + 20

4.在VB中,若a = 4,b = 3,语句If a > b Then a = a - 2 Else b = b + 1执行后,

下列说法正确的是()

A.执行了语句a = a - 2B.先执行a = a - 2,再执行c = b + 1

C.执行了语句b = b + 1D.先执行b = b + 1,再执行a = a - 2

5.数学表达式1 ≤ b ≤ 100写成VB表达式,正确的是()

A.1 <= b <= 100B.1 ≤ b ≤ 100

C.1 <= b And b <= 100D.1 <= b Or b <= 100

6.在VB代码编辑窗口中,输入了“List1.”后出现了如第6题图所示的信息,

其中的“Clear”是List1的()

A.属性名B.事件名C.对象名D.方法

7.在VB数组说明语句Dim a(11) As Single中,数组a的元素个数是()A.0 B.12 C.1 D.11

8.下列VB表达式的值等于100的是()

A.Val("96") + 4 B.Len("40") + 60 C.Sqr(81) + 19 D.Str(20) + "80" 9.若x为正整数,同时能被5整除,则下列VB表达式的值一定为真的是()A.x / 5 = 0 B.x Mod 5 = 0 C.Int(x \ 5) = 0 D.5 Mod x = 0第6题图

第1步:输入一个实数x

第2步:判断x与0的大小关系,若x≥0,则y=x2-1,否则y=2x-1

第3步:输出y

第4步:结束

10.若x、y都是正整数,且关系表达式x \ y = 1为真,则下列VB表达式值一定为真的是()A.x Mod y = 0B.x < y C.x * y Mod 2 = 0D.x >= y And x < 2 * y

11.有如下VB程序段:

For i = 1 To 1000

a = Int(Rnd * 100 + 1)

b = Int(Rnd * 100 + 1)

x = a + b

y = a - b

c = Sqr(x)

第11题图

d = Sqr(y)

Next i

调试时出现如第11题图所示的错误提示,产生此错误的语句是()

A.x = a + b B.y = a - b C.c = Sqr(x)D.d = Sqr(y)

12.有如下VB程序段:

m = a(10)

For i = 9 To 1 step -1

If m > a(i) Then m = a(i)

Next i

该程序段执行后,变量m中存储的是()

A.a(1)至a(10)中的最大值B.a(1)至a(10)中的最小值

C.a(2)至a(10)中的最大值D.a(2)至a(10)中的最小值

13.某VB程序段如下:

Dim a(1 To 20) As Integer

Dim i As Integer

a(1) = 1

For i = 1 To 20

a(i) = a(i - 1) * i

Next i

运行该程序段,首先会出现的错误提示为()

A.下标越界B.子程序或函数未定义

C.要求对象D.溢出

14.已知文本框对象Text1的Text属性值发生改变时,会驱动下面事件处理过程Private Sub Text1_Change()

If Val < 500 Then = + "2"

End Sub

开始时,在Text1中输入6,Text1最后显示值是()

A.622B.2222

C.62D.226

15. 某VB程序的代码如下:

Private Sub Command1_Click()

a=Val

b=Val

s=a*b

=Str(s)

End Sub

运行程序,单击命令按钮Command1后弹出图中所示出错信息提示,引起该错误的语句是()A.a=Val B.b=Val C.s=a*b D.=Str(s)

16. 下列V B表达式中,值为字符串型的是( )

①str(x) ② ③ ④Chr(x) ⑤Asc(x)

A.①③⑤B.①②④C.②④⑤D.②③④

17.下列能计算Sum = 1 + 2 / 3 + 3 / 5 + …… + 50 / 99的VB程序段是()

A.Sum = 1

For i = 1 To 49

Sum = Sum + i / (2 * i - 1) Next i B.Sum = 0

For i = 1 To 99

Sum = i / (2 * i - 1) Next i

C.Sum= 0

i = 1

Do While i <= 50

Sum = Sum + i / (2 * i - 1)

i = i + 1

Loop D.Sum= 0

i = 1

Do While i <= 50

Sum = Sum + i / (2 * i - 1) Loop

18.对称字符串的特征是从左到右读和从右到左读完全一样的。如“abba”是对称的,“abcba”也是对称的。判断字符串是否对称的VB程序段如下:

Dim n As Integer, i As Integer, j As Integer, k As Integer

Dim s As String, c1 As String, c2 As String

s =

n=Len(s)

k=0 : j=n

For i = 1 To n/2

Next i

If k = 0 Then ="对称" Else = "不对称"

方框中的代码由以下三部分组成:

①j = j - 1

②If c1 <> c2 Then k = k + 1

③c1= Mid(s,i,1) : c2 = Mid(s,j,1)

代码顺序正确的选项是

A.①③②B.②③①C.③②①D.②①③

19.某数列前三项分别为:a1 = 2、a2 = 3、a3 = 4,以后每项都满足:a k = a k-3 + a k-1(k>3),

相关文档
最新文档