ImageVerifierCode 换一换
格式:DOCX , 页数:19 ,大小:135.86KB ,
资源ID:27481450      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/27481450.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(计算机二级Visual Basic闯关试题4.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

计算机二级Visual Basic闯关试题4.docx

1、计算机二级Visual Basic闯关试题4计算机二级Visual Basic 闯关试题(4)1、选择题(1)下列数据结构中,属于非线性结构的是( )。A.循环队列B.带链队列C.二叉树D.带链栈(2)下列数据结构中,能够按照“先进后出”原则存取数据的是( )。A.循环队列B.栈C.队列D.二叉树(3)对于循环队列,下列叙述中正确的是( )。A.队头指针是固定不变的B.队头指针一定大于队尾指针C.队头指针一定小于队尾指针D.队头指针可以大于队尾指针,也可以小于队尾指针(4)算法的空间复杂度是指( )。A.算法在执行过程中所需要的计算机存储空问B.算法所处理的数据量C.算法程序中的语句或指令条数

2、D.算法在执行过程中所需要的临时工作单元数(5)软件设计中划分模块的一个准则是( )。A.低内聚低耦合B.高内聚低耦合C.低内聚高耦合D.高内聚高耦合(6)下列选项中不属于结构化程序设计原则的是( )。A.可封装B.自顶向下C.模块化D.逐步求精(7)软件详细设计产生的图如下:该图是( )。A.NS图B.PAD图C.程序流程图D.ER图(8)数据库管理系统是( )。A.操作系统的一部分B.在操作系统支持下的系统软件C.一种编译系统D.一种操作系统(9)在ER图中,用来表示实体联系的图形是( )。A.椭圆形B.矩形C.菱形D.三角形(10)有三个关系R、S和T如下:其中关系T由关系R和s通过某种

3、操作得到,该操作为( )。A.选择B.投影C.交D.并(11)在VB集成环境中要结束一个正在运行的工程,可单击工具栏上的一个按钮,这个按钮是( )。(12)设x是整型变量,与函数If(x0,一x,x)有相同结果的代数式是( )。A.1xlB.-IxlC.xD.一x(13)设窗体文件中有下面的事件过程:其中变量a和s的数据类型分别是( )。A.整型,整型B.变体型,变体型C.整型,变体型D.变体型,整型(14)下面不能在信息框中输出“VB”的是( )。(15)下面关于标准模块的叙述中,错误的是( )。A.标准模块中可以声明全局变量B.标准模块中可以包含一个Sub Main过程,但此过程不能被设置

4、为启动过程C.标准模块中可以包含一些Public过程D.一个工程中可以含有多个标准模块(16)下面正确使用动态数组的是( )。(17)下面是求最大公约数的函数的首部:Function god(ByVal X As Integer,ByVal Y As Integer)As Integer若要输出8、12、l6这3个数的最大公约数,下面正确的语句是( )。A)Print god(8,12),god(12,16),god(16,8)B.Print god(8,12,16)C.Print ged(8),god(12),ged(16)D.Print god(8,god(12,16)(18)若在窗体模块

5、的声明部分声明了如下自定义类型和数组:Private Type recCode As IntegerCaption As StringEnd TypeDim arr(5)As ree则下面的输出语句中正确的是( )。A.Print alTCode(2),aftCaption(2)B.Print alTCode,alTCaptionC.Print arr(2)Code,arr(2)Caption D.Print Code(2),Caption(2)(19)下面程序运行时,若输入395,则输出结果是( )。A.3 9 5B.5 3 9C.5 9 3 D.3 5 9(20)某人编写了下面的程序,希望

6、能把Textl文本框中的内容写到outtxt文件中:调试时发现没有达到目的,为实现上述目的,应做的修改是( )。A.把Print”Textl”改为Prim#2,TextlB.把Print”Textl”改为Print TextlC.把Print”Textl”改为Write”Textl”D.把所有2改为#1(21)VB中有3个键盘事件:KeyPress、KeyDown、KeyUp,若光标在Textl文本框中,则每输入一个字母( )。A)这3个事件都会触发B.只触发KeyPress事件C.只触发KeyDown、KeyUp事件D.不触发其中任何一个事件(22)设窗体的名称为Forml,标题为Win,则

7、窗体的MouseDown事件过程的过程名是( )。A.FormlMouseDownB.Win_MouseDownC.Form_MouseDownD.MouseDown_Forml(23)要求当鼠标在图片框Pl中移动时,立即在图片框中显示鼠标的位置坐标。下面能正确实现上述功能的事件过程是( )。A.Private Sub Pl MouseMove(Button As Integer,Shift As Integer,X As Single,Y As single)Print XYEnd SubB.Private Sub Pl一MouseDown(Button As Integer,Shift A

8、s Integer,X As Single,Y As Single)PicturePrint X,YEnd SUbC.Private SUb Pl一MouseMove(Button As Integer,Shm As Integer,X As Single,Y As Sigle)P1Print X,YEnd SubD.Private Sub Form_MouseMove(Button As Integer,Shift As Integer,X As Single,Y As Single)P1Print X,YEnd Sllb(24)为了使窗体的大小可以改变,必须把它的BorderStyle属性

9、设置为( )。A.1B.2C.3 D.4(25)为了对多个控件执行操作,必须选中这些控件。下列不能选中多个控件的操作是( )。A.按住Ah键,不要松开,然后单击每个要选中的控件B.按住Shift键,不要松开,然后单击每个要选中的控件C.按住Ctd键,不要松开,然后单击每个要选中的控件D.拖动鼠标画出一个虚线矩形,使所选中的控件位于这个矩形内(26)在窗体上画一个文本框,其名称为Textl,为了在程序运行后隐藏该文本框,应使用的语句为( )。A.TextlClearB.TextlVisible=FalseC.TextlHideD.TextlEnabled=False(27)以下能够触发文本框Ch

10、ange事件的操作是( )。A.文本框失去焦点B.文本框获得焦点C.设置文本框的焦点D.改变文本框的内容(28)假定在图片框Picturel中装入了一个图片,在程序运行中,为了清除该图片(注意,清除图片,而不是删除图片框),应采用的正确方法是( )。A.单击图片框,然后按Del键B.执行语句PicturelPicture=LoadPieture(”)C.执行语句PicmmlPicture=”D.执行语句:PieturelCls(29)要想使列表框只允许单选列表项,应设置的属性为( )。A.StyleB.SelectedC.MuhiSelect D.Enabled(30)在窗体上画一个名称为Te

11、xtl的文本框和一个名称为Commandl的命令按钮,然后编写如下事件过程:程序运行后,单击命令按钮,在文本框中显示的值是( )。A.2B.3C.4D.5(31)在窗体上画一个命令按钮,然后编写如下事件过程:上述事件过程执行后,下列描述中正确的是( )。A.D0循环执行的次数为l000次B.在For循环中产生的随机数小于或等于l00C.当所产生的随机数为l2时结束所有循环D.当所产生的随机数为65、68或92时窗体关闭、程序结束(32)在窗体上画一个名为Commandl的命令按钮,然后编写如下代码:运行上面的程序,其输出结果是( )。A.1234B.12C.34D.4321(33)设有如下通用

12、过程:在窗体上画一个名称为Commandl的命令按钮。然后编写如下的事件过程:程序运行后,单击命令按钮,输出结果是( )。(34)某人为计算n!(0n0条件成立,即x为正数,就返回一x,即x的负数,否则返回x(它本身),两种情况都是返回负数。根据这一点。选项B符合要求。故B选项正确。(13)C【解析】变量s定义时没有指明数据类型,默认为Vari跏变体型。变量a是用整型的类型符号声明,并随时赋值100,所以变量a的数据类型为整型。故C选项正确。(14)D【解析】Msgbox的功能:显示消息提示框,在对话框中显示提示消息,等待用户单击按钮,单击不同的按钮返回不同的整数。MsgBox函数格式:变量=

13、MsgBox(,样式f,标题),注意MsgBox函数带括号,有返回值;MsgBox语句格式:MsgBox(,样式,标题),有无括号都可以,无返回值。选项D中用Call语句调用MsgBox函数,要符合Call语旬的语法规则:Call函数名(实参表),缺少括号,应该为Call Ms-gBox(”VB”),语法才正确。故D选项不能输出。VB”,会出错。(15)B【解析】标准模块中可以包含一个Sub Main过程,可以通过“工程属性”对话框中将Sub Main过程设置启动对象。故B选项错误。(16)A【解析】动态数组的使用时,先在窗体层、标准模块或过程中声明一个没有下标的数组(括号不能省略),不指定维

14、数。然后,在过程中用ReDim语句定义带下标的数组,给出数组的维数。注意:用ReDim定义的数组,只能改变数组元素的个数,不能改变数组的维数和数据类型。本题选项B、C中ReDim语句改变了数组的数据类型,故错误。选项D中声明数组时有下标,应该没有下标,故也错误。选项A正确。(17)D【解析】调用函数过程时的实参与函数过程的形参必须是类型、顺序、个数相同。本题中函数过程的形参有2个,调用时实参也要是2个,故排除选项B和c。选项A虽然语法没错误,但不符合题意。选项D是正确的。调用函数过程时可以嵌套调用。(18)C【解析】定义一个自定义类型的数组,数组元素表示为:数组名(下标)成员名,故选C。(19

15、)B【解析】本题中x定义为整型变量,通过输入对话框输入395,按“确定”按钮后,InputBox函数把返回值395赋给变量x。表达式395 Mod l0,结果是5,395100结果为3,(395 Mod l00)10的结果为9。故B选项正确。(20)A【解析】要把文本框中的内容写入文本文件中,首先要用0pt语句的For Output模式打开文本文件,并为文件制定一个文件号,然后,用Print语句将文本写入文本文件,最后关闭文件。本题中Click事件过程中第l、3条语句正确。第2条语句Print语句的格式是:蹦nt#文件号,要写入的内容,原语句错误。根据格式按选项A修改正确,故A选项正确。(21

16、)A【解析】当用户按下某键时触发KeyDown和KeyPress事件,放开某键时触发KeyUp事件。故每输入一个字符,这3个事件都会触发。故A选项正确。(22)C【解析】事件过程名格式是:控件名一事件过程名。Forml是窗体控件的名称,Win是窗体的标题,所以窗体的MouseDown事件过程名是:Forml_MouseDown,故选A。(23)C【解析】当鼠标在图片框Pl中移动时,就会触发P1的鼠标移动事件,即Pl一MouseMove事件,故排除B选项;鼠标在图片框Pl中移动对,立即在图片框中显示鼠标的位置坐标,说明是在图片框上输出数据,所以用Pl的Print语句实现。故c选项正确。(24)B

17、【解析】窗体的BorderStyle属性是用来设置窗体的边框样式的。属性值l为Fixed Single,3为Fixed DiM09,4为Fixed ToolWindow,设置为这3个属性值都不能改变窗口大小。2是Sizable,表示窗体大小可以改变。故选B。(25)A【解析】按住ALt键只能选中单个控件,不能同时选中多个控件。故选A。(26)B【解析】文本框没有Clear和Hide方法,故A、c选项错误;Enabled属性设置文本框可用不可用,属性值为True时可在文本框中输入数据,为False时文本框为灰色,内容不能修改,故D选项错误;Visible属性用来设置文本框显示或隐藏,当属性值为T

18、rue时文本框显示,为False时文本框隐藏,故B选项正确。(27)D【解析】改变文本框中的内容时就会触发它的Change事件,故选D。(28)B【解析1A选项按Del键不能删除图片;C选项中Pictue属性值不能为空字符串,语法错误;D选项中cls方法只能清除图片上显示的内容,不能清除图片。要将图片框中的图片清除,用B选项方法可以。故B选项正确。(29)C【解析】列表框的Style属性是设置列表框的外形;Selected属性在程序运行中设置或返回列表项的选牛状态;Enabled属性设置列表框可用不可用;MultSelect用来设置选择列表项的方式。0为默认,只允许单选列表项;1为复选,可同时

19、选中一个或多个剜表项,但要1一个一个选中;2也为复选,可一个一个选中列表项,也可连缚1选中。故选C。(30)B【解析】程序中For循环的结束有两种情况,一利1是循环完指定的次数,一种是达到一定的条件后直接退出1环。由于在循环体中循环变量i的值被修改:i=i+3,因此,1次循环开始时i的取值为0,4,8,i为B时执行i=i+3=II1=n+1=3,这时i的值大于l0,退出For循环,因此For循朝1执行了3次,即n的值为3。所以在文本框中会显示3。(31)D【解析】程序D0循环中嵌套了For循环,D0循习1没有设置结束条件,而是在For循环体中的Select语句中设蟹1了退出D0循环和For循环

20、及结束程序的分支,因此D0循环彦1次数无法确定。随机函数Rnd产生0,1)之问的一个数,包魏1 0但不包含l,因此Rndt l00的范围是大于等于0小于l001随机数为65、68或92时结束程序关闭窗体,为58时退出D睛环,为l2时退出For循环进入下一魄p0循环。(32)A【解析】Array函数用来为数组元素赋值,即把一个数据集读人某个数组。其格式为:数组变量名=Array(数组元素值)。Dim a语句没有变量类型名,则a默认为Variant类型,这里它作为数组变量使用。现在已知数组a中元素的值依次为l、23、4,则For循环中各变量值变化如下:i=4时,S=S+a(4)木j=O+41=4,

