2023年选修《vb语言基础》单元测试卷解析版 2.doc

上传人:枫** 文档编号:548062197 上传时间:2023-09-20 格式:DOC 页数:9 大小:33.50KB
返回 下载 相关 举报
2023年选修《vb语言基础》单元测试卷解析版 2.doc_第1页
第1页 / 共9页
2023年选修《vb语言基础》单元测试卷解析版 2.doc_第2页
第2页 / 共9页
2023年选修《vb语言基础》单元测试卷解析版 2.doc_第3页
第3页 / 共9页
2023年选修《vb语言基础》单元测试卷解析版 2.doc_第4页
第4页 / 共9页
2023年选修《vb语言基础》单元测试卷解析版 2.doc_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《2023年选修《vb语言基础》单元测试卷解析版 2.doc》由会员分享,可在线阅读,更多相关《2023年选修《vb语言基础》单元测试卷解析版 2.doc(9页珍藏版)》请在金锄头文库上搜索。

1、选修1.VB语言基础2019年单元测试卷一、选择题(共13小题,每小题3分,满分39分)1(3分)有如下VB程序段:该程序段执行后,在标签Label1中显示的内容为 2(3分)有如下VB程序段:该程序段执行后,文本框Text1中显示的内容为 3(3分)有如下VB程序段:该程序段执行后,变量z的值为()A5B25C36D6254(3分)在VB中,下列函数返回值最大的是()ASqr(9)BAbs(3.2)Cint(3.2)DLen(“3.2“)5(3分)某会员号由6位字符组成(如00125P),最后一位为“P”时表示是普通会员,为“V”时表示是VIP会员下列语句中能正确判断会员号s是否为贵宾的VB

2、表达式是()AIf Mid(s,5,1)=“P“thenBIf Mid(s,5,1)=“V“thenCIf Mid(s,6,1)=“P“thenDIf Mid(s,6,1)=“V“then6(3分)Command1的事件处理过程如下:程序运行时,在文本框Text1中输入5,两次单击按钮Command1后,在文本框中显示的内容为 。7(3分)若要定义数组d为长整数型,则下列语句中正确的是()ADim d(1 To 20)As IntegerBDim d(1,20)As LongCDim d(1,20)As IntegerDDim d(1 To 20)As Long8(3分)有如下VB程序段:下列

3、说法中正确的是()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/ab的值是()A2B3C24D110(3分)下列程序运行后,数组元素a(50)的值是 11(3分)为使左、右框内的Visual Basic程序段能实现相同的功能:右框内划线处的内容可以是()As9Bs=9Ct9Dt=912(3分)VB函数Mid(x,n,k)的功能是从字符串x中的第n个字符开始截取长度为k的子串,例如:Mid(“hello“3,3),函数的返回值为“l

4、lo”,则VB语句,执行后的输出结果是()AgHBaciCangHDinaci13(3分)已知在VB语言中,int(x)函数的功能是返回不大于x的最大整数,abs(x)函数的功能是返回x的绝对值,则表达式abs(int(2.88)+int(3.14)的值是()A2B5C0D1二、解答题(共5小题,满分0分)14下列程序运行后,在标签Label1上显示的是 15某VB程序如下:运行程序时,单击按钮Command1后,在标签Label1中显示的内容是 ,Label2中显示的内容是 16下面VB程序的功能是求100999间被3除多2,被5除多3的所有整数,并统计符合条件的数的个数为实现上述功能,请在

5、程序划线处填入合适的语句:划线处应填入的语句为: 划线处应填入的语句为: 17下面VB程序的功能是:把一个四位数(整数)从中剪开,分成两个两位数,再将这两数之和平方,其计算结果又等于原四位数,求所有符合这样条件的四位数如四位数3025,从中剪开分成30和25两个数,(30+25)2=3025,即3025符合条件VB运行界面如图所示为实现上述功能,请在程序划线处填入合适的语句:划线处应填入的语句为: ;划线处应填入的语句为: ;划线处应填入的语句为: ;18下面VB程序的功能是判断一个整数是否为素数在文本框Text1中输入一个整数x,如果x是素数,则在标签Label1中显示“Y”,否则显示“N”

6、程序中有两处错误请改正错误语句1: 改为: ;错误语句2: 改为: 选修1.VB语言基础2019年单元测试卷参考答案与试题解析一、选择题(共13小题,每小题3分,满分39分)1【分析】分析题目,属于顺序结构的程序代码,首先定义a和b两个字符串,然后比较a和b的大小得到布尔值,显示在Label1标签上,字符串比较大小为从前到后一个字符一个字符的比较【解答】首先比较a和b的第一个位置上的,b=b,然后比较第二位上的:oa,所以ab为True,故答案为:true【点评】本题考查VB程序设计,要注意字符串的比较方法2【分析】分析题目,首先定义了x和y二个变量,对x和y分别赋值,然后在Text1文本中显

7、示x和y字符串的连接和【解答】题目中的x和y是字符串,所以x+y的值为100200,故答案为:100200【点评】本题考查VB程序赋值语句及字符串变量的理解应用3【分析】分析题目,首先定义了x和y,z三个变量,对x进行初始化,然后根据x对y进行赋值,根据x和y的大小对z进行赋值等等【解答】X=6,y=6*611=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

8、)表示取不大于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。【点评】本题考查同学根据现实情况写出符合条件的程

