内容正文:
第四章 VB程序设计初步
一、选择题
1.关于程序中的变量,以下说法中错误的是( )。
A.将数据存入某变量后,读取该变量中的值,不会改变该变量的值
B.将数据存入某变量以后就不能将新的数据存入该变量
C.将数据存入某变量以后可以将新的数据存入该变量
D.在一个问题的计算过程中,可能需要使用多个变量
2.已知字符串 s 是由字母和数字组成的,现要用 VB 程序实现如下功能,将字符串中的数字字符按照原有顺序移动到 s 的左边,字母字符按照原有顺序移动到字符串右边,如 s=“Su2cc0ess20”执行完程序后变成 s=“2020Success”,为实现上述功能,在横线处填入的代码应该是( )
m=0:k=0
For i = 1 To Len(s)
ch = Mid(s, i, 1)
k = k + 1
If ch >= "a" And ch <= "z" or ch >= "A" And ch <= "Z" Then
a(k) = ch
Else
m = m + 1: ①
Do While j > m
②
j = j - 1
Loop
③
End If
Next i
n = Len(s): s = ""
For i = 1 To n
s = s + a(i)
Next i
A.①j=k ②a(j)=a(j-1) ③a(m) = ch B.①j=k ②a(j)=a(j+1) ③a(j+1)=ch
C.①j=k-1 ②a(j)=a(j-1) ③a(m) = ch D.①j=k-1 ②a(j)=a(j-1) ③a(j+1)=ch
3.有如下VB程序段:
s = Text1.Text:n = 0:f = False
For i = 1 To Len(s)
ch = Mid(s,i,1)
If ch >= "0" And ch <= "9" Then
If Not f Then
f = True:n = n + 1
End If
Else
f = False
End If
Next i
运行该程序段后,在文本框Text1中输入“13+(123-23)*2”,则变量n的值为( )
A.1 B.4 C.8 D.13
4.在VB语言中,字符串运算符“+”和“&”的作用是把两个或多个字符串连接成一个字符串,则表达式"20" + "13" & "20+13"的运算结果是( )
A."3333" B."201333" C."201320+13" D."332013"
5.在python中运行print(“3+6”)的结果是( )。
A.9 B.“3+6” C.3+6 D.“9”
6.已知A=7,B=6,C=10,求下列式子的值,(A mod B) +(B mod C)+int(C/A)的值为( )
A.2 B.8 C.9 D.10
7.下列属于Visual Basic逻辑常量的是( )
A."BASIC" B.2012 C.False D.3.1415926
8.下列程序的运行结果是( )
DIM A(1991 TO 1998) AS INTEGER
FOR I=1 TO 8
A(I)=I
PRINT A(I);
NEXT I
A.1 2 3 4 5 6 7 8
B.1991 1992 1993 1994 1995 1996 1997 1998
C.显示出错信息
D.0 0 0 0 0 0 0 0
9.某算法的部分流程图如图所示。输入10,执行这部分流程,输出值为( )
A.6 B.4 C.5 D.1
10.S=0: M=0:N=0
FOR I=1 TO 20
IF I MOD 2=0 THEN
S=S+1
ELSEIF I MOD 3 =0 THEN
M=M+1
ELSEIF I MOD 5 =0 THEN
N=N+1
END IF
NEXT I
PRINT S,M,N
这段程序的执行结果是( )
A.10 4 1 B.10 3 1 C.10 5 2 D.10 3 3
11.下列VB表达式的值最大的是( )
A.Val("LUCK2021" )+1 B.Val(Mid("20210128", 1, 4))
C.2021 Mod 2^10 D.Int(Rnd*2021)
12.定义有5个整型元素的数组,正确的语句是[ ]。
A.DIM A(4) AS INTEGER
B.OPTION BASE 1:DIM A(5)
C.DIM A&(5)
D.DIM A(5)AS INTEGER
13.下列程序段中,可以实现交换变量x、y值的是( )
A.y="x:" x="y" B.z="x:" y="z:" x=y
C.z="x:" x="y:" y=z D.z="x:" w="y:" y="z:" x=y
14.将数学表达式写成VB表达式,正确的是( )
A. B.
C.x^2<=y+z D.x^2≤y+z
15.代数式 2a /(C+d)对应的VB表达式是( )
A.2*a /(C+ d) B.(2 *a)/c十d C.2a/c+d D.2a /(C+ d)
16.在VB中,若a=10,b=15,则语句print a;"+";b;"=",a+b的结果为( )
A.a+b=25 B.10+15=25 C.a+b= 25 D.10+15= 25
17.下列属于计算机程序设计语言的是
A.FrontPage B.PowerPoint
C.Visual Basic D.Flash
18.在python中能实现下面结果的代码是( )。
请输入你的性别:
A.print(“请输入你的性别:”) B.print(请输入你的性别:)
C.input(“请输入你的性别:”) D.input(请输入你的性别:)
19.下列表达式的计算结果与 x mod 10 的计算结果一样的是( )
A.int(x/10)*10 B.x \ 10 C.x-(x\10)*10 D.(x mod 10) *10
20.表达式16/4-2^5*8/4 MOD 5\2的值为值是( )。
A.14 B.4 C.20 D.2
试卷第1页,共3页
试卷第1页,共3页
学科网(北京)股份有限公司
参考答案:
1.B
【详解】本题考查的是变量相关知识。变量是指在程序执行过程中其值可能随时发生改变的存储单元或数据。将数据存入某变量以后可以将新的数据存入该变量,故选项B错误。
2.A
【详解】本题考查VB程序段。题目要求,将字符串中的数字字符按照原有顺序移动到s的左边,字母字符按照原有顺序移动到字符串右边,又根据代码可知,当变量ch是字母时,将ch存放在数组元素a(k)中,即a(k)=ch。当ch是数字时,执行Else部分,根据选项和代码结构,可判断else部分的功能是将ch中的数字存放在数组元素a(m)中,如果a(m)中已经有字母存在,则需要将从a(m)至a(k)的数组元素向后移动一位。故由此判断,代码第一空填入j=k,代码第二空实现数组后移一位,填入a(j)=a(j-1),代码第三空将ch存入数组中,即a(m)=ch。故本题选A。
3.B
【详解】本题主要考查VB程序设计。分析该程序可得出其功能是:统计文本框Text1中输入的字符串中包含的整数个数,“13+(123-23)*2”包含整数13,123,23,2,共4个,选项B正确。
4.C
【详解】本题考查VB字符串运算符与字符串表达式。在VB语言中,字符串运算符“+”和“&”的作用是把两个或多个字符串连接成一个字符串,所以表达式"20" + "13" & "20+13"的结果就是把各字符串连接起来即"201320+13",选项C正确,字符串型数据是指用英文双引号" "括起来的一串字符,所以结果也需有英文双引号。
5.C
【详解】本题考查的是python中print函数。print(str)#str是任意一个字符串,数字等。“3+6”是字符串故输出为:3+6,选项C正确。
6.B
【详解】本题主要考查VB表达式的运算。A=7,B=6,C=10,A mod B=1,B mod C=6,int(C/A)=1,故(A mod B) +(B mod C)+int(C/A)的值为1+6+1=8,故本题选B选项。
7.C
【详解】
8.C
【详解】本题主要考查程序的调试。定义数组a的范围是(1991 TO 1998),for循环中,数组a范围是从1到8,所以程序运行显示出错。故本题选C选项。
9.A
【详解】本题主要考查算法流程图的阅读。该流程图的执行过程如下表所示。
n=1?
n Mod 2=0?
n
c
初始值
10
False
True
5
1
False
False
16
2
False
True
8
3
False
True
4
4
False
True
2
5
False
True
1
6
True
故选项A正确。
10.B
【详解】本题考查VB程序的执行。分析程序,可知该程序用S、M、N分别统计1~20之间能整除2、3、5数的个数,由于使用的是多分支条件结果,若满足能整除2的就不再判断其他条件。能整除2的数有:2、4、6、8、10、12、14、16、18、20,因此S=10;能整除3的数有:3、6、9、12、15、18,去重后剩下的数是3、9、15,因此M=3;同理满足能整除5的数并进行去重剩下的只有5,即N=1。故选B。
11.B
【详解】本题主要考查VB表达式的运算。Val()函数是将字符型数据转换成相应的数值型数据(在它不能识别为数字的第一个字符上,停止读入字符串),故Val("LUCK2021" )+1=1,Val(Mid("20210128", 1, 4))=2021,2021 Mod 2^10=2021 Mod 1024 =997,Int(Rnd*2021)是随机产生[0,2020]之间的随机整数,故本题选B选项。
12.A
【详解】本题主要考查整型元素数组的定义,定义变量的关键字是DIM,数组A(n)表示数量是n+1个。故本题选A选项。
13.C
【详解】
14.C
【详解】本题考查VB运算符及表达式相关内容。x2为指数形式,在VB中,使用^表示指数,x2即为x^2;≤(小于等于)是关系运算符,在VB中,使用<=表示。数学表达式 x2≤y+z可以写成x^2<=y+z。故本题答案是C选项。
15.A
【详解】本题考查的是VB表达式。VB 中没有中括号与大括号,只有小括号,乘号不能省略,乘号不能写成“×”或“·”。除法运算中分子分母需加括号。改为VB表达式应为:2*a /(C+ d),故选项A正确。
16.D
【详解】本题主要考查VB中Print语句的相关知识。题中a、b均为变量,输出为变量值,故A、C选项错误;Print语句中加入“,”时,可实现同一行以列表形式,间隔输出多个内容,故B选项错误;Print语句中加入“;”时,可实现同一行连续输出多个内容,故D选项正确。
17.C
【详解】本题主要考查计算机程序设计语言。FrontPage是网页制作软件,PowerPoint是演示文稿软件,Visual Basic是计算机程序设计语言,Flash是动画制作软件,故本题选C选项。
18.C
【详解】本题考查的是python函数相关知识。input函数接受一个标准输入数据,print是一个输出函数。input(“请输入你的性别:”)函数中的“请输入你的性别:”表示提示信息,要使用双引号。故选项C正确。
19.C
【详解】本题主要考查VB表达式的运算。 表达式x mod 10是取x的个位数,等价于表达式x-(x\10)*10;表达式int(x/10)*10等价于x减去个位数;表达式x \ 10取除个位以外的数;表达式(x mod 10) *10是取x的个位数的10倍,故本题选C选项。
20.B
【详解】本题考查VB表达式。表达式16/4-2^5*8/4 MOD 5\2,根据优先级,先执行2^5=32,然后是16/4,以及32*8/4和5\2,化简后得到4-64 MOD 2,最后得到4,故本题选B。
答案第1页,共2页
答案第1页,共2页
学科网(北京)股份有限公司
$$