21、j=1水10=10i=3时,s=s+a(3)j=4+3$10=4+30=34,j=10木10=100i=2时,s=s+a(2)j=34+2100=34+200=234,j=100女10=1000i=1时,S=S+a(1)木j=234+1$1000=234+1000=1234。循环结束。S的值为1234。(33)C【解析】通用过程Fun的主要功能在于tStr=tStrMid(xStr,i,1)&Mid(xStz,strLi+1,1)这一句。其中Mid(xStr,i,1)的意思是从字符串的左边开始依次取一个字符,Mid(xStr,strLi+1,1)的意思是从串的右边开始依次取一个字符。整个这条一

22、语句的用意就是从一个字符串两端依次各取一对字符连成一个字符串。因此当Fun过程的参数为“abcdef”时,返回值为“aibecd”,Uease(“ab-ecd”)结果为“AFBECD”,这就是输出结果。(34)B【解析】原程序的错误在于没有把n的值乘进去。而B选项中把For k=n一1 T0 2 Step一1改为For k=1 Ton一1,依然没有把n乘进去。(35)D【解析】程序中过程Fun的For循环的功能是从参数字符串中依次取出一个字符经Lease函数转为小写字母后存入另一个字符串变量的首部,即将输入的字符串转为小写并倒序排列。函数Len用于返回字符串的长度,过程中字符串的长度做为For

