国家二级VB机试(选择题)模拟试卷17(共240题)_第1页
国家二级VB机试(选择题)模拟试卷17(共240题)_第2页
国家二级VB机试(选择题)模拟试卷17(共240题)_第3页
国家二级VB机试(选择题)模拟试卷17(共240题)_第4页
国家二级VB机试(选择题)模拟试卷17(共240题)_第5页
已阅读5页,还剩67页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

国家二级VB机试(选择题)模拟试卷17(共9套)(共240题)国家二级VB机试(选择题)模拟试卷第1套一、选择题(本题共25题,每题1.0分,共25分。)1、若在窗体模块的声明部分声明了如下自定义类型和数组PrivateTyperecCodeAsInteger:CaptionAsStringEndTypeDimarr(5)Asrec则下面的输出语句中正确的是A、Printart.Code(2),art.Caption(2)B、Printarr.Code,art.CaptionC、Printarr(2).Code,arr(2).CaptionD、PrintCode(2),Caption(2)标准答案:C知识点解析:在标准模块中可以声明自定义类型,该类型由Type关键字声明,在声明中要定义类型的所有域。若用自定义类型声明一个变量,则该变量拥有若干域,取得每个域的值需要用“变量名.域名”的形式。作为一个自定义类型的数组,首先要取出某个数组元素然后才能访问该元素的某个域,所以要想访问arr(2)的域,需要使用arr(2).Code和arr(2).Caption。2、窗体上有名称为Commandl的命令按钮和名称为Text1的文本框()。PrivateSubCommand1_Click()Text1.Text="程序设计":Text1.SetFocusEndSubPrivateSubText1_GotFocus()Text1.Text="等级考试"EndSub运行以上程序,单击命令按钮后()。A、文本框中显示的是“程序设计”,且焦点在文本框中B、文本框中显示的是“等级考试”,且焦点在文本框中C、文本框中显示的是“程序设计静,且焦点在命令按钮上D、文本框中显示的是“等级考试”,且焦点在命令按钮上标准答案:B知识点解析:SetFoeus方法用于将焦点移到指定的对象上,而当一个对象获得焦点时将触发其GotFocus事件过程。3、数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是()。A、DBS就是DB,也就是DBMSB、DBS包括DB和DBMSC、DB包括DBS和DBMSD、DBMS包括DB和DBS标准答案:B知识点解析:数据库(DB)是指长期存储在计算机内的、有组织的、可共享的数据集合;数据库管理系统(DBMS)是用来管理数据及数据库的系统;数据库系统(DBS)是由数据库、数据库管理系统、数据库管理员、硬件等在一起的总称。因此DBS包括DB和DBMS。4、设有如下通用过程:PublicFunctionFun(xStrAsString)AsStringDimtStrAsString,strLAsIntegertStr="":strL=Len(xStr)i=strL/2DoWhilei<=strLtStr=tStr&Mid(xStr,i+1,1)i=i+1LoopFun=tStr&tStrEndFunction在窗体上画一个名称为Text1的文本框和一个名称为Command1的命令按钮。然后编写如下的事件过程:PrivateSubCommand1_Click()DimS1AsStringS1="ABCDEF":Text1.Text=LCase(Fun(S1))EndSub程序运行后,单击命令按钮,文本框中显示的是A、ABCDEFB、abcdefC、defdefD、defabc标准答案:C知识点解析:本题考查的考点是有关字符串处理的。本题中过程中的循环变量i的初值是字符串长度的一半,终值是字符串长度,结合循环中的取子串函数,整个循环的功能是取得字符串的后一半放入tstr中,然后连接上自身的值返回到调用程序。5、若要使文本框能够输入多行文本,应该设置的属性是A、MultiLineB、WordWrapC、ScrollBarsD、AutoSize标准答案:A知识点解析:文本框控件的MultiLile属性如果设置为False,则在文本框中只能输入单行文本;当设置为True时,可以使用多行文本,即在文本框中输入或输出文本时可以换行,并在下一行接着输入或输出。6、下列针对框架控件的叙述中,错误的是()。A、框架是一个容器控件B、框架也有Click和DblClick事件C、框架也可以接受用户的输入D、使用框架的主要目的是为了对控件进行分组标准答案:C知识点解析:框架是一个容器控件,用于将屏幕上的对象分组。框架常用的事件是Click和DblClick,它不接受用户输入,不能显示文本和图形,也不能与图形相连。7、下列关于顺序文件的描述中,正确的是()。A、文件的组织与数据写入的顺序无关B、主要的优点是占空间少,且容易实现记录的增减操作C、每条记录的长度是固定的D、不能像随机文件一样灵活地存取数据标准答案:D知识点解析:顺序文件的特点是:文件中各记录写入、存放和读取的顺序是一致的,即最先写入的记录放在文件的最前面,后面写入的依次往后面存放,最后写入的记录存放在文件的最后。读取时也是,先读取完前面的记录,才能读取后面的记录。所以文件的组织与数据写入的顺序有关,而且读取文件时效率低,不灵活。故A选项错误,D选项正确。根据顺序文件的特点,文件实现记录的增减不容易。故B选项错误。顺序文件的每条记录中各数据项个数不固定,所以记录的长度也不固定。故C选项错误。8、已知a=6,b=15,c=23,则语句PrintSgn(a+bMod6-c\a)&a+b的输出结果为A、6B、16C、31D、121标准答案:D知识点解析:算术表达式的运算次序为:幂(^)→取负(一)→乘、浮点除(*、/)→整除(\)→取模(Mod)→加、减(+、一)→连接(&).Sgn函数会返回参数的符号。本题中Sgn(a+bMod6.c\a)函数的参数经计算为正数,故此函数返回值为1:&运算是字符串连接运算,其优先级低于算术运算,所以会先计算a+b=2l,然后将1和2l自动转换为字符串然后连接起来。9、下面为单精度实型(即单精度浮点型)变量的是A、xSB、x&C、x!D、x#标准答案:C知识点解析:在VisualBasic中规定一个变量的数据类型可以用类型说明符来标识,如%表示整型、$表示字符串型、!表示单精度浮点型、#表示双精度浮点型、&表示长整型。10、假设窗体上有一个通用对话框控件CD1,希望在执行下面程序时,打开如图所示的文件对话框:PrivateSubCommand1_Click()CD1.DialogTifle="打开文件"CD1.InitDir="C:"CD1.Filter="所有文件|*.*|Word文档|*.doc|文本文件|*.txt"CD1.FileName:""CD1.Action=1IfCD1.FileName=""ThenPrint"未打开文件"ElsePrint"要打开文件"&CD1.FileNameEndIfEndSub但实际显示的对话框中列出了C:\下的所有文件和文件夹,“文件类型”一栏中显示的是“所有文件”。下面的修改方案中正确的是()。A、把CD1.Action.=1改为CD1.Action=2B、把“CD1.Filter=”后面字符串中的“所有文件”改为“文本文件”C、在语句CD1.Action=1的前面添加CD1.FiherIndex=3D、把CD1.FileName:""改为CD1.FileName="文本文件"标准答案:C知识点解析:在通用对话候控件中,Filter属性指定了在对话框中显示的文件类型,该属性可以设置多个文件类型,每种文件类型由文件描述和文件通配符与扩展名组成,并由“|”隔开。FilterIndex属性用来指定认的过滤器,Filter属性中设置了多个过滤器后,每个过滤器的对应的值按从左到右顺序是1、2…,FilterIndex属性默认为1,即—个过滤器,因此程序中会显示C:\下的所有文件。应该在通话框打开之前(CD1.Action=1之前)添加CD1.Filterlndex=3,即使默认过滤器为第3个过滤器。11、设有以下过程:PrivateSubproc(xAsInteger,OptionalyAsInteger)Printx,yEndSub针对此过程,下面正确的过程调用语句是A、Callproc(a!,23)B、Callprocx%,12C、procb%D、x=proc(12)标准答案:C知识点解析:(1)用Call语句调用Sub过程:语法:Call过程名([实参表列]),实参的个数、类型和顺序,应该与被调用过程的形式参数相匹配,有多个参数时,用逗号分隔。(2)把过程名作为一个语句来用:语法:过程名[实参1[,实参2…]],它与(1)的不同点是:去掉了关键字和实参列表的括号。根据题意,选项C正确。12、如果把命令按钮的Cancel属性设置为True,则程序运行后A、按Esc键与单击该命令按钮的作用相同B、按回车键与单击该命令按钮的作用相同C、按Esc键将停止程序的运行D、按回车键将中断程序的运行标准答案:A知识点解析:命令按钮的Cancel属性用来设置窗体的“取消”按钮,程序运行时,按下键将执行该命令按钮的单击事件过程。13、以下关于VB特点的叙述中,错误的是()。A、VB中一个对象可有多个事件过程B、VB应用程序能以编译方式运行C、VB应用程序从Form_Load事件过程开始执行D、在VB应用程序中往往通过引发某个事件导致对对象的操作标准答案:C知识点解析:VisualBasic应用程序不一定从。From_Load事件开始执行,它是由工程中启动对象决定先从哪儿开始执行。故C选项错误。14、能够存放组合框的所有项目内容的属性是A、CaptionB、TextC、ListD、Selected标准答案:C知识点解析:本题考查的考点是组合框的基本属性。Caption属性设置列表框的标题;L,ist属性是一个数组,存放组合框中所有项目的内容:Text属性可返回列表框中当前选中项目的内容:Selected属性用于设置或返回指定索引号列表项的选中状态。15、为了使丈本框显示滚动条,除要设置ScrollBars外,还必须设置的属性是A、AutoSizeB、AlignmentC、MultilineD、MaxLength标准答案:C知识点解析:ScrollBars属性用于设置文本框是否有水平或垂直滚动条,可设置成4种值:①0-表示没有滚动条(默认值):②1-表示只有水平滚动条;③2-表示只有垂直滚动条:④3-表示有水平和垂直滚动条。设置0以外的值时MultiLine属性值必须为True。16、下面是求最大公约数的函数的首部Functiongcd(ByValxAsInteger,ByValyAsInteger)AsInteger若要输出8、12、16这3个数的最大公约数,下面正确的语句是A、Printgcd(8,12),gcd(12,16),gcd(16,8)B、Printgcd(8,12,16)C、Printgcd(8),gcd(12),gcd(16)D、Printgcd(8,gcd(12,16))标准答案:D知识点解析:函数过程在传递参数时,形参表与实参表中对应变量的名字不必相同,但参数的个数、对应位置和对应类型必须相同。本题中的gcd函数有两个参数,任何对于gcd的调用都必须传递实参为两个整型值;选项A)中得到3个结果,显然不是我们所需要的;选项D)中的函数嵌套调用能够求出3个数的最大公约数。17、如果在框架中画了2个复选框,且框架的Enabled属性被设置为False,2个复选框的Enabled属性被设置为True,则下面叙述中正确的是A、2个复选框可用B、2个复选框不可用C、2个复选框不显示D、上述都不对标准答案:B知识点解析:框架是一个容器控件,若其Enabled属性被设置为False,则无论其内部的控件的Enabled属性被设置为何值,控件都不可用。18、编写如下程序:PrivateSubCommandlClickODimaAsInteger,bAsIntegera=3:b=2Ifa*b<10Thenb=b+1Elseb=b.1EndIfPrintb-a>0EndSub程序运行后,单击命令按钮Commandl,输出结果为A、TrueB、FalseC、1D、-1标准答案:B知识点解析:本题的程序中由于a。b<10条件成立,因此执行Then分支,b自加l变成3,最后输出b-a>0的值即False。19、关于水平滚动条,如下叙述中错误的是A、当滚动框的位置改变时,触发Change事件B、当拖动滚动条中的滚动框时,触发Scroll事件C、LargeChange属性是滚动条的最大值D、Value是滚动条中滚动框的当前值标准答案:C知识点解析:滚动条通常用来帮助观察数据或确定位置,也可用来作为数据输入的工具。Value是滚动条中滚动框的当前值,当滚动条的Vlalue属性值改变时会触发Changc事件。当拖动滚动条中的滚动框时,触发Scroll事件。LargeChange属性用于设置或返回单击滚动条中滚动框前面或后面的部位时,Value属性增加或减小的增量值;Max属性是滚动条的最大值。20、下列操作中不能向工程添加窗体的是A、执行“工程”菜单中的“添加窗体”命令B、单击工具栏上的“添加窗体”按钮C、右击窗体,在弹出的菜单中选择“添加窗体”命令D、右击工程资源管理器,在弹出的菜单中选择“添加”命令,然后在下一级菜单中选择“添加窗体”命令标准答案:C知识点解析:可以通过执行“工程(Project)”→“添加窗体(AddForm)”菜单命令来建立窗体,每执行一次就新建立一个窗体;也可以单击工具栏上的“添加窗体”按钮:右击工程资源管理器,在弹出的菜单中选择“添加”命令,然后在下一级菜单中选择“添加窗体”命令也可以添加窗体。21、编写如下程序:PrivateSubCommand1_Click()DimxAsIntegerx=10Printfun1(x,12)+xEndSubPrivateFunctionfun1(mAsInteger,nAsInteger)AsIntegerIfn>10Thenm=nfun1=m+nEndFunction程序运行后,单击命令按钮Command1,输出结果为A、30B、32C、34D、36标准答案:D知识点解析:本体是一个简单的函数调用,调用fun1函数时将x的值作为实参传送给fun1函数。由于第二个参数12满足n>10,会将形参m的值也改变为12,因返回的函数值为24;由于函数fun1的各个参数为地址传递,因此对于形参m的值会影响实参x的值,即x的值也变为12。22、以下关于VB文件的叙述中,正确的是A、标准模块文件的扩展名是.frmB、VB应用程序可以被编译为.exe文件C、一个工程文件只能含有一个标准模块文件D、类模块文件的扩展名为.bas标准答案:B知识点解析:在VB中主要有标准模块、类模块和窗体模块3种模块。一个工程中可以有多个模块文件,其中窗体文件的扩展名为frm.标准模块文件扩展名为bas,类模块文件扩展名为cls。23、如果把程序的启动对象设置为:SubMain,则SubMain过程A、只能写在Form1窗体中代码的最前面B、可以写在Form1窗体中代码的任何位置C、只能写在某个标准模块的代码中D、可以写在任何窗体或标准模块的代码中标准答案:C知识点解析:在一个应用程序中,有时候需要在显示多个窗体之前对一些条件进行初始化,这就需要在启动程序时执行一个特定启动过程,并命名为SubMain,它类似于C语言中的Main函数。SubMain过程必须在标准模块窗口中建立。24、对于文本框Text1,能够获得按键的ASCII码值的事件过程是A、Text1KeyUpB、Text1KeyPressC、Text1ClickD、Text1Change标准答案:B知识点解析:KeyPress(KeyAsciiAsInteger)事件是在对象具有焦点时,按下键盘上的键时触发的事件,KeyAscii参数是所按键的Ascii的代码,将每个字符的大、小写形式作为不同的键代码解释。25、下列说法中,错误的是A、将焦点移至命令按钮上,按Enter键,则引发命令按钮的Click事件B、单击命令按钮,将引发命令按钮的Click事件C、命令按钮没有Picture属性D、命令按钮不支持DblClick事件标准答案:C知识点解析:命令按钮最常用的事件是单击(Click)事件,当单击一个命令按钮或者焦点在命令按钮上时按下Enter键,都可以触发Click事件。命令按钮不支一持DblClick事件。命令按钮的Picture属性用于设置命令按钮中要显示的图形。(注意:要使Picture属性的设置有效,命令按钮的Style属性必须设置为“国家二级VB机试(选择题)模拟试卷第2套一、选择题(本题共25题,每题1.0分,共25分。)1、有如下程序代码:FunctionSum(nAsInteger)StatickAsIntegerk=k+n+1Sum=kEndFunctionPrivateSubForm_Click()DimiAsIntegerDimsAsIntegerFori=1To3s=s+Sum(i)NextiPrintsEndSub运行程序,单击窗体,输出结果为A、6B、9C、12D、16标准答案:D知识点解析:当用Static定义k时,如果没有退出程序,每次引用静态变量的数组后,其值将继续保留,作为下次引用时该变量的初始值。当i=1时,调用sum(1),k=0+1+1=2,s=0+2=2;当i=2时,调用sum(2),k=2+2+1=5,s=2+5=7;当i=3时,调用sum(3),k=5+3+1=9,s=7+9=16。退出For循环,输出s为16,故选D项。2、在VisualBasic中,不能关闭的窗口是A、窗体设计器窗口B、工程窗口C、属性窗口D、立即窗口标准答案:B知识点解析:在VisualBasic中,不能关闭的窗口是工程窗口。3、执行以下程序段a$="VisualBasicProgramming":b$="C++"c$=UCase(Left$(a$,7))&b$&RightS(aS,12)变量c$的值为A、VisualBASICProgrammingB、VISUALC++ProgrammingC、VisualC++ProgrammingD、VISUALBASICProgramming标准答案:B知识点解析:本题考查的考点是有关取子串函数的。在VB中有3种取子串函数:LeR函数用于在字符串左端开始取n个字符;Right函数用于在字符串右端开始取n个字符(注意子串中字符的顺序与母串中相同);Mid函数可以实现在任何位置取任何长度的子串,其中长度省略的话将会一直取到串尾。uCase函数用于把字符串转换成大写表示。4、某系统结构图如下图所示该系统结构图中最大扇入是A、0B、1C、2D、3标准答案:C知识点解析:扇入指的是调用一个给定模块的模块个数。题干系统中,第2层模块扇入均为1,第3层中功能模块3.1扇入为2,其余为1,故最大扇入为2,C选项正确。5、以下说法中正确的是A、事件过程也是过程,只能由其他过程调用B、事件过程的过程名是由程序设计者命名的C、事件过程通常放在标准模块中D、事件过程是用来处理由用户操作或系统激发的事件的代码标准答案:D知识点解析:所谓的事件过程是指当对象响应事件后,实现执行操作的一段程序代码。一个对象拥有一个或多个事件,因此可以使用一个或多个事件过程对用户或系统事件做出响应。事件过程通常放在窗体模块中,其事件过程名均是已经事先定义好的名字,通常是用来处理由用户操作或系统激发的事件的代码,也可以由其他过程调用。6、已知:x=-6y=39则表达式“y\x*Sgn(x)”的值为A、-6,5B、-6C、6D、6.5标准答案:C知识点解析:算术表达式的运算次序为:幂(^)→取负(-)→乘、浮点除(*、/)→整除(\)→取模(Mod)→加、减(+、-)→连接(&),Sgn函数会返回参数的符号。本题y\x的值为6,最终结果为-6。7、以下不能设置Picture属性的控件是()。A、窗体B、列表框C、复选框D、命令按钮标准答案:B知识点解析:不能设置Picture属性的控件是列表框。8、若要把窗体上命令按钮Command1的状态设置为不可用,应该执行的命令是A、Command1.Enabled=FalseB、Command1.Visible=FalseC、Command1.Cancel=FalseD、Command1.Default=False标准答案:A知识点解析:命令按钮的Enabled属性用来控制按钮是否可用,Visible属性用来控制按钮是否可见,Cance1属性用来设置窗体的“取消”按钮,程序运行时,按下键将执行该命令按钮的单击事件过程,Default属性用于设置窗体的缺省命令按钮,程序运行时,按下键将执行该命令按钮的单击事件过程。9、窗体上有1个名称为Command1的命令按钮;1个名称为List1、没有列表项的列表框。编写如下程序:PrivateSubCommand1_Click()DimxAsString,sAsString,tempAsStringDimiAsIntegerX=InputBox("输入字符串","输入")Ifx<>""ThenFori=Len(x)To1Step-1S=Mid(x,i,1)Ifs<>""Thentemp=S+tempElseList1.AddItemtemps=""temp=""EndIfNextList1.AddItemtempElseMsgBox"输入内容为空!"EndIfEndSub程序运行后,单击命令按钮Command1,并输入“Happynewyear”,则在List1中显示的内容为A、yearNewHappyB、HappynewyearC、raeywenyppaHD、yppaHwenraey标准答案:A知识点解析:List1.AddItem可以为列表框添加列表项。For循环中通过Mid函数从字符串中倒序取出字符,碰到空格时添加新列表项。选A。10、编写如下程序:PrivateSubCommand1_Click()Functionproc(iAsInteger)DimmAsIntege,nAsIntegerDimaAsInteger,StaticbAsIntegern=2a=a+1:b=b+1Form=lTo3proc=a*b+iPrintproc(n);EndFunctionNextmEndSub程序运行后,单击命令按钮Command1,输出结果为A、333B、345C、356D、123标准答案:B知识点解析:使用Dim关键字定义的是动态局部变量,过程执行结束后即被释放;使用static关键字定义的是静态局部变量,过程执行结束后仍然保留。本题中函数proc中的局部变量a是动态变量,b是静态变量。即每次函数调用后b的值会保留。先后三次调用proc(n)方法,依次输出3、4、5。11、在定义通用过程时,可以通过两种方式传送参数,其中传值方式所使用的关键字是()。A、ByDefB、ByValC、VarD、ByValue标准答案:B知识点解析:在VisualBasic中,传值方式通过关键字ByVal来实现。也就是说,在定义通用过程时,如果形参前面有关键字ByVal,则该参数用传值方式,否则用引用(即传地址)方式传送。故本题B选项正确。12、为了实现对象的自动拖放,应该设置该对象的一个属性。下面设置中正确的是()。A、DragMode=lB、DmgMode=0C、Dragleon=1D、DragIeon=0标准答案:A知识点解析:实现对象的自动拖放应设置DragMode=1。13、设窗体上有一个名称为Check1的复选框,并有下面程序代码:PrivateSubCheck1_MouseDown(ButtonAsInteger,ShiftAsInteger,xAsSingle,YAsSingle)Check1.Value=1EndSub根据上面的事件过程,可以得出结论A、鼠标单击该复选框,复选框的标题被改为"1"B、鼠标右键单击该复选框,可以选中该复选框C、鼠标左键单击该复选框,它被选中,右键单击它,取消选中D、鼠标右键单击该复选框,它被选中,左键单击它,取消选中标准答案:B知识点解析:在鼠标单击事件过程中,Button属性值为1时代表按下鼠标左键,值为2时代表按下鼠标右键,单击鼠标左键或者右键都能触发MouseDown事件。Value属性值决定每个复选框的选中状态:0为未选、1为选中、2为不可用(以灰色呈现)。选B。14、窗体上有一个名称为Command1的命令按钮,编写如下事件过程:PrivateSubCommand1_Click()i=0DoWhilei<6Fori=1Toin=n+1Nexti=i+1LoopPrintnEndSub运行程序,单击命令按钮时,窗体上显示的是A、10B、15C、16D、21标准答案:B知识点解析:小题是一个二重循环,最后输出的是内循环总共执行的次数,即1+2+3+4+5=15。15、窗体上有一个名为Listl的列表框和一个名为Commandl的命令按钮,并有下面的事件过程:PrivateSubCommand1Click()n%=List1.ListlndexIfn>0Thench$=List1.List(n)Listl.List(n)=Listl.List(n一1):Listl.List(n-1)=chEndIfEndSub程序运行时,选中1个列表项,然后单击Commandl按钮,则产生的结果是A、若选中的不是最前面的列表项,则选中的列表项与它前一个列表项互换位置B、选中的列表项与它前面的列表项互换位置C、若选中的不是最后面的列表项,则选中的列表项与它后一个列表项互换位置D、选中的列表项与它后面的列表项互换位置标准答案:A知识点解析:List属性是一个数组,存放列表框中所有项目的内容;ListIndex属性可返回当前所选项目的索引号,第一个项目的索引号为0。Listl.List(n-1)指的是当前选中列表项的前一个列表项。16、以下叙述中错误的是A、标准模块文件的扩展名是.basB、标准模块文件是纯代码文件C、在标准模块中声明的全局变量可以在整个工程中使用D、在标准模块中不能定义过程标准答案:D知识点解析:本题考查的考点是有关标准模块的。VisualBasic中的标准模块也称全局模块或总模块,由全局变量声明、模块层声明及通用过程等几部分组成,其扩展名为.bas,里面只有代码而没有任何控件。其中全局声明放在标准模块的首部,可以在整个工程中使用。17、窗体上有1个名称为Commandl的命令按钮,事件过程如下:PrivateSubCommandl_Click()m=-3.6IfSgn(m)Thenn=Int(m)Elsen=Abs(m)EndIfPrintnEndSub运行程序,并单击命令按钮,窗体上显示的内容为A、-4B、-3C、3D、3.6标准答案:A知识点解析:Int函数的作用是去返回不大于参数的最大整数,例如Int(4.6)=4,Int(一4.6)=一5;VB中的逻辑值True和False和整型值之间会自动进行类型转换,其中一1转换为True,0转换为False。本题中由于m为负数,所以Sgn(m)的值为一1,即条件为真,会返回不大于m的最大整数值即一4。18、窗体上有一个名称为Optionl的单选按钮数组,程序运行时,当单击某个单选按钮时,会调用下面的事件过程PrivateSubOptionlclick(IndexAsInteger)EndSub下面关于此过程的参数Index的叙述中正确的是A、Index为1表示单选按钮被选中,为0表示未选中B、Index的值可正可负C、Index的值用来区分哪个单选按钮被选中D、Index表示数组中单选按钮的数量标准答案:C知识点解析:控件数组是一组具有共同名称和类型的控件,它们拥有共同的事件,数组中的每个控件都有惟一的索引号(Index),即下标,默认索引号从0开始,不能为负值。19、下列关于菜单项的描述中,错误的是A、菜单项不能响应Click事件以外的其他事件B、每个菜单项都可以被看作一个控件,具有相应的属性和事件C、菜单项的索引号可以不连续D、通过Visible属性设置菜单项的有效性标准答案:D知识点解析:菜单项是VB中的一种对象,每个菜单项都可以被看作一个控件,具有相应的属性和事件,而且只能响应Click事件;菜单项的索引号可以不是连续的,通过Enabled属性设置菜单项的有效性,通过Visible属性设置菜单项的可见性。20、命令按钮Command1的单击事件过程如下:PrivateSubCommand1_Click()Dima(10,10)AsIntegerx=0Fori=1To3Forj=1To3a(i,j)=i*2ModjIfx<a(i,j)Thenx=a(i,j)NextNextPrintxEndSub执行上述事件过程后,窗体上显示的是A、1B、2C、3D、4标准答案:B知识点解析:本题中使用二重循环为二维数组赋初值,每个元素的值为行号×2然后除以列号的余数;接下来找出数组的最大值。由于列号最大只能为3,所以余数的最大值为2。21、设有如下声明语句OptionBase1Dimart(2,一1To5)AsInteger则数组art中数组元素的个数是A、10B、12C、14D、21标准答案:C知识点解析:二维数组定义时对于数组的每一维均给定下标的下界和上界,中间用To连接,即给出下标可取值的变化范围。“数组元素个数”指的是数组中成员的个数,每一维的长度是上界-下界+1,默认下界是0,数组元素个数等于各维长度之积。22、假定通过复制、粘贴操作建立了一个命令按钮数组Commandl,以下说法中错误的是A、数组中每个命令按钮的名称(Name属性)均为CommandlB、若未做修改,数组中每个命令按钮的大小都一样C、数组中各个命令按钮使用同一个Click事件过程D、数组中每个命令按钮的Index属性值都相同标准答案:D知识点解析:本题考查的考点是有关控件数组的。控件数组是一组具有共同名称和类型的控件,它们拥有共同的事件,数组中的每个控件都有唯一的索引号(Index),即下标,默认索引号从0开始。建立控件数组有两种方法:一是先在窗体上画好一个控件,然后再用“复制”和“粘贴”的方法建立:二是先在窗体上先画出若干相同类型的控件,然后再将它们的名称改为同一个名称,再将其Index属性分别设置为不同值即可。采用第一种方法建立控件数组时,每个数组元素的名称、大小、事件均使用同一个,区别只在于Index属性不一样。23、设有下面程序代码:PrivateSubCommand1_Click()DimstrAsString,chAsStringstr="VisualBasicProgramming":ch="a"n=fun(oh,sir):Printstr,nEndSubPrivateFunctionfun(chAsString,strAsString)AsIntegerDimstrbufAsString,cAsString,nAsIntegerFork=1ToLen(str)c=Mid$(str,k,1)Ifc<>chThenstrbuf=strbuf&CElsestrbuf=strbuf&UCase(c):n=n+1EndIfNextkstr=strbuf:fun=nEndFunction程序运行时的输出是A、VisualBasicProgramming0B、VisuAlBAsicProgrAmming3C、VisulBsicProgrmming3D、VisualBasicProgramming2标准答案:B知识点解析:本题中函数fun除了有返回值外,还通过地址传递的形参str带回修改以后的字符串。在函数中会依次遍历整个字符串,每一次取得一个字符,判断该字符和给定的参数“a”是否相等,如果不等则将其原样连接,否则将此字符转换成大写字符以后连接,而且令计数器加1。所以整个函数的功能就是将形参str中所有等于形参ch的字符转换成大写,并且统计这类字符的个数作为函数返回值。24、对于文本框Text1,能够获得按键的ASCII码值的事件过程是A、Text1_KeyUpB、Text1_KeyPressC、Text1—ClickD、Text1_Change标准答案:B知识点解析:KeyPress(KeyAsciiAsIntcger)事件是在对象具有焦点时,按下键盘上的键时触发的事件,KeyAscij参数是所按键的Ascii的代码,将每个字符的大、小写形式作为不同的键代码解释。25、若看到程序中有以下事件过程,则可以肯定的是,当程序运行时PrivateSubClick_MouseDown(ButtonAsInteger,_ShiftAsInteger,XAsSingle,YAsSingle)Print"VBProgram"EndSubA、用鼠标左键单击名称为“Commandl”的命令按钮时,执行此过程B、用鼠标左键单击名称为“MouseDown”的命令按钮时,执行此过程C、用鼠标右键单击名称为“MouseDown”的控件时,执行此过程D、用鼠标左键或右键单击名称为“Click”的控件时,执行此过程标准答案:D知识点解析:鼠标按下事件(MouseDown)适用于窗体和大多数控件,包括复选框、命令按钮、单选按钮、框架、文本框、目录框、文件框、图像框、图片框、标签、列表框等。事件过程名格式为:控件名事件名,故本题PrivateSubClickMouseDown中的Click应为控件名。国家二级VB机试(选择题)模拟试卷第3套一、选择题(本题共25题,每题1.0分,共25分。)1、下列数据结构中,属于非线性结构的是A、循环队列B、带链队列C、二叉树D、带链栈标准答案:C知识点解析:根据数据结构中各数据元素之间的前后件关系的复杂程度,一般将数据结构分为两大类:线性结构和非线性结构。循环队列、带链队列和带链栈都是线性结构,而二叉树是非线性结构。2、下列叙述中正确的是A、线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的B、线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构C、线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构D、以上都不正确标准答案:B知识点解析:线性表的存储分为顺序存储和链式存储。在顺序存储中,所有元素所占的存储空间是连续的。而在链式存储的方式中,将存储空间的每一个存储结点分为两部分,一部分用于存储数据元素的值,称为数据域;另一部分用于存储下一个元素的存储序号,称为指针域。所以线性表的链式存储方式比顺序存储方式的存储空间要大一些。3、下面对类-对象主要特征描述正确的是A、对象唯一性B、对象无关性C、类的单一性D、类的依赖性标准答案:A知识点解析:对象的基本特点是:标识唯一性、分类性、多态性、封装性、模块独立性好。类是具有共同属性、共同方法的对象的集合,是关于对象的抽象描述,反映属于该对象类型的所有对象的性质。对象具有的性质,类也具有。故A选项正确。4、VB中,若没有显式声明变量的数据类型,则默认的类型是A、整型B、字符型C、日期型D、变体类型标准答案:D知识点解析:VB允许隐式声明变量。若没有显式声明变量的数据类型,则默认的类型是变体型。5、下列描述中正确的是A、程序就是软件B、软件开发不受计算机系统的限制C、软件既是逻辑实体,又是物理实体D、软件是程序、数据与相关文档的集合标准答案:D知识点解析:计算机软件与硬件是计算机系统中相互依存的两部分。计算机软件是包括程序、数据及相关文档的完整集合。软件由两部分组成:一部分是机器可执行的程序和数据;二是机器不可执行盼。与软件开发、运行、维护、使用等有关的文档。软件具有以下六个特点:①软件是一种逻辑实体,而不是物理实体,具有抽象性。②软件的生产与硬件不同,它没有明显的制作过程。③软件在运行、使用期间不存在磨损、老化问题。④软件的开发、运行对计算机系统具有依赖性,受计算机系统的限制,这导致了软件移值的问题。⑤软件复杂性高,成本昂贵。⑥软件的开发涉及诸多社会因素。6、在软件开发中,需求分析阶段产生的主要文档是A、可行性分析报告B、软件需求规格说明书C、概要设计说明书D、集成测试计划标准答案:B知识点解析:需求分析的最终结果是生成软件需要规格说明书,可以为用户、分析人员和设计人员之间的交流提供方便,可以直接支持目标与确认,又可以作为摔制软件开发进程的依据。7、数据流图中带有箭头的线段表示的是A、控制流B、事件驱动C、模块调用D、数据流标准答案:D知识点解析:数据流图是从数据传递和加工的角度,来刻画数据流从输入到输出的移动变换过程。其中带箭头的线段表示数据流,沿箭头方向传递数据的通道,一般在旁边标注数据流名。8、设在一个工程的窗体中有如下代码:PublicxAsIntegerPrivateSubForm_Load()DimYAsIntegerEndSub在该工程的标准模块的声明部分有代码:PublicaAsInteger:PrivatebAsInteger关于上述代码,以下叙述中错误的是A、变量x的作用域是整个工程B、变量y的作用域是Form.Load过程C、变量a的作用域是整个工程D、变量b的作用域是整个标准模块标准答案:A知识点解析:根据变量的定义位置和定义关键字的不同,变量可以分为以下3种类型:局部(Local)变量:在过程(事件过程或通用过程)内定义的变量,其作用域为该变量所在的过程,定义时使用Dim、Static关键字;模块(Module)变量:模块变量包括窗体变量和标准模块变量2种。其中,窗体变量可用于该窗体内的所有过程,其作用域为该变量所在的窗体;标准模块变量是在标准模块中定义的变量,变量的声明和使用与窗体模块中窗体变量类似。区别是标准模块是只含有程序代码的应用程序文件,其扩展名为.bas;全局(Public)变量:全局变量9、设窗体上有1个名称为List1的列表框,程序运行时,如果选中了第3个列表项(最上面的列表项为第0个列表项),则下面不成立的是A、List1.Selected(List1.ListIndex)的值为TrueB、List1.Selected(3)的值为TrueC、List1.List(3)的值为TrueD、List1.ListIndex的值为3标准答案:C知识点解析:列表框的List属性是一个字符串数组,数组的一项就是一个列表项目,可以通过F标访问数组中的值selected属性是一个数组,用于设置或返回指定索引号列表项的选中状态。值为True表示被选中;值为False表示未被选中。ListIndex属性可返回当前所选项目的索引号,其起始值为0,最后一项的值为ListCount-1。当ListIndex的值为-1时,表示未选定项目。10、下列选项中不属于结构化程序设计方法的是A、自顶向下B、逐步求精C、模块化D、可复用标准答案:D知识点解析:结构化程序设计方法的主要原则可以概括为:自顶向下,逐步求精,模块化,限制使用goto语句。自顶向下是指程序设计时应先考虑总体,后考虑细节;先考虑全局目标,后考虑局部目标。逐步求精是指对复杂问题应设计一些子目标过渡,逐步细化。模块化是把程序要解决的总目标先分解成分目标,再进一步分解成具体的小目标.把每个小目标称为一个模块。可复用性是指软件元素不加修改成稍加修改便可在不同的软件开发过程中重复使用的性质。软件可复用性是软件工程追求的目标之一,是提高软件生产效率的最主要方法,不属于结构化程序设计方法。11、以下关于变量作用域的叙述中错误的是A、在窗体模块的声明部分声明的Private变量,其作用域是窗体内的所有过程B、在标准模块的声明部分声明的Private变量,其作用域是模块内的所有过程C、在窗体模块的声明部分声明的Pubilc变量,其作用域是本窗体的所有过程D、在标准模块的声明部分声明的Pubilc变量,其作用域是应用程序的所有过程标准答案:C知识点解析:根据变量的定义位置和定义关键字的不同,变量可以分为以下3种类型:局部(Local)变量:在过程(事件过程或通用过程)内定义的变量,其作用域为该变量所在的过程,定义时使用Dim、Static关键字;模块(Module)变量:模块变量包括窗体变量和标准模块变量2种。其中,窗体变量可用于该窗体内的所有过程,其作用域为该变量所在的窗体;标准模块变量是在标准模块中定义的变量,变量的声明和使用与窗体模块中窗体变量类似。区别是标准模块是只含有程序代码的应用程序文件,其扩展名为.bas;全局(Public)变量:全局变量也称为全程变量,在标准模块的声明部分声明。全局变量的作用域最大,可以在工程的每个模块、每个过程中使用。12、为了将“联想电脑”作为数据项添加到列表框Listl的最前面,可以使用语句A、Listl.Addltem“联想电脑”,0B、Listl.Addltem“联想电脑”,1C、Listl.AddItemO,“联想电脑”D、Listl.Addltem1,“联想电脑”标准答案:A知识点解析:Addltem方法可以在运行期间向列表框中添加项目,其格式为列表框名..Addltem项目字符串[,索引值],其中“索引值”可以指定添加项在列表框中的位置,从0开始计数。如果省略“索引值”,则文本被放在列表框的尾部。13、下面哪个属性肯定不是框架控件的属性A、TextB、CaptionC、LeftD、Enabled标准答案:A知识点解析:框架控件的C印tion属性用来显示说明性的文字,Left属性来指定框架左侧坐标,Enabled属性用来指定框架是否可用。而Text属性用于返回或设置文本框中的内容,具有该属性的控件有文本框、列表框、组合框等,不包括框架控件。14、窗体上有一个名称为Shape1并显示为圆的形状控件(其Width和Height属性值相等),一个名称为Timer1的计时器,并有下面程序代码:DimrAsSingle,flagAsIntegerPrivateSubForm_Load()r=Shape1.WidthTimer1.Enabled=TrueTimer1.Interval=500EndSubPrivateSubTimer1_Timer()Ifflag=0ThenShape1.Width=Shape1.Width-10IfShape1.Width<=100Thenflag=1EndIfElseShape1.Width=Shape1.Width+10IfShape1.Width>=rThenflag=0EndIfEndIfEndSub运行程序后产生的结果是A、圆逐渐缩小,再逐渐增大,然后再逐渐缩小,依此往复B、圆一直在缩小C、圆每隔0.5秒向右移动一次D、圆每隔1秒向下移动一次标准答案:A知识点解析:本题在计时器的Timer事件中,如果flag为0,让圆的宽度逐渐减小,一直到100以下,将flag置为1;如果flag为1,让圆的宽度逐渐增大,一直到大于原来的宽度r则将flag置为0;则圆逐渐缩小,再逐渐增大,然后再逐渐缩小,依此往复。15、在VB中,函数过程与子程序过程的区别之一是A、函数过程必须有参数,而子程序过程可以没有B、函数过程的参数传递只采用值传递,而子程序过程只采用地址传递C、在程序中,子程序过程调用的代码可以写在表达式中,而函数过程不能D、函数过程有返回值,而子程序过程没有标准答案:D知识点解析:函数过程和Sub子过程一样,也可以有参数也可以没有参数;参数传递也可以使用地址传递也可以使用值传递;都是在代码中进行调用,只是函数过程必须有一个返回值,子过程没有。16、在窗体上画一个文本框(名称为Text1)和一个标签(名称为Label1),程序运行后,在文本框中每输入一个字符,都会立即在标签中显示文本框中字符的个数。以下可以实现上述操作的事件过程是A、PrivateSubText1_Change()Label1.Caption=Str(Len(Text1.Text))EndSubB、PrivateSubTextl_Click()Label1.Caption=Str(Len(Text1.Text))EndSubC、PrivateSubText1_Change()Label1.Caption=Text1.TextEndSubD、PrivateSubLabel1_Change()Label1.Caption=Str(Len(Text1.Text))EndSub标准答案:A知识点解析:本题考查的考点是有关文本框处理的。首先,如果想要在文本框中每输入一个字符就会触发一次事件,应该编写文本框的Change事件;文本框中的字符个数由Len函数可以取得。17、以下说法中正确的是A、当焦点在某个控件上时,按下一个字母键,就会执行该控件的KeyPress事件过程B、因为窗体不接受焦点,所以窗体不存在自己的KeyPress事件过程C、若按下的键相同,KeyPress事件过程中的KeyAscii参数与KeyDown事件过程中的KeyCode参数的值也相同D、在KeyPress事件过程中,KeyAscii参数可以省略标准答案:A知识点解析:本题考查的考点是有关键盘事件的。当控件具有焦点时,如果按下一个字母键,将会触发此控件的KeyPress事件;窗体也有自己的KeyPress事件,由控件的KeyPreview属性决定是否触发;KeyAscii参数是所按键的ASCⅡ的代码,将每个字符的大、小写形式作为不同的键代码解释,不可省略;KeyCode参数是表示所按键的位置信息的代码(将A和a作为同一个键返回,而从大键盘上输出的“1”和右侧小键盘上输入的“1”将被视作不同的字符)。18、有如下程序:PrivateSubForm_Click()DimsAsInteger,pAsIntegerp=1Fori=1To4Forj=1Tois=s+jNextjp=p*sNextiPrintpEndSub程序运行后,单击窗体,则输出结果是A、90B、180C、400D、800标准答案:D知识点解析:本题是一个二重循环,而且内循环次数根据外循环保的循环变量而定。内循环完成累加,内循环结束后将累加和乘到p中保存起来。在4次外循环中分别累乘的是1、4、10、20。19、编写如下程序:PrivateSubCommandlCliek()Dim.str1AsString,str2AsStringstr1=InputBox(“输入一个字符串”):subfstr1,str2:Printstr2EndSubSubsubf(s1AsString,s2AsString)DimtempAsString:StaticiAsIntegeri=i+1temp=Mid(s1,i,1)Iftemp<>“”Thensubfs1,A、afbeed,B、edbeafC、fedebaD、adbeef标准答案:C知识点解析:本题中的子过程subf会进行递归调用,只要在参数s1中取出的字符不是空字符串就进行递归,直到i的值超过s1的长度才停止,然后进行回归操作,相当于每一次向s2中连接的字符都是最后取出的s1中的字符,最终实现字符串的逆序操作。20、如果在列表框Listl中没有选中项目,则Listl.ListIndex的值为A、一1B、0C、1D、2标准答案:A知识点解析:列表框的ListIndex属性用于返回或设置控件中当前选择项目的索引(下标),设计时不可用。当ListIndex的值设置为一1时,表示未选定项目,第一项的索引值为0,最后一项的索引值为ListCount—1。21、设有窗体的FormMouseMove事件过程如下:PrivateSubForm_MouseMove(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)If(ButtonAnd3)=3ThenPrint”检查按键”EndIfEndSub关于上述过程,以下叙述中正确的是A、按下鼠标左键时,在窗体上显示“检查按键”B、按下鼠标右键时,在窗体上显示“检查按键”C、同时按下鼠标左、右键时,在窗体上显示“检查按键”D、不论做何种操作,窗体上都不会显示标准答案:C知识点解析:鼠标事件的Button参数用以表示被按下的鼠标键,可以取3个值,按下左键取值为1,按下右键取值为2,按下中键取值为4,若同时按下多个键,则取值为多个键值之和。22、用语句Open”C:\teac.txt”ForInputAs#打开文件后,就可以编程序A、将C盘根目录下teac.txt文件的内容读入内存B、在C盘根目录下建立名为teac.txt的文件C、把内存中的数据写入C盘根目录下名为teac.txt的文件D、将某个磁盘文件的内容写入C盘根目录下名为teac.txt的文件标准答案:A知识点解析:VisualBasic程序中关于文件的操作,主要是先打开一个文件,然后对这个文件进行读或写的操作,操作完成后,关闭这个文件。打开文件的基本格式为:OpenFileNameForModeAs#FileNumber。打开方式主要有Output、Append、Input、Random等几种方式。其中,当以Input方式打开文件时,可以将文件中的数据读入内存。23、在窗体上画一个名称为List1的列表框,然后编写如下程序:PrivateSubForm_Click0Fori=1To10Item=”Item”&i:Listl.AddltemItemNextiEndSub程序运行时,单击窗体,所完成的功能是A、向列表框中添加10个项目B、向列表框中添加11个项目C、向列表框中添加10个数字D、向列表框中添加1~10的和标准答案:A知识点解析:本题中For循环执行了10次,调用了10次Addltem方法,向列表框中添加了10个项目。24、窗体上有名称为Commandl的命令按钮和名称为Textl的文本框PrivateSubCommand1_Click()Textl.Text=”程序设计”Text1.SetFocusEndSubPrivateSubText1_GotFocus()Textl.Text=”等级考试”EndSub运行以上程序,单击命令按钮后A、文本框中显示的是“程序设计”,且焦点在文本框中B、文本框中显示的是“等级考试”,且焦点在文本框中C、文本框中显示的是“程序设计”,且焦点在命令按钮上D、文本框中显示的是“等级考试”,且焦点在命令按钮上标准答案:B知识点解析:SetFocus方法用于将焦点移到指定的对象上,而当一个对象获得焦点时将触发其GotFocus事件过程。25、在窗体上画一个名称为Commandl的命令按钮,并编写如下程序:OptionBase1PrivateSubCommandl_Click()Dima(4,4)Fori=1To4Fori=1To4a(i,j)=(i-1)*3+jNextjNextiFori=3To4Forj=3To4Printa(j,i);NextjPrintNextiEndSub运行程序,单击命令按钮,则输出结果为A、69710B、7108l1C、811912D、9121013标准答案:D知识点解析:本题中首先用一个二重循环为二维数组的每一个元素赋值,然后输出二维数组的部分元素,即依次输出a(3,3)、a(4,3)、a(3,4)、a(4,4)的值,根据二维数组元素的值,输出分别为9、12、10、13。国家二级VB机试(选择题)模拟试卷第4套一、选择题(本题共25题,每题1.0分,共25分。)1、下列叙述中正确的是A、栈是“先进先出”的线性表B、队列是“先进后出”的线性表C、循环队列是非线性结构D、有序线性表既可以采用顺序存储结构,也可以采用链式存储结构标准答案:D知识点解析:本题主要考查了栈、队列、循环队列的概念,栈是先进后出的线性表,队列是先进先出的线性表。根据数据结构中各数据元素之间的前后件关系的复杂程度,一般将数据结构分为两大类型:线性结构与非线性结构。有序线性表既可以采用顺序存储结构,又可以采用链式存储结构。2、对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为()。A、9B、10C、45D、90标准答案:C知识点解析:冒泡法是在扫描过程中逐次比较相邻两个元素的大小,最坏的情况是每次比较都要将相邻的两个元素互换,需要互换的次数为9+8+7+6+5+4+3+2+1=45,选C。3、构成计算机软件的是()。A、源代码B、程序和数据C、程序和文档D、程序、数据及相关文档标准答案:D知识点解析:软件指的是计算机系统中与硬件相互依赖的另一部分,包括程序、数据和有关的文档,选D。4、在面向对象方法中,实现信息隐蔽是依靠A、对象的继承B、对象的多态C、对象的封装D、对象的分类标准答案:C知识点解析:对象的封装性是指从外部看只能看到对象的外部特征,即只需知道数据的取值范围和可以对该数据施加的操作,而不需要知道数据的具体结构以及实现操作的算法。对象的内部,即处理能力的实行和内部状态,对外是不可见的。从外面不能直接使用对象的处理能力,也不能直接修改其内部状态,对象的内部状态只能由其自身改变。5、如果在窗体模块中所有程序代码的前面有语句:Dimx,则x是A、全局变量B、局部变量C、静态变量D、窗体级变量标准答案:D知识点解析:模块级变量在模块的声明部分用Private或Dim声明。模块变量包括窗体变量和标准模块变量2种。其中,窗体变量声明在所有程序代码之前,可用于该窗体内的所有过程,其作用域为该变量所在的窗体;标准模块变量是在标准模块中定义的变量,变量的声明和使用与窗体模块中窗体变量类似。6、下面叙述中错误的是A、软件测试的目的是发现错误并改正错误B、对被调试的程序进行“错误定位”是程序调试的必要步骤C、程序调试通常也称为DebugD、软件测试应严格执行测试计划,排除测试的随意性标准答案:A知识点解析:软件测试是为了发现错误而执行程序的过程。软件测试要严格执行测试计划,排除测试的随意性。程序调试通常也称Debug,对被调试的程序进行“错误”定位是程序调试的必要步骤。7、在窗体上画一个命令按钮,然后编写如下事件过程:PrivateSubCommandl_Click()a$=InputBox(”请输入一个二进制数”)n=Len(a$)Fori=1TonDec=Dec*2+____(a$,i,1)NextiPrintDecEndSub程序功能为:单击命令按钮,将产生一个输入对话框,此时如果在对话框中输入一个二进制数,并单击“确定”按钮,则把该二进制数转换为等值的十进制数。这个程序不完整,应在横线处填入的内容是A、LeftB、RightC、ValD、Mid标准答案:D知识点解析:Mid(字符串,起始位置[,个数])函数用于从已有字符串中取出从指定位置开始的含指定个数字符的字符串。本题中要将二进制数转换为十进制数,应该取出二进制数的每一位然后乘以位权。8、如图所示,在列表框List1中已经有若干人的简单信息,运行时在Text1文本框(即“查找对象”右边的文本框)中输入一个姓或姓名,单击“查找”按钮,则在列表框中进行查找,若找到,则把该人的信息显示在Text2文本框中。若有多个匹配的列表项,则只显示第1个匹配项;若未找到,则在Text2中显示“查无此人”,在横线处应填写()。PrivateSUbCommand1_Click()DimkAsInteger,nAsInteger,foundAsBooleanfound=Falsen=Len(Text1.Text):k=0Whilek<List1.ListCoumAndNotfoundIfText1=Left$(List1.List(k),n)ThenText2=____________found=TrueEndIfk=k+1WendIfNotfoundThenText2="查无此人"EndIfEndSubA、List1.TextB、List1.List(k)C、List1.ItemData(k)D、List1.Text(k)标准答案:B知识点解析:本题考查字符串函数。首先要测定查找对象的长度,接下来在列表框中进行查找,找到则在Text2中显示List1.List(k)的值,因此第一空处应为Text2=List1.List(k)。9、为了在运行时能显示窗体左上角的控制框(即系统菜单),应执行的操作是A、把窗体的ControlBox属性设置为False,其他属性任意B、把窗体的ControlBox属性设置为True,并且把BorderStyle属性设置为1到5中的一个数C、把窗体的ControlBox属性设置为Tree,并且把BorderStyle属性设置为0D、把窗体的ControlBox属性设置为Fale,并且把BorderStyle属性设置为1到5中的一个数标准答案:B知识点解析:窗体的ControlBox(控制框属性)用于殴置在窗体标题栏左侧是否显示控制按钮,该属性在运行时为只读,而且还要求BorderStyle属性设置为1到5中的一个数,不能为0(因为此时无边框)。10、设a=10,b=5,c=1,执行语句Printa>b>c窗体上显示的是A、TrueB、FalseC、1D、出错标准答案:B知识点解析:Ⅶ中的逻辑值True和False在参与关系运算时会自动进行类型转换,其中True转换为-1,False转换为0。本题中先计算a>b(10>5为真)结果为True,此时系统自动转换其值为-1,然后计算-1>c(-1>1为假),结果为False。11、程序运行时,拖动滚动条上的滚动框,则所触发的事件是A、MoveB、ScrollC、DragD、DragDrop标准答案:B知识点解析:当滚动条的Value属性值改变时会触发Change事件。当拖动滚动条中的滚动框时,触发Scroll事件。12、工具箱中的工具分为两类,一类称为内部控件或标准控件,一类称为ActiveX控件,其中内部控件是不能从工具箱中移除的,故D选项正确;ActiveX控件可以根据需要添加到工具箱中,故A、B、C选项均错误。A、数组中所有按钮共用同一个Click事件过程B、数组中每个按钮的名称(Name属性的值)均为Command1C、若未做修改,数组中所有按钮的外观相同D、若未做修改,数组中每个按钮的同一属性的值都相同标准答案:D知识点解析:控件数组共用同样的事件过程,故A选项正确;控件数组是由一组相同类型的控件组成,这些控件共用一个相同的控件名字,即Name属性相同,命令按钮数组是控件数组的一种,故B选项正确;未经修改控件数组中各控件钮的外观属性是相同的,故C选项正确;在控件数组中各控件的Name属性相同,用来区分各控件的属性是Index,各控件的Index属性值是不相同的,所以D选项错误。13、在窗体上画一个命令按钮,然后编写如下事件过程:PrivateSubCommand1_Click()a$=inputaox("请输入一个二进制数")n=Len(a$)Fori=1TonDec=Dec*2+_______(a$,i,1)NextiPrintDecEndSub程序功能为:单击命令按钮,将产生一个输入对话框,此时如果在对话框中输入一个二进制数,并单击“确定”按钮,则把该二进制数转换为等值的十进制数。这个程序不完整,应在横线处填入的内容是A、LeftB、RightC、ValD、Mid标准答案:D知识点解析:Mid(字符串,起始位置[,个数])函数用于从已有字符串中取出从指定位置开始的含指定个数字符的字符串。本题中要将二进制数转换为十进制数,应该取出二进制数的每一直然后乘以位权。14、以下关于单选按钮和复选框的叙述中,正确的是A、单选按钮和复选框都能从多个选项中选择一项B、单选按钮和复选框被选中时,选中控件的Value属性值为TrueC、是否使用框架控件将单选按钮分组,对选项没有影响D、是否使用框架控件将复选框分组,对选项没有影响标准答案:D知识点解析:单选按钮和复选框都是选择型控件,单选按钮能从多个选项中选择一项,复选按钮能同时选择多项;被选中时,选中单选按钮的Value属性值为True,复选框的Value属性值为1;在一组单选按钮中同时只能有一个被选中,而复选框是否分组没有任何影响。15、设a="at",b="b",c="c",d="d",执行语句x=IIf((a<bor(c>d),"A","B")后,x的值为A、aB、bC、AD、B标准答案:C知识点解析:本题考查运算符、表达式和常用函数。IIf语法是:IIf(逻辑表达式,表达式1,表达式2)逻辑表达式:如果此表达式为真,该函数就返回表达式1,否则返回表达式2。在本题中a<b成立,因此逻辑表达式为真,IIf返回字符串“A”。16、能够将组合框Combo1中最后一个数据项删除的语句为A、Combo1.RemoveItemCombo1.ListCountB、Combo1.RemoveItemCombo1.ListCount-1C、Combo1.RemoveItemCombo1.ListIndexD、Combo1.RemoveItemCombo1.ListIndex-1标准答案:B知识点解析:组合框的ListIndex属性用于返回或设置控件中当前选择项目的索引(下标),设计时不可用。当ListIndex的值设置为-1时,表示未选定项目,第一项的索引值为0。组合框的RemoveItem方法用于删除组合框中指定的项目,每次只能删除一项,其格式为:组合框.RemoveItem索引值。本题要求删除最后一项,索引值为Combo1.ListCount-1。17、在窗体上画一个命令按钮(其Name属性为Commandl),然后编写如下代码:PrivateSubCommandl_Click()Dimn()AsIntegerDima,bAsIntegera=InputBox(”Enterthefirstnumber”)b=InputBox(”Enterthesecondnumber”)ReDimn(aTob)Fork=LBound(n)ToUBound(n)n(k)=kPrintn(k);NextkEndSub程序运行后,单击命令按钮,在输入对话框中分别输入2和3,输出结果为A、12B、23C、34D、45标准答案:B知识点解析:动态数组以变量作为下标值,在程序运行过程中完成定义,通常分为两步:首先在窗体层、标准模块或过程中用Dim或Public声明一个没有下标的数组(括号不能省略),然后在过程中随时用ReDim语句可以重定义变量作为下标的数组,重定义后原数组的所有

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论