9、序6【分析】本题考查程序中循环语句的运行过程,执行for循环时,如果初值小于终值,把循环变量的值与终值比较,如果循环变量的值小于等于终止值就执行循环体,否则退出循环。【解答】据题意:文本框中输入5,第一次单击按钮Command1,程序执行过程为:n=val(text1text)=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,退

10、出循环;执行text1text=str(n),即text1text=“8”,结束程序。所以第一次单击按钮Command1,程序运行后,text1里显示的是“8”。text1文本框里的“8”作为输入数据,第二次单击按钮Command1后,程序执行过程为: n=val(text1text)=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,值为

11、false,退出循环;text1text=str(n),即text1text=“11”,结束程序。所以:第二次单击按钮Command1后,程序运行后,文本框中显示的内容为11。故答案是:11【点评】考查阅读程序,理解程序执行过程的能力。注意要仔细阅读题目,本题要两次单击按钮,第1次程序执行的结果为第2次执行程序的输入数据。7【分析】本题考查数组的定义方法和下标的范围;根据数组的定义方法进行选择【解答】ADim d(1 To 20)As Integer 其中的integer是整型数,即定义了一维数组d(1)d(20)存储整型数,故A错误;BDim d(1,20)As Long 其中d(1,20)

12、是二维数组,该二维数组为d(0,0),d(0,20),d(1,0),d(1,20),并且long是长整型数,即该数组d可以存储长整型数,故B正确;CDim d(1,20)As Integer 其中d(1,20)是二维数组,并且integer是整型数,即该数组d可以存储整型数,故C错误;DDim d(1 to 20)As Long 其中long是长整型数,即定义了一维数组d(1)d(20)存储长整型数,故D正确;故选:BD。【点评】本题考查数组的相关知识,定义数组时下标写出a to b 时,下标从a到b的范围,如果下标只写a,表示下标从0 到a的范围8【分析】VB中赋值语句的一般格式为:变量名=

13、表达式,其功能是先计算赋值号右边表达式的值,然后将表达式的值赋给左边的表达式VB中“=”用于赋值语句中的赋值号,也会用于判断语句的逻辑判断表达式由关键字、运算符、变量、字符串常数、数字或对象的组合表达式可用来执行运算、操作字符或测试数据【解答】A、B选项含“=”语句都属于判断语句,不是赋值语句。C选项正确。D选项左边“=”为赋值符号,将表达式xy判断的逻辑值赋值给p,属于赋值语句。故选:C。【点评】本题考查对VB中赋值语句和判断语句中“=”作用的认知,同时要理解表达式与赋值语句的区别和联系9【分析】本题考查VB中算术表达式计算方法在VB算术表达式中乘除法优先与加减法计算【解答】据题意:a=3,

14、b=6,a+b/ab=3+6/36=3+26=1故选:D。【点评】本题考查VB中算术表达式计算时优先级的知识先算乘方,接着乘除,之后mod,再之后是加减10【分析】本题考查程序中循环语句的运行过程;当程序执行到for循环时,如果循环变量值的不超过终止值就执行循环体【解答】该程序运行为:程序开始进入for循环,i=1,判断i=终值100,值为true,执行a(i)=2*i,即a(1)=2*1=2,因step 为 1,执行next i后,则i=2,返回for;i=50,i=终值100,值为true,执行a(i)=2*i,即a(50)=2*50=100,因step 为 1,执行next i后,则i=51,返回for;i=100,判断i=终值100,值为true,执行a(i)=2*i,即a(100)=2*100=200,因step 为 1,执行next i后,则i=101,返回for;i=101,判断i=终值100,值为false,退出循环;故循环结束后:a(50)=100,i=101;故答案是:100【点评】本题考查VB循环结构的执行方法for循环结构的步长可以为实数,执行时循环变量每次都要增加步长,直到超过终止值11【分析】对左边程序段进行分析,其实现的功能为对1到9的奇数进行相加求和【解答】右框内的程

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 其它文档 > 租房合同

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号