23、循环的终值。Mid是字符串中部截取函数,用来从指定位置开始截取指定个数的字符。过程中使用Mid(S,i,1),通过循环依次取出字符串的字符,然后使本次取出的字符连接到之前取出的字符前面,实现了字符串倒序排列。程序中输入字符串为“abedef9”,倒序并转为小写后为“9fedcba”。(36)B【解析】程序中计算a“的算法有误,由于已经将a的值赋给了p,在后边的F缸循环中再乘n次a显然就多乘了一次a,因此,要改正此程序或者将P=a改为P=1,或者将fork=1 to n改成fork=1 to n一1或fork=2to n。而B)选项将P=p 8 a改为P=pn将会导致P=pn执行n次,得不到正确

24、结果。(37)A【解析】在过程定义中过程的形式参数定义时如果没有ByVal指明参数的传递方式,那么默认为地址传递,这样过程中对形参的改变将影响到实参的值。本程序中过程定义语句Private Sub pro(n As Integer)说明形参n为按地址传递的,而在过程内语句n=nl0改变了形参的值,因此,axb的值就不再是最初输入的值了,表达式a+b就不是期望的两个输入数的和。因此得不到正确结果。只要把Private Sub pro(n A8 Integer)改为Private Sub pro(Bvval n As Integer),程序即可得到正确结果,因此A选项正确。(38)B【解析】程序中

25、使用Str(c)将数值1234转换成为一个字符串“1234”,又使用Trim函数去除了字符串首尾可能存在的空格,保证了字符串中只有l、2、3、4这4个字符。在For循环中从左边递次输出这些字符就需要使用Left()函数,Left是左部截取函数,可以截取字符串左边指定个数的字符串,以Left(el,i)的形式即可每次循环取出期望的字符串。因此答案为B。(39)A【解析】外层For循环从1到3是3次,内层循环从5到1,是5次。因此循环体执行的次数是3。5=15次。(40)B【解析】在文本框中显示的值即n,x的值。x初始值已设为0,n的初值没有定义,默认为0。各次循环x,n的值如下:x=(x+2)(x+3)=(0+2)+(0+3)=2*3=6,n=n+l=0+1=1x=6,满足X50,循环继续:

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1