选修《1.VB语言基础》2021年单元测试卷
一、选择题(共13小题,每小题3分,满分39分)
1.(3分)有如下VB程序段:
该程序段执行后,在标签Label1中显示的内容为     
2.(3分)有如下VB程序段:
该程序段执行后,文本框Text1中显示的内容为     
3.(3分)有如下VB程序段:
该程序段执行后,变量z的值为(  )
A.5    B.25    C.36    D.625
4.(3分)在VB中,下列函数返回值最大的是(  )
A.Sqr(9)    B.Abs(﹣3.2)    C.int(3.2)    D.Len(“3.2“)
5.(3分)某会员号由6位字符组成(如00125P),最后一位为“P”时表示是普通会员,为“V”时表示是VIP会员.下列语句中能正确判断会员号s是否为贵宾的VB表达式是(  )
A.If Mid(s,5,1)=“P“then   
B.If Mid(s,5,1)=“V“then   
C.If Mid(s,6,1)=“P“then   
D.If Mid(s,6,1)=“V“then
6.(3分)Command1的事件处理过程如下:
程序运行时,在文本框Text1中输入5,两次单击按钮Command1后,在文本框中显示的内容为     
7.(3分)若要定义数组d为长整数型,则下列语句中正确的是(  )
A.Dim d(1 To 20)As Integer   
B.Dim d(1,20)As Long   
C.Dim d(1,20)As Integer   
D.Dim d(1 To 20)As Long
8.(3分)有如下VB程序段:
下列说法中正确的是(  )
A.语句Do While x=100中的x=100是赋值语句   
B.语句If y=100 Then中的y=100是赋值语句   
C.语句z=100是赋值语句   
D.语句p=xy是表达式
9.(3分)若变量a,b的值分别是3、6,则a+b/a﹣b的值是(  )
A.2    B.﹣3    C.24    D.﹣1
10.(3分)下列程序运行后,数组元素a(50)的值是     
11.(3分)为使左、右框内的Visual Basic程序段能实现相同的功能:
右框内划线处的内容可以是(  )
A.s9    B.s=9    C.t9    D.t=9
12.(3分)VB函数Mid(x,n,k)的功能是从字符串x中的第n个字符开始截取长度为k的子串,例如:Mid(“hello“3,3),函数的返回值为“llo”,则VB语句,执行后的输出结果是(  )
A.gH    B.aci    C.angH    D.inaci
13.(3分)已知在VB语言中,int(x)函数的功能是返回不大于x的最大整数,abs(x)函数的功能是返回x的绝对值,则表达式abs(int(2.88)+int(﹣3.14))的值是(  )
A.2    B.5    C.0    D.1
二、解答题(共5小题,满分0分)
14.下列程序运行后,在标签Label1上显示的是     
15.某VB程序如下:
运行程序时,单击按钮Command1后,在标签Label1中显示的内容是     ,Label2中显示的内容是     
16.下面VB程序的功能是求100999间被3除多2,被5除多3的所有整数,并统计符合条件的数的个数.
为实现上述功能,请在程序划线处填入合适的语句:
划线处应填入的语句为:     
划线处应填入的语句为:     
17.下面VB程序的功能是:把一个四位数(整数)从中剪开,分成两个两位数,再将这两数之和平方,其计算结果又等于原四位数,求所有符合这样条件的四位数.如四位数3025,从中剪开分成30和25两个数,(30+25)2=3025,即3025符合条件.
VB运行界面如图所示.
为实现上述功能,请在程序划线处填入合适的语句:
划线处应填入的语句为:     
划线处应填入的语句为:     
划线处应填入的语句为:     
18.下面VB程序的功能是判断一个整数是否为素数.在文本框Text1中输入一个整数x,如果x是素数,则在标签Label1中显示“Y”,否则显示“N”.程序中有两处错误.请改正.
错误语句1:     改为:     
错误语句2:     改为:     
选修《1.VB语言基础》2021年单元测试卷
参考答案与试题解析
一、选择题(共13小题,每小题3分,满分39分)
1.【分析】分析题目,属于顺序结构的程序代码,首先定义a和b两个字符串,然后比较a和b的大小得到布尔值,显示在Label1标签上,字符串比较大小为从前到后一个字符一个字符的比较.
【解答】首先比较a和b的第一个位置上的,b=b,然后比较第二位上的:oa,所以ab为True,故答案为:true.
【点评】本题考查VB程序设计,要注意字符串的比较方法.
2.【分析】分析题目,首先定义了x和y二个变量,对x和y分别赋值,然后在Text1文本中显示x和y字符串的连接和.
【解答】题目中的x和y是字符串,所以x+y的值为100200,故答案为:100200.
【点评】本题考查VB程序赋值语句及字符串变量的理解应用.
3.【分析】分析题目,首先定义了x和y,z三个变量,对x进行初始化,然后根据x对y进行
赋值,根据x和y的大小对z进行赋值等等.
【解答】X=6,y=6*6﹣11=25,yx,执行else,z=5,故选:A。
【点评】本题考查VB程序的选择语句的理解.
4.【分析】VB中包含大量的常用函数,正确理解这些函数的功能是编程解决问题的基础.
【解答】Sqr(X),表示求X的平方根,Sqr(9)=3;
Abs(X)表示求X的绝对值,Abs(﹣3.2)=3.2;
INT(X)表示取不大于X的最大整数,int(3.2)=3;
Len(X)返回字符串X的长度  Len(“3.2“)=3;
故选:B。
【点评】本题考查VB中常用标准函数的理解.
5.【分析】分析题目,根据会员号的最后一位判断是否是vip会员,首先要取出会员号的最后一位,然后根据分支条件语句进行判断是否是VIP会员,在VB中,Mid(a,b,c) 从a中的第b个开始,取c个字符的子串.
【解答】根据Mid(  )函数的作用以及题目的意思,需要取会员号从第六个开始的1个字符,如果该字符为V,则说明是VIP会员,所以正确写法为:If Mid(s,6,1)=“V“then,故选:D。
【点评】本题考查同学根据现实情况写出符合条件的程序.
6.【分析】本题考查程序中循环语句的运行过程,执行for循环时,如果初值小于终值,把循环变量的值与终值比较,如果循环变量的值小于等于终止值就执行循环体,否则退出循环。
【解答】据题意:文本框中输入5,
第一次单击按钮Command1,程序执行过程为:
n=val(text1.text)=5,进入for循环,
i=5,判断i=终止值1,值为true,执行n=n+1,即n=6,因为step 为﹣2,执行next i后,则i=3,返回for;
i=1,判断i=终止值1,值为true,执行n=n+1,即n=8,因为step 为﹣2,执行next i后,则i=﹣1,返回for;
i=﹣1,判断i=终止值1,值为false,退出循环;
执行text1.text=str(n),即text1.text=“8”,结束程序。
所以第一次单击按钮Command1,程序运行后,text1里显示的是“8”。
text1文本框里的“8”作为输入数据,
第二次单击按钮Command1后,程序执行过程为:
n=val(text1.text)=8;进入for循环,
i=5,判断i=终止值1,值为true,执行n=n+1,即n=9,因为step 为﹣2,执行next i后,则i=3,返回for;
i=1,判断i=终止值1,值为true,执行n=n+1,即n=11,因为step 为﹣2,执行next i后,则i=﹣1,返回for;
i=﹣1,判断i=终止值1,值为false,退出循环;
text1.text=str(n),即text1.text=“11”,结束程序。
所以:第二次单击按钮Command1后,程序运行后,文本框中显示的内容为11。
故答案是:11
【点评】考查阅读程序,理解程序执行过程的能力。注意要仔细阅读题目,本题要两次单击按钮,第1次程序执行的结果为第2次执行程序的输入数据。
7.【分析】本题考查数组的定义方法和下标的范围;根据数组的定义方法进行选择.
【解答】A.Dim d(1 To 20)As Integer 其中的integer是整型数,即定义了一维数组d(1)…d(20)存储整型数,故A错误;
B.Dim d(1,20)As Long 其中d(1,20)是二维数组,该二维数组为d(0,0),…d(0,20),d(1,0)…,d(1,20),并且long是长整型数,即该数组d可以存储长整型数,故B正确;
C.Dim d(1,20)As Integer 其中d(1,20)是二维数组,并且integer是整型数,即该数组d可以存储整型数,故C错误;
D.Dim d(1 to 20)As Long 其中long是长整型数,即定义了一维数组d(1)…d(20)存储长整型数,故D正确;
故选:BD。
【点评】本题考查数组的相关知识,定义数组时下标写出a to b 时,下标从a到b的范围,如果下标只写a,表示下标从0 到a的范围.
8.【分析】VB中赋值语句的一般格式为:变量名=表达式,其功能是先计算赋值号右边表达式的值,然后将表达式的值赋给左边的表达式.
VB中“=”用于赋值语句中的赋值号,也会用于判断语句的逻辑判断.
表达式由关键字、运算符、变量、字符串常数、数字或对象的组合.表达式可用来执行运算、操作字符或测试数据.
【解答】A、B选项含“=”语句都属于判断语句,不是赋值语句。C选项正确。D选项左边“=”为赋值符号,将表达式xy判断的逻辑值赋值给p,属于赋值语句。
故选:C。
【点评】本题考查对VB中赋值语句和判断语句中“=”作用的认知,同时要理解表达式与赋值语句的区别和联系.大一vb程序设计基础
9.【分析】本题考查VB中算术表达式计算方法.

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。