版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
国家二级VB机试(选择题)模拟试卷24(共9套)(共255题)国家二级VB机试(选择题)模拟试卷第1套一、选择题(本题共25题,每题1.0分,共25分。)1、下列叙述中正确的是A、循环队列有队头和队尾两个指针,因此,循环队列是非线性结构B、在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C、在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况D、循环队列中元素的个数是由队头指针和队尾指针共同决定标准答案:D知识点解析:循环队列中元素的个数是由队头指针和队尾指针共同决定的,元素的动态变化也是通过队头指针和队尾指针来反映的。2、下列描述中,不符合良好程序设计风格要求的是A、程序的效率第一,清晰第二B、程序的可读性好C、程序中要有必要的注释D、输入数据前要有提示信息标准答案:A知识点解析:一般来讲,程序设计风格是指编写程序时所表现出的特点、习惯和逻辑思路。程序设计风格总体而言应该强调简单和清晰,程序必须是可以理解的。著名的“清晰第一,效率第二”的论点已成为当今主导的程序设计风格。3、如果要定义一个窗体级变量,定义变量语句的位置应该是A、在使用该变量的过程中B、在该窗体模块所有过程的前面C、在该窗体模块所有过程的后面D、在某个标准模块中标准答案:B知识点解析:根据变量的定义位置和定义关键字的不同,变量可以分为以下3种类型:局部(Local)变量:在过程(事件过程或通用过程)内定义的变量,其作用域:该变量所在的过程,定义时使用Dim、Static关键字;模块(Module)变量:模块变量包括窗体变量和标准模块变量2种。其中,窗体变量可用于该窗体内的所有过程,其作用域为该变量所在的窗体:标准模块变量是在标准模块中定义的变量,变量的声明和使用与窗体模块中窗体变量类似。区别是标准模块是只含有程序代码的应用程序文件,其扩展名为.bas全局(Public)变量:全局变量也称为全程变量,在标准模块的声明部分声明。全局变量的作用域最大,可以在工程的每个模块、每个过程中使用。4、有以下程序段,单击Command1按钮后,屏幕上的输出结果是()。PrivateSubCommand1_Click()Fori=6T09PrintTab(i*i),iNextiEndSubA、6789B、6789C、6789D、6789标准答案:D知识点解析:本题考查print方法。print方法可以在窗体、图片框、打印机(Printer)或立即窗口中输出信息。如果两个输出项之间以逗号分隔,那么下一项的输出光标定位在下一个打印区的开始位置处。而Tab(i*i)函数表示光标从左端开始右移i*i列。5、在黑盒测试方法中,设计测试用例的主要根据是A、程序内部逻辑B、程序外部功能C、程序数据结构D、程序流程图标准答案:B知识点解析:黑盒测试法指的是根据程序的外部功能,把程序本身看成一个黑盒子,设计测试用例来验证程序外部功能的正确性。6、数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是()。A、控制流B、加工C、存储文件D、源和潭标准答案:A知识点解析:数据流图用于抽象描述一个软件的逻辑模型,它由一些特定的图符构成,包括4个方面,即加工、数据流、存储文件、源和潭。7、在窗体上添加“控件”的正确的操作方式是A、先单击工具箱中的控件图标,再单击窗体上适当位置B、先单击工具箱中的控件图标,再双击窗体上适当位置C、直接双击工具箱中的控件图标,该控件将出现在窗体上D、直接将工具箱中的控件图标拖动到窗体上适当位置标准答案:C知识点解析:在窗体上画一个控件有以下两种方法。第1种方法步骤如下:步骤1:单击工具箱中的控件,该控件的图标反相显示。步骤2:把光标移到窗体的适当位置,此时光标变为“+”号,按下鼠标左键,不松开,并向右下方拖动鼠标,窗体上显示出一个方框,如图3—7所示。步骤3:鼠标向右下方移动,所画的方框逐渐增大,当增大到认为合适的大小时,松开鼠标左键,这样就在窗体上画好了一个控件。第2种方法比较简单:双击工具箱中某个所需要的控件图标即可。8、设x为一整型变量,且语句的开始为:SelectCasex,则不符合语法规则的Case子句是()。A、CaseIs>20B、Case1To10C、Case0<IsAndIs<20D、Case2,3,4标准答案:C知识点解析:SelectCase语句中表达式的形式可以是:常量或变量;若干符合条件的值用“,”隔开;表达式1to表达式2;Is关系表达式。本题中选项A、B和D都符合语法规则。选项C中Is关系表达式语法错误,它可以是Is>0或Is<20,但不能是组合的0<IsAndIs<20。故C选项错误。9、编写如下程序:PrivateSubCommand1_Click()DimaAsInteger,bAsIntegera=3b=2Ifa*b<10Thenb=b+1Elseb=b-1Printb-a>0EndSub程序运行后,单击命令按钮Command1,输出结果为A、TrueB、FalseC、1D、-1标准答案:B知识点解析:If…Else语句对b进行操作。a*b=6,<-10,所以执行b=b+1=3。Print语句中,b-a=0,条件为假。选B。10、设有如下程序段:a$="BeijingShanghai"b$=Mid(a$,InStr(a$,"g")+1)执行该程序段后,变量b$的值为()。A、ShanghaiB、BeijingC、BeijinD、BeijingShanghai标准答案:A知识点解析:InStr(字符串1,字符串2)函数用来返回字符串2第一次在字符串1中出现的位置,InStr(a$,"g")的结果为7;mid(字符串,p,n)函数用来截取从第p个字符开始,向后截取n个字符,如果省略n,则从位置p开始一直向后截取到字符串末尾;Mid(a$,InStr(a$,"g")+1)表示对字符串a$从第8个字符开始一直截取到最后,结果为"Shanghai",故A选项正确。11、要使两个单选按钮属于同一个框架,下面三种操作方法中正确的是①先画一个框架,再在框架中画两个单选按钮②先画一个框架,再在框架外画两个单选按钮,然后把单选按钮拖到框架中③先画两个单选按钮,再画框架将单选按钮框起来A、①B、②C、⑨D、②和③标准答案:A知识点解析:框架(Frame)是一个容器控件,用于将屏幕上的对象分组。在容器中添加控件有两种形式:①先画一个容器,再在框架中画控件;②先画一个容器,再在容器外画控件,然后选中控件单击工具栏上的“剪切”按钮,接下来选中容器,单击工具栏上的“粘贴”按钮。12、为计算an的值,某人编写了函数power如下:PrivateFunctionpower(aAsInteger,nAsInteger)AsLongDimPAsLongP=aFork=1TonP=p*aNextkPower=pEndFunction在调试时发现是错误的,例如Printpower(5,4)的输出应该是625,但实际输出是3125。程序需要修改。下面的修改方案中有3个是正确的,错误的一个是A、把Fork=1Ton改为Fork=2TonB、把P=p*a改为P=p^aC、把Fork=1Ton改为Fork=-1Ton-1D、把P=a改为P=1标准答案:B知识点解析:本题考查循环控制结构。选项A循环少执行一次,由丁p初始化为a相当于执行了第一次,因此循环必须少执行一次才能计算正确的an;选项B中p^a已经是幂运算了,不需要循环来计算;选项C循环少执行一次,正确;选项D中p初始化为1,循环执行n次正确。13、为了将“联想电脑”作为数据项添加到列表框List1的最前面,可以使用语句A、List1.AddItem"联想电脑",0B、List1.AddItem"联想电脑",1C、List1.AddItem0,"联想电脑"D、List1.AddItem1,"联想电脑"标准答案:A知识点解析:AddItem方法可以在运行期间向列表框中添加项目,其格式为列表框名.AddItem项目字符串[,索引值],其中“索引值”可以指定添加项在列表框中的位置,从0开始计数。如果省略“索引值”,则文本被放在列表框的尾部。14、如果要在语句:a=Array(1,2,3,4,5)的前面声明变量a,则正确的声明是A、Dima(4)AsIntegerB、Dima(5)AsVariantC、Dima(1To5)AsIntegerD、DimaAsVariant标准答案:D知识点解析:Array(arglist)函数用于将盯glist参数中一组用逗号隔开的值列转换成一个数组并赋值给某数组变量,此时要求数组变量在定义时定义成变体型变量或者不声明长度的数组,不能是定长数组。15、在窗体Form1上画一个名称为Command1的命令按钮,编写如下程序代码:PrivateTypestusnAsString*20classAsString*20EndTypePrivateSubCommand1_Click()DimsAsstuOpen"c:\allstu.dat"ForRandomAs#1Len=Len(s)s.sn="John"s.class="Computer2013"Put#1,,sClose#1EndSub则以下叙述中正确的是()。A、定义记录类型stu的Type语句可以移到事件过程Command1_Click中B、如果文件c:\allstu.dat不存在,则Open语句执行中出现"文件未找到"的错误C、文件c:\allstu.dat中的每条记录是等长的D、语句"Put#1,,s"中没有指明记录号,因此系统总是把记录写到文件的头部标准答案:C知识点解析:用户定义数据类型可以用Type语句来定义,格式是:Type数据类型名数据类型元素名AS类型名数据类型元素名AS类型名....EndType。用户定义的数据类型必须先定义后使用,而且只能在模块(窗体模块或标准模块)的声明部分定义,故选项A错误。文件的打开格式:Open文件说明[For方式][Access存取类型][锁定]As#文件号[Len=记录长度]。如果以输出(Output)、附加(Append)或随机(Random)访问方式打开的文件不存在,则会建立相应的文件,故选项B错误。随机文件写操作格式:Put#文件号,[记录号],变量,功能是把"变量"的内容写入由"文件"号所指定的磁盘文件中。当记录号没有指明时,系统默认,则数据将被写到下一个记录位置,即最近执行Get或Put语句后的记录,或由最近的Seek函数指定的记录,故选项D错误。本题正确答案为C。16、在窗体上画一个命令按钮,然后编写如下事件过程:PrivateSubCommandl_ClickFori=1To5a(i)=Chr(Asc(”A”)+(i一1))NextiForEachbInaPrintb;NextEndSub程序运行后,单击命令按钮,输出结果是A、ABCDEB、12345C、abcdeD、出错信息标准答案:A知识点解析:本题考查常用函数和For循环。在第一个循环里面,给数组a的元素赋值,第一个元素的值为“A”,第二个元素值为“B”,以此类推;接下来第二个For循环打印输出数组a里面的元素值。17、定时器的Interval属性的值是一个整数,它表示的是A、毫秒数B、秒数C、分钟数D、小时数标准答案:A知识点解析:计时器控件用以实现在规则的时间间隔触发其Timer事件,执行有关事件过程代码,来完成埘应功能。Interval属性用于设置触发计时器的Timer事件的时间问隔,单位为ms,值为0时计时器不启用。18、窗体上有1个名称为Text1的文本框,1个名称为Timerl的计时器,且已在属性窗口将Timer1的Interval属性设置为2000、Enabled属性设置为False.以下程序的功能是,单击窗体,则每隔2秒钟在Text1中显示一次当前时间。PrivateSubFormClick()PrivateSubTimerlTimer()Timerl___________Textl.Text=Time()EndSubEndSub为了实现上述功能,应该在横线处填入的内容为A、Enabled=TrueB、Enabled=FalseC、Visible=TrueD、Visible=False标准答案:A知识点解析:常借助计时器来完成有规律性时间间隔执行的任务,Enabled属性用于控制计时器是否开始启用,True为启用,False为停止。19、为了通过传值方式来传送过程参数,在函数声明部分应使用的关键字为A、ValueB、ByValC、ByRefD、Reference标准答案:B知识点解析:传值就是通过值传送实际参数,即传送实参的值而不是传送它的地址。在这种情况下,通用过程不访问变量(实参)的原始地址,因此不会改变原来变量的值,所有的变化都是在变量的副本上进行的。传值方式通过关键字Byval来实现。也就是说,在定义通用过程时,如果形参前面有Bvval,则该参数通过传值方式传送。在传值方式下,对形参的改变不会影响到实参。20、假定通过复制、粘贴操作建立了一个命令按钮数组Command1,以下说法中错误的是A、数组中每个命令按钮的名称(Name属性)均为Command1B、若未做修改,数组中每个命令按钮的大小都一样C、数组中各个命令按钮使用同一个Click事件过程D、数组中每个命令按钮的Index属性值都相同标准答案:D知识点解析:本题考查的考点是有关控件数组的。控件数组是一组具有共同名称和类型的控件,它们拥有共同的事件,数组中的每个控件都有唯一的索引号(Index),即下标,默认索引号从0开始。建立控件数组有两种方法:一是先在窗体上画好一个控件,然后再用“复制”和“粘贴”的方法建立:二是先在窗体上先画出若干相同类型的控件,然后再将它们的名称改为同一个名称,再将其Index属性分别设置为不同值即可,采用第一种方法建立控件数组时,每个数组元素的名称、大小、事件均使用同一个,区别只在于Index属性不一样。21、以下打开VisualBasic菜单编辑器的操作中,错误的是A、执行“编辑”菜单中的“菜单编辑器”命令B、执行“工具”菜单中的“菜单编辑器”命令C、单击工具栏中的“菜单编辑器”按钮D、右击窗体,在弹出的快捷菜单中选择“菜单编辑器”命令标准答案:A知识点解析:VisualBasic中的菜单通过菜单编辑器建立,可以通过4种方式进入菜单编辑器:执行“工具”菜单中的“菜单编辑器”命令;使用Ctrl+E组合键:单击工具栏中的“菜单编辑器”按钮;在要建立菜单的窗体上单击右键,将弹出一个菜单,然后单击“菜单编辑器”命令。22、工程中有Form1、Form2两个窗体(Form1中有文本框Text1;Form2中有Text1文本框和Command1命令按钮)。Form1是启动窗体。在这些模块中编写下面的程序代码:Form1中的代码如下:PrivateSUbText1_DblClick()Textl="VisualBasic"Form2.ShowEndSUbForm2中的代码如下:PrivateSUbCommand1_Click()Text1=Form1.Text1Form1.ShowEndSub下面关于程序的叙述中错误的是A、双击Form1的Text1后,Text1中显示“VisualBasic”,弹出Form2B、双击Form1的Text1后,Form2成为当前窗体C、单击Form2的命令按钮,Form1成为当前窗体D、Form2的Text1=Form1.Text1语句不能正确执行标准答案:D知识点解析:本题中Form1中文本框的双击事件中会将文本框里面的内容设置为指定的值,而且打开窗体Form2并使Form2成为当前窗体;在Form2的命令按钮中的单击事件中会将本窗体中的Text1内容赋值成Fonn1窗体的文本框Text1的内容,并使Form1成为当前窗体。23、在窗体画一名为CommonDialogl,则下列与CommonDialogl.ShowOpen方法等效的语句是A、CommonDialogl.Action=1B、CommonDialogl.Action=2C、CommonDialog1.Action=3D、CommonDialog1.Action=4标准答案:A知识点解析:通用对话框提供诸如打开文件、保存文件、设置打印选项、选择颜色和字体、显示帮助等操作的一组标准对话框,该控件运行时不可见。Action属性用于设置被打开对话框的类型,与ShowXXX(方法相对应,如下衰所示:24、设有如下事件过程:PrivateSubForm_Click()Sum=0Fork=1To3Ifk<=lThenx=1Elselfk<=2Thenx=2Elselfk<=3Thenx=3Elsex=4EndIfSum=Sum+xNextkPrintSumEndSub程序运行后,单击窗体,输出结果是A、9B、6C、3D、10标准答案:B知识点解析:本题总共循环三次,在每次循环中由于循环变量k的值不同,将分别进入If语句的不同分支。在块结构的If语句中,一旦满足某个If或者ElseIf后面的条件,将不再判断其他条件是否满足。所以本题输出的是1+2+3的值。25、在窗体上画两个文本框(名称分别为Text1和Text2)和一个命令按钮(名称为Commandl),然后编写如下事件过程:PfivmeSubCommandl_Click()x=0DoWhilex<50x=(x+2)*(x+3):n=n+1LoopText1.Text=Str(n):Text2.Text=Str(x)EndSub程序运行后,单击命令按钮,在两个文本框中显示的值分别为A、1和0B、2和72C、3和50D、4和168标准答案:B知识点解析:本题考查的考点是有关Do型循环的。对于这种循环结构,首先看条件判断在循环体的前面还是后面,如果是先判断条件,则有可能一次也不执行循环体;如果是后判断条件,则无论条件是什么,至少执行一次循环体。在Until循环中条件为False时执行循环体,条件为True时退出循环;在While循环中条件为True时执行循环体,条件为False时退出循环,这一点要注意区分清楚。本题只需要实际计算一下两次循环中x和n值的变化即可容易的得出结果。国家二级VB机试(选择题)模拟试卷第2套一、选择题(本题共25题,每题1.0分,共25分。)1、在VisualBasic工程中,可以作为“启动对象”的程序是A、任何窗体或标准模块B、任何窗体或过程C、SubMain过程或其他任何模块D、SubMain过程或任何窗体标准答案:D知识点解析:本题考查VB工程中的启动对象,启动对象可以是SubMain过程或者任何窗体。2、度为3的一棵树共有30个结点,其中度为3,1的结点个数分别为3,4。则该树中的叶子结点数为()。A、14B、15C、16D、不可能有这样的树标准答案:B知识点解析:设叶子结点数为n,则度为2的结点数为30-3-4-n=23-n,根据树中的结点数=树中所有结点的度之和+1,得3×3+2×(23-n)+1×4+0×n+1=30,则n=15。3、下列叙述中正确的是A、线性表链式存储结构的存储空间一般要少于顺序存储结构B、线性表链式存储结构与顺序存储结构的存储空间都是连续的C、线性表链式存储结构的存储空间可以是连续的,也可以是不连续的D、以上都不正确标准答案:C知识点解析:线性表的存储分为顺序存储和链式存储。在顺序存储中,所有元素所占的存储空间是连续的。而在链式存储的方式中,将存储空间的每一个存储结点分为两部分,一部分用于存储数据元素的值,称为数据域;另一部分用于存储下一个元素的存储序号,称为指针域。所以线性表的链式存储方式比顺序存储方式的存储空间要大一些。4、如果要将一个窗体从内存中清除,应使用的语句是A、UnloadB、ShowC、LoadD、Hide标准答案:A知识点解析:与窗体有关的事件较多,其中Load事件在一个窗体被装载时发生,常用于在程序启动时对属性和变量进行初始化;Unload事件当窗体从内存中被清除时发生。Show和Hide是用于显示和隐藏窗体的方法。5、检查软件产品是否符合需求定义的过程称为A、确认测试B、集成测试C、验证测试D、验收测试标准答案:A知识点解析:确定测试是验证软件的功能和性能及其他特性是否满足了需求规格说明书中确定的各种需求以及软件配置是否完全、正确。6、某二叉树的前序序列为ABCD,中序序列为DCBA,则后序序列为A、BADCB、DCBAC、CDABD、ABCD标准答案:B知识点解析:二叉树遍历可以分为3种:前序遍历(访问根结点在访问左子树和访问右子树之前)、中序遍历(访问根结点在访问左子树和访问右子树两者之间)、后序遍历(访问根结点在访问左子树和访问右子树之后)。本题中前序序列为ABCD,中序序列为DCBA,可知D为根结点,ABC为左侧结点,C为D左子结点,A为B子结点,故后序序列为DCBA,故B选项正确。7、为了用键盘打开菜单和执行菜单命令,第一步应按的键是A、F10或AltB、Shift+F4C、Ctrl或F8D、Ctrl+Alt标准答案:A知识点解析:打开菜单和执行菜单命令都需要先展开菜单,除了使用鼠标单击以外,还可以按下功能键F10或Alt来展开菜单。8、使用Line控件在窗体上画一条从(0,0)到(600,700)的直线,则其相应属性的值应是A、X1=0,X2=600,Y1=0,Y2=700B、Y1=0,Y2=600,X1=0,X2=700C、X1=0,X2=0,Y1=600,Y2=700D、Y1=0,Y2=0,X1=600,X2=700标准答案:A知识点解析:Line控件有四个属性分别为X1、Y1,X2、Y2,分别代表两个端点的横坐标和纵坐标。9、能够用于标识对象名称的属性是A、NameB、CaptionC、ValueD、Text标准答案:A知识点解析:任何一个对象在工程中都有唯一的一个名字,即Name属性,该属性在运行时是只读的。10、下面关于直线控件的叙述中正确的是A、它的X1、X2属性值必须满足X1B、如果显示的是一条垂直线,直线上面端点的坐标一定是(X1,Y1)C、如果有2个直线控件Line1和Line2,若Line1.X1=Line2.X2,则2条线有一端相连D、上述都是错误的标准答案:D知识点解析:直线则具有位置属性X1、Y1和X2、Y2,分别表示直线两个端点的坐标,这几个坐标之间没有必然的大小关系:若要显示垂直线则需要X1=X2;两个直线有一端相连,需要Line1.X1=Line2.X1,而且Line1.Y1=Line2.Y1。11、如果把文本框的Enabled属性设置为False并运行程序,则以下叙述中正确的是A、文本框中的文本变为灰色,且不能将光标置于文本框上B、文本框中的文本变为灰色,可以将光标置于文本框上,但不能改变文本框中的内容C、文本框中的文本变为灰色,可以改变文本框中的内容D、文本框中的文本正常显示,可以将光标置于文本框上,但不能改变文本框中的内容标准答案:A知识点解析:文本框的Enabled属性返回或设置一个值,用来确定文本框是否可用。值为True时,文本框可以响应用户的操作;值为False时,文本框不能响应用户的操作,此时对象变为灰色,且无法将光标置于其上。12、窗体上有2个名称分别为Text1和Text2的文本框。编写如下程序:PrivateSubForm_Load()PrivateSubCommand1_Click()Text1.Text=””PrintText1.Text+Text2.TextText2.Text=""EndSubEndSub程序运行后,在Text1和Text2中依次输入100和200,单击Command1,则输出结果为A、100B、200C、300D、100200标准答案:D知识点解析:文本框的Text属性将会返回或设置文本框中的内容,该属性是一个字符串。两个字符串做“+”运算,即字符串的连接。13、设窗体上有一个Text1文本框和一个HScroll1水平滚动条,并有下面的事件过程:PrivateSubHScroll1_Change()Text1=HScrol11EndSub在程序运行时,当把滚动框移动到最左边时,文本框中显示的是100;当把滚动框移动到最右边时,文本框中显示的是1。根据这些信息,下面的判断中错误的是A、滚动条的Max和Min属性的值分别是1和100B、滚动条的Max和Min属性的值分别是100和1C、文本框中显示的是滚动条Value属性的值D、如果把滚动框移动到中间位置,文本框中将显示50标准答案:B知识点解析:滚动条通常用来帮助观察数据或确定位置,也可用来作为数据输入的工具。其Max属性用于设置或返回滚动条所能表示的最大值,Min属性用于设置或返回滚动条所能表示的最小值。默认情况F,Max的值大于Min的值,即当滚动块向右移动时,其Value属性值增加。滚动条的默认属性是’Value属性。14、设某二叉树的前序序列与中序序列均为ABCDEFGH,则该二叉树的后序序列为A、HGFEDCBAB、EFGHABCDC、DCBAHGFED、ABCDEFGH标准答案:A知识点解析:二叉树遍历可以分为3种:前序遍历(访问根结点在访问左子树和访问右子树之前)、中序遍历(访问根结点在访问左子树和访问右子树两者之间)、后序遍历(访问根结点在访问左子树和访问右子树之后)。二叉树的前序序列与中序序列相同,说明此树结点没有左子树,且第一个节点A为根节点,而后序遍历中根节点应在最后被访问,即节点A在最后出现,由此推断出后序遍历为HGFEDCBA,故A选项正确。15、为了在Form_Load事件过程中用Print方法在窗体上输出指定的内容,首先应执行的操作是A、设置窗体的Visible属性B、设置窗体的AutoRedraw属性C、调用窗体的Show方法D、设置窗体的Enabled属性标准答案:C知识点解析:窗体的Load(装载)事件在一个窗体被装载时发生,常用于在程序启动时对属性和变量进行初始化。由于此时窗体尚未被显示,为了在FormLoad事件过程中用Print方法在窗体上输出指定的内容,首先应执行窗体的Show方法。16、在窗体上画1个名称为Commandl的命令按钮,并编写如下事件过程:PrivateSubCommandl_Click()x=1:s=0Fori=1To5x=x/i:s:=s+xNextPrintsEndSub该事件:过程的功能是计算A、s=1+2+3+4+5qB、s=1+1/2+1/3+1/4+1/5C、s=1+1/2!+1/3!+1/4!+1/5!D、s=1+1/(1*2)+1/(2*3)+1/(3*4)+1/(4*5)标准答案:C知识点解析:在本题的循环中每次累加的变量是x,而x在每次的循环中都会除以i,即第一次除以1,第二次再除以2,第三次再除以3……以此类推C选项是正确答案。17、在窗体上画一命令按钮和一文本框,其名称分别为Command1和Text1,然后编写如下程序:FunctionFun(xAsInteger,PrivateSubCommand1_Click()yAsInteger)AsIntegerDimaAsInteger,bAsIntegerFun=IIf(xA、12B、20C、24D、40标准答案:A知识点解析:命令按钮的Defaull属性用于设置窗体的缺省命令按钮,程序运行时,按下键将执行该命令按钮的单击事件过程。IIf函数可用来执行简单的条件判断操作,它是“If…then…Else”结构的简写版本。格式为:Result=Ilf(<条件>,,)。当<条件>为真时,Ilf函数返回,而当<条件>为假时,返回。本题在函数Fun中判断x是否比y小,如果小则返回x作为返回值,否则返回y作为返回值,即返回两个参数中的最小值。18、窗体上有一个Text1文本框,一个Command1命令按钮,并有以下程序:PrivateSubCommand1Click()DimnIfText1.Text<>”123456”Thenn=n+1Print”口令输入错误”&n&”次”EndIfEndSub希望程序运行时得到左图所示的效果,即:输入口令,单击“确认口令”命令按钮,若输入的口令不是“123456”,则在窗体上显示输入错误口令的次数。但上面的程序实际显示的是右图所示的效果,程序需要修改。下面修改方案中正确的是A、在Dimn语句的下面添加一句:n=0B、把Print”口令输入错误”&n&”次”改为Print”口令输入错误“+n+”次”C、把Print”口令输入错误”&n&”次”改为Print”口令输入错误”&Str(n)&”次”D、把Dimn改为Staticn标准答案:D知识点解析:本题中题干部分的程序之所以会产生不合要求的结果,其原因是在单击事件中的第一条语句为Dimn,这样的话每次单击按钮时触发此事件,都将会执行这条语句,重新定义一个局部变量n并设其默认初值为0。Static语句在过程级别中使用,用于声明变量并分配存储空间,在整个代码运行期间都能保留使用Static语句声明的变量的值,因此此处应该使用Staticn来声明变量。19、下面正确使用动态数组的是A、Dimarr()AsInteger…ReDimarr(3,5)B、Dimarr()AsInteger…ReDimarr(50)AsStringC、Dimarr()…ReDimarr(50)AsIntegerD、Dimarr(50)AsInteger…ReDimarr(20)标准答案:A知识点解析:通常把需要在编译时分配内存区的数组叫做静态数组,而把需要在运行时分配内存区的数组叫做动态数组。定义动态数组通常分两步:首先在窗体层或标准模块中用Dim、Privet或Public声明一个没有下标的数组(括号不能省略),然后在过程中用ReDim语句定义带下标的数组。ReDim语句只能用于动态数组,它可以改变每一维的大小,但不能改变维数和数组类型。20、以下能对正实数d的第3位小数四舍五入的表达式是A、0.01*Int(d+0.005)B、0.01*Int(100*(d+0.005))C、0.01*Int(100*(d+0.05))D、0.01*Int(d+0.05)标准答案:B知识点解析:Int函数会返回不大于参数的最大整数,要对第3位小数进行四舍五入,需要先将d自加0.005,这样如果第三位小数大于5就将进位;接下来乘以100,这样第3位小数就变成了第一位小数,对其做Int函数留下整数部分,最终再乘以0.01得到结果。21、下列关于滚动条的叙述中,错误的是A、在滚动条内单击滚动框前面或后面的部位时,会触发Scroll事件B、在滚动条内拖动滚动框时,会触发Scroll事件C、在滚动条内拖动滚动框后,会触发Change事件D、单击滚动条两端的箭头时,会触发Change事件标准答案:A知识点解析:滚动条通常用来帮助观察数据或确定位置,也可用来作为数据输入的工具。Value是滚动条中滚动框的当前值,当滚动条的Value属性值改变时会触发Change事件。当拖动滚动条中的滚动框时,触发Scroll事件。22、在窗体上画一个命令按钮,然后编写如下事件过程:Pfiv~eSubCommand1_Click()a$=InputBox(”请输入一个二进制数”)n=Len(a$)Dec=Dec*2+______(a$,i,1)NextiPrintDecEndSub程序功能为:单击命令按钮,将产生一个输入对话框,此时如果在对话框中输入一个二进制数,并单击“确定”按钮,则把该二进制数转换为等值的十进制数。这个程序不完整,应在横线处填入的内容是A、LeftB、RightC、ValD、Mid标准答案:D知识点解析:Mid(字符串,起始位置[,个数])函数用于从已有字符串中取出从指定位置开始的含指定个数字符的字符串。本题中要将二进制数转换为十进制数,应该取出二进制数的每一位然后乘以位权。23、在窗体上画一个名为Commandl的命令按钮,然后编写如下代码:OptionBase1PrivateSubCommandlClick()Dimaa=Array(1,2,3,4):j=1Fori=4To1Step一1S=S+a(i)*j:j=j*10NextiPrintsEndSub运行上面的程序,其输出结果是A、1234B、12C、34D、4321标准答案:A知识点解析:本题考查的考点是有关循环的。本题也很简单,首先取得数组的最后一个元素加到累加变量中,然后取倒数第二个元素,乘10后加到累加变量中,然后取倒数第三个元素,乘100后加到累加变量中,以此类推,最后结果为1234。24、设有语句Open“c:\Test.Dat”ForOutputAs#1则以下叙述中错误的是A、该语句打开C盘根目录下的一个文件Test.Dat,如果该文件不存在则出错B、该语句打开C盘根目录下一个名为Test.Dat的文件,如果该文件不存在则创建该文件C、该语句打开文件的文件号为1D、执行该语句后,就可以通过Print#语句向文件Test.Dat中写入信息标准答案:A知识点解析:根据数据的存取方式和结构不同,文件可分为顺序文件和随机文件。以Append方式打开文件时,文件指针被定位于文件尾,用于数据的追加写入;以Random方式打开的随机文件可用于随机文件的读与写操作:以Output方式打开文件时,若文件不存在,则建立一个新文件,打开文件后可以使用Print撑语句向文件中写入信息。25、下面程序计算并输出的是PrivateSubCommandl_Click()a=10:s=0Dos=s+a*a*a:a=a-1LoopUntila<=0PrintsEndSubA、13+23+33…+103的值B、10!+…+3!+2!+1!的值C、(1+2+3+…+10)3的值D、10个103的和标准答案:A知识点解析:对于Do型循环结构,首先看条件判断在循环体的前面还是后面,如果是先判断条件,则有可能一次也不执行循环体;如果是后判断条件,则无论条件是什么,至少执行一次循环体。在Until循环中条件为False时执行循环体,条件为True时退出循环;在While循环中条件为True时执行循环体,条件为False时退出循环。本题是一个比较简单的Do循环,计算从1到10的立方和。国家二级VB机试(选择题)模拟试卷第3套一、选择题(本题共25题,每题1.0分,共25分。)1、以下关于VB特点的叙述中,错误的是A、VB中意个对象可有多个事件过程B、VB应用程序能以编译方式运行C、VB应用程序从Formload事件过程开始执行D、在VB应用程序中往往通过引发某个事件导致对对象的操作标准答案:C知识点解析:VisualBasic是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言。在设计VisualBasic程序的过程中可以随时以解释方式运行程序,也可在整个应用程序设计完成后,经编译生成可脱离Visual:Basic环境而在Windows下直接运行的可执行文件(.EXE)。VB程序代码中,一个对象可以对应多个事件,整个程序从FormLoad事件过程开始执行。2、下列叙述中正确的是()。A、循环队列中的元素个数随队头指针与队尾指针的变化而动态变化B、循环队列中的元素个数随队头指针的变化而动态变化C、循环队列中的元素个数随队尾指针的变化而动态变化D、以上说法都不对标准答案:A知识点解析:在循环队列中,用队尾指针rear指向队列中的队尾元素,用队头指针front指向排头元素的前一个位置。因此,从队头指针front指向的后一个位置直到队尾指针rear指向的位置之间所有的元素均为队列中的元素。所以循环队列中的元素个数与队头指针和队尾指针的变化而变化,A正确。3、下列数据结构中,能用二分法进行查找的是A、顺序存储的有序线性表B、线性链表C、二叉链表D、有序线性链表标准答案:A知识点解析:二分法查找只适应于顺序存储的有序表。有序表是指线性表中的元素按值非递减排序(即从小到大,但允许相邻元素值相等)的表。4、对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是A、冒泡排序为n/2B、冒泡排序为nC、快速排序为nD、快速排序为n(n一1)/2标准答案:D知识点解析:假设线性表的长度为n,则在最坏情况下,冒泡排序需要经过n/2遍的从前往后的扫描和n/2遍的从后往前的扫描,需要的比较次数为n(n-1)/2。快速排序法也是一种互换类的排序方法,但由于它比冒泡排序法的速度快,因此,称为快速排序法。5、下列选项中不属于结构化程序设计方法的是A、自顶向下B、逐步求精C、模块化D、可复用标准答案:D知识点解析:结构化程序设计方法的主要原则可以概括为:自顶向下,逐步求精,模块化,限制使用goto语句。自顶向下是指程序设计时应先考虑总体,后考虑细节:先考虑全局目标,后考虑局部目标。逐步求精是指对复杂问题应设计一些子目标过渡,逐步细化。模块化是把程序要解决的总目标先分解成分目标,再进一步分解成具体的小目标,把每个小目标称为一个模块。可复用性是指软件元素不加修改成稍加修改便可在不同的软件开发过程中重复使用的性质。软件可复用性是软件工程追求的目标之一,是提高软件生产效率的最主要方法,不属于结构化程序设计方法。6、下面属于白盒测试方法的是A、等价类划分法B、逻辑覆盖C、边界值分析法D、错误推测法标准答案:B知识点解析:白盒测试的主要方法有逻辑覆盖、基本路径测试等。7、设:a=12,b=5,c=7,表达式x=(a\c+aModb)+Int(13/5)的值是A、5B、6C、7D、9标准答案:A知识点解析:在一个包含多种运算的表达式中,优先级顺序为:首先进行函数运算,接着进行算术运算,然后进行关系运算(=、>、<、>=、<=、<>),最后进行逻辑运算(Not→And→Or→Xor→Eqv→Imp)。本题最后结果可以表达为(1+2)+2,结果为5。8、为了使窗体的大小可以改变,必须把它的BorderStyle属性设置为A、1B、2C、3D、4标准答案:B知识点解析:窗体的BorderStyle(边框类型属性)用于设置窗体的边框类型,0代表没有外框;1代表有最小化和最大化按钮,固定单边框;2代表有最小化和最大化与及关闭按钮,可以改变窗体大小:3代表固定对话框,没有最小化和最大化按钮;4代表固定工具窗口,不能改变大小尺寸:5代表可改变大小的工具窗口。9、设窗体上有一个列表框控件List1,含有若干列表项。以下能表示当前被选中的列表项内容的是A、Tistl.ListB、List1.ListIndexC、List1.TextD、List1.Index标准答案:C知识点解析:本题考查的考点是有列表框的属性的。List属性是一个数组,存放列表框中所有项目的内容;Text属性可返回列表框中当前选中项目的内容;List1ndex属性可返回当前所选项目的索引号:列表框没有Index属性。10、设在名称为MyForm的窗体上只有1个名称为C1的命令按钮,下面叙述正确的是A、窗体的Click事件过程的过程名是MyForrn_ClickB、命令按钮的Click事件过程的过程名是C1_ClickC、命令按钮的Click事件过程的过程名名是Command1_ClickD、上述2中过程都是错误的标准答案:B知识点解析:本题考查控件属性和事件过程。选项A错误,窗体的Click事件过程的过程名为FormClick;选项B正确。11、在窗体上画一个名称为Commandl的命令按钮。单击命令按钮时执行如下事件过程:PrivateSubCommandl_Click()a$="softwareandhardware"b$=Right(a$,8)c$=Mid(a$,1,8):MsgBoxa$,b$,c$,1EndSub则在弹出的信息框标题栏中显示的标题是A、softwareandhardwareB、hardwareC、softwareD、1标准答案:C知识点解析:本题考查常用内部函数,Mid、Right和Left是常用的字符串截取函数。在事件过程代码中,b$=Right(a$,8)表示从a字符串的最右边开始取8个字符,因此b变量为“hardware”,c$=Mid(a$,1,8)表示从a字符串的第一个字符开始取长度为8的子字符串,即b为“software”。MsgBoxa$,b$,c$,1是弹出对话框,其中对话框的标题为b,提示内容为a。12、以下不能用Print方法输出数据的对象或窗口是A、窗体B、立即窗口C、图片框D、代码窗口标准答案:D知识点解析:Print方法可以在窗体上显示文本字符串和表达式的值,并且可以在图片框、立即窗口或打印机上输出这些信息。13、在窗体上画一个名称为Commandl的命令按钮,编写如下事件过程:PrivateSubCommandl_Click()n=0Fori=0To10X=2*i-1IfXMod3=0Thenn=n+1NextiPrimnEndSub运行程序,单击命令按钮,则窗体上显示的是A、1B、3C、5D、7标准答案:B知识点解析:本题的For循环共执行11次,在每次循环中计算出一个X的值,然后判断能否被3整除,如能整除则令计数器n自加1。14、命令按钮Commandl的单击事件过程如下:PrivateSubCommandl_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。15、有如下程序:PrivateSubForm_Click()DimsAsInteger,pAsIntegerp=1Fori=1To4Forj=1Tois=s+jNextjp=p*sNextiPrintpEndSub程序运行后,单击窗体,则输出结果是A、90B、180C、400D、800标准答案:D知识点解析:本题是一个二重循环,而且内循环次数根据外循环的循环变量而定。内循环完成累加,内循环结束后将累加和乘到p中保存起来。在4次外循环中分别累乘的是1、4、10、20。16、在窗体上画一个名称为Command1的命令按钮,编写如下事件过程:PrivateSubCommand1_Click()n=0Fori=0To10X=2*i=1IfXMod3=0Thenn=n+1NextiPrintnEndSub运行程序,单击命令按钮,则窗体上显示的是A、1B、3C、5D、7标准答案:B知识点解析:本题的For循环共执行11次,在每次循环中计算出一个X的值,然后判断能否被3整除,如能整除则令计数器n自加1。17、为了将“联想电脑”作为数据项添加到列表框List1的最前面,可以使用语句A、List1.AddItem"联想电脑",0B、List1.AddItem"联想电脑",1C、List1.AddItem0,"联想电脑"D、List1.AddItem1,"联想电脑"标准答案:A知识点解析:AddItem方法可以在运行期间向列表框中添加项目,其格式为列表框名.AddItem项目字符串[,索引值],其中“索引值”可以指定添加项在列表框中的位置,从0开始计数。如果省略“索引值”,则文本被放在列表框的尾部。18、如果在列表框List1中没有选中项目,则List1.ListIndex的值为A、-1B、0C、1D、2标准答案:A知识点解析:列表框的ListIndex属性用于返回或设置控件中当前选择项目的索引(下标),设计时不可用。当ListIndex的值设置为-1时,表示未选定项目,第一项的索引值为0,最后一项的索引值为ListCount-1。19、设窗体上有一个名称为List1的列表框和一个名称为Check1的复选框数组(下标从0开始)。程序运行时,单击某个复选框,如果列表框中没有该复选框的标题,则把该复选框的标题添加到列表框中,否则从列表框中把该复选框标题删除。PrivateSubCheck1_Click(IndexAsInteger)Fork=0ToList1.ListCount-1IfCheck1(Index).Caption=List1.List(k)ThenExitForNextkIfk<List1.ListCountThenList1.RemoveltemkElseList1.AddltemEndIfEndSub为使上面程序可以实现该功能,程序代码中横线上应该填入的代码是A、kB、Checkl.CaptionC、Checkl(k)D、Checkl(Index).Caption标准答案:D知识点解析:横线处应该填写要添加进列表框的项目内容,本题要求添加复选框的标题,由于复选框是一个控件数组,要想确定某一个具体的复选框需要使用控件数组的下标来访问到控件,然后取出标题属性添加进列表框中。20、阅读程序:PrivateSubForm_Click()a=0Forj=1To15a=a+jMod3NextjPrintaEndSub程序运行后,单击窗体,输出结果是A、105B、1C、120D、15标准答案:D知识点解析:本题考查的考点是有关循环的。本题中循环的特点是:每执行3次循环,依次向a中加上0+1+2也就是3;循环共执行了15次,所以a中的值应该为15。21、设有下面程序代码:PrivateSubCommand1_Click()DimaAsVarianta=Array(22,43,23,56,87,45,67,12,98,98,56,34,23,75,64)m=a(0)n=mFork=1ToUBound(a)Ifa(k)>mThenn=m:m=a(k)ElseIfa(k)>nAnda(k)<>mThenn=a(k)EndIfNextkPrintnEndSub程序运行时的输出是A、数组中最大的数(即98)B、数组中最小的数(即12)C、数组中第2大的数(即87)D、数组中第1个数(即22)标准答案:c)知识点解析:本题显然是求取数组最大值的,先取得数组的第一个元素作为最大值,然后用m保存最大值;在循环中如果发现了有比m还大的数组元素,则将该元素作为新的最大值,原来的最大值m赋值给n;如果元素不比m大就去比较元素是否大于n,若大于n则将元素赋值给n,所以循环结束后n中的值是数组中第2大的数。22、在窗体上画一个名称为Command1的命令按钮,再画两个名称分别为Label1、Label2的标签,然后编写如下程序代码:PrivateXAsIntegerPrivateSubCommand1_Click()X=5:Y=3Callproc(X,Y)Label1.Caption=X:Label2.Caption=YEndSubPrivateSubproc(aAsInteger,ByValbAsInteger)X=a*a:Y=b+bEndSub程序运行后,单击命令按钮,则两个标签中显示的内容分别是A、25和3B、5和3C、25和6D、5和6标准答案:A知识点解析:本题考查的考点是有关参数传递的。在VB的过程调用时,参数有两种传递方式:传址传递和传值传递。如果在过程声明时形参用ByVal声明,说明此参数为传值调用:若用:ByRef声明,说明此参数为传址调用;没有说明传递类型,则默认为传址传递。即形参的结果会传递给实参。由于本题中的实参Y采用传值传递,实参X采用传址传递,而且X是全局变量,所以在被调过程中改变了x的值而没有改变Y的值。23、下列事件的事件过程中,参数是输入字符ASCII码的是A、KeyDown事件B、KeyUp事件C、KeyPress事件D、Change事件标准答案:C知识点解析:当按下键盘上某个键时,将触发当前拥有焦点的对象的KeyPress事件。它的KeyAscii参数是所按键的ASCII码值,该参数传递一个字符,并且把字符的大、小写形式作为两种不同的字符。KeyDown和KeyUp事件的参数KeyCode是按下键盘键的键值。24、设有如下事件过程:PrivateSubForm_Click()x=0WhileX<10x=x+1:x=x*xWendPrintXEndSub运行程序,单击窗体,输出结果是A、16B、19C、20D、25标准答案:D知识点解析:本题是简单While循环,在循环中改变循环变量x的值,要注意退出循环时x必然是不会满足循环条件的。本题中循环中x依次变化为1、4、25。25、在窗体上画一个名为Command1的命令按钮,然后编写以下程序:PrivateSubCommandl_Click()DimM(10)AsIntegerFork=1To10M(k)=12-kNextkx=8PrintM(2+M(x))EndSub运行程序,单击命令按钮,在窗体上显示的是A、6B、5C、7D、8标准答案:A知识点解析:本题考查的考点是有关数组的。本题只需要清楚知道最终输出的是什么就可以了,由于x被赋值为8,所以M(x)也就是M(8),其值为4;将4代换M(x),可以知道最终输出的是M(2+4)也就是M(6),所以最终输出结果为6。国家二级VB机试(选择题)模拟试卷第4套一、选择题(本题共40题,每题1.0分,共40分。)1、算法的时间复杂度是指A、算法的执行时间B、算法所处理的数据量C、算法程序中的语句或指令条数D、算法在执行过程中所需要的基本运算次数标准答案:D知识点解析:算法的时间复杂度,是指执行算法所需要的计算工作量。算法的工作量可以用算法在执行过程中所需基本运算的执行次数来度量。2、下列程序执行后,变量X的值为()。Dima,b,c,dAsSingleDimxAsSinglea=10:b=30:c=400Ifb>aThend=a:a=b:b=dEndIfIfb>cThenx=bElselfa>cThenx=cElsex=aEndIfA、10B、30C、400D、430标准答案:B知识点解析:本题考查选择语句的程序分析。If语句的执行是If条件表达式值为True时执行If分支,否则执行ElseIf分支或者结束。本题中首先判断b>a成立,因此a、b的值交换;接下来由于b>c不成立,a>c也不成立,因此x的值为a。3、以下自定义数据类型的语句中,正确的是A、TypestudentIDAsString*20nameAsString*10ageAsIntegerEndstudentB、TypestudentIDAsString*20nameAsString*10ageAsIntegerEndTypeC、TypestudentIDAsStringnameAsStringageAsIntegerEndstudentD、TypeIDAsString*20nameAsString*10ageAsIntegerEndTypestudent标准答案:B知识点解析:Type语句用于在模块级别中定义一个用户自己的数据类型,其本质上是一个数据类型集合,它含有一个或一个以上的元素,每个元素可以被定义为不同的数据类型。自定义类型中的元素可以是变长字符串,也可以是定长字符串。但在随机文件中使用时,必须使用定长字符串,一般格式为:String*常数。其中,“常数”是用于指定字符串长度的数。4、下面的数写成普通十进制数是()。2.65358979335278D-6A、0.0000265358979335278B、0.00000265358979335278C、0.000265358979335278D、0.000000265358979335278标准答案:B知识点解析:浮点数也称为实型数或实数,是带有小数部分的数值。它由3部分组成:符号、指数及尾数。例如123.45678E3或123.45678E+3的双精度数,这其中的“123.45678”部分为尾数部分、“E3”为指数部分(E为符号,3为指数),相当于123.45678乘以10的3次幂。本题中是“D-6”,那么应该是乘以10的负6次幂,所以选项B正确。5、假定有下表所列的菜单结构:要求程序运行后,如果单击菜单项“大图标”,则在该菜单前添加一个“√”。以下正确的是A、PrivateSubbigiconClick()bigicon.Checked=FalseEndSubB、PrivateSubbigiconClick()Me.appear.bigicon.Checked=TrueEndSubC、PrivateSubbigiconClick()bigicon.Checked=TrueEndSubD、PrivateSubbigiconClick()appear.bigicon.Checked=TrueEndSub标准答案:C知识点解析:本题考查菜单的基本知识。在菜单前添加一个“√”这是设置菜单的Checked属性。6、设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为。A、课号,成绩B、学号,成绩C、学号,课号D、学号,姓名,成绩标准答案:C知识点解析:关键字是指属性或属性的组合,其值能够唯一地标识一个元组,而在SC中学号和课号的组合可以对元组进行唯一的标识。7、以下合法的VB变量名是A、_xB、2yC、a#bD、x_1_x标准答案:D知识点解析:VB中变量的命名规则为:①必须以字母或汉字开头②由字母、汉字、数字或下划线组成③不能使用VB的保留字。_x不能以_下划线开头,不合法;2y不能以数字开头,不合法;a#b中有社,不合法;D选项符合命名规则,故D选项正确。8、设整型数组a有10个元素,其中前9个元素中数已按小到大顺序排列,下面程序段的作用是x=InputBox("请输入一个整数")k=8DoIfx>=a(k)Thena(k+1)=xExitDoElsea(k+1)=a(k)Ifk=0Thena(k)=xk=k-1EndIfLoopUntilk<0A、把x中的数插入数组a,使数组中的数仍然保持从小到大的顺序B、在数组a中找到小于或等于x的数,把x中的数放到这个数的后面C、把x中的数放到下标为0的数组元素中D、把数组a中的数依次后移,然后把x中的数放到数组的最前面标准答案:A知识点解析:本题是将x插入数组a,并保证数组元素按从小到大排列。循环体中,首先判断x是否大于a(8),如果条件成立,则将x赋值给a(9),否则,将a数组的值按从大到小依次递减的方式与x值进行比较,在合适位置插入x值。故正确答案为选项A。9、下面有关标准模块的叙述中,错误的是A、标准模块不完全由代码组成,还可以有窗体B、标准模块中的Private过程不能被工程中的其他模块调用C、标准模块的文件扩展名为.basD、标准模块中的全局变量可以被工程中的任何模块引用标准答案:A知识点解析:标准模块是只含有程序代码的应用程序文件,其扩展名为.bas。标准模块是应用程序内其它模块可访问的过程和声明的容器,它们可以包含变量、常数、类型、外部过程和全局过程的全局(在整个应用程序范围内有效的)声明或模块级声明,它由3部分组成:①全局变量声明;②模块层声明:◎通用过程。其中,全局声明放在标准模块的首部,因为每个模块都可能要求有它自己的惟一名字的全局变量。全局变量的作用域最大,可以在工程的每个模块、每个过程中使用。在默认情况下,模块级变量对该模块中的所有过程都是可见的,但对其他模块中的程序不可见。10、下面关于标准模块的叙述中错误的是A、标准模块中可以声明全局变量B、标准模块中可以包含一个SubMain过程,但此过程不能被设置为启动过程C、标准模块中可以包含一些Public过程D、一个工程中可以含有多个标准模块标准答案:B知识点解析:标准模块是只含有程序代码的应用程序文件,是应用程序内其它模块可访问的过程和声叫的容器,它们可以包含变量、常数、类型、外部过程和全局过程的全局(在整个应用程序范围内有效的)声明或模块级声明,它由3部分组成:①全局变量声明;②模块层声明;③通用过程。一个工程中可以包含多个标准模块,在标准模块中可以包含一个SubMain过程,此过程可以被设为启动过程。11、窗体Form1上有一个名称为Command1的命令按钮,以下对应窗体单击事件的事件过程是()。A、PrivateSubForm1_Click()EndSubB、PrivateSubForm_Click()…EndSubC、PrivateSubCommand1_Click()EndSubD、PrivateSubCommand1_Click()EndSub标准答案:B知识点解析:窗体的单击事件不同于其他控件的单击事件,在事件过程头中不出现窗体名字,而是统一使用Form_Click()。12、有如下程序:PrivateSubFormClick()DimiAsInteger,slimAsIntegersum=0Fori=2To10IfiMod2<>0AndiMod3=0Thensum=sum+iEndIfNextiPrintsumEndSub程序运行后,单击窗体,输出结果为()。A、24B、30C、12D、18标准答案:C知识点解析:本题考查循环程序的分析。分析循环程序关键在于分析循环体的功能,应详细地分析循环的条件、执行的次数、每次执行的操作等。本题中For循环执行9次(i取值范围[2,10]之间所有的整数),循环体中执行的条件为:如果i不是偶数,同时i是3的倍数,那么此时的i,累加到变量sum中,因此当i为3、9时累加到变量sum中sum=3+9=12。13、设窗体文件中有下面的事件过程:PrivateSubCommandl__Click()Dimsa%=100PrintaEndSub其中变量a和s的数据类型分别是A、整型,整型B、变体型,变体型C、整型,变体型D、变体型,整型标准答案:C知识点解析:在VB中,可以显式声明变量和隐式声明变量。如果使用Dim、Public、Static等关键字来声明变量,则为显式声明,此时如果不指定变量的类型,则该变量为变体型变量;如果不使用关键字声明变量而直接使用,视为隐式声明,此时变量的类型可以使用类型符号来规定,也可以默认为变体型。本题中的变量a就是使用%来隐式声明,其类型为整型。14、在窗体上画一个名称为List1的列表框,然后编写如下程序:PrivateSubForm_Click()Fori=1To10Item="Item"&1List1.AddItemItemNextiEndSub程序运行时,单击窗体,所完成的功能是A、向列表框中添加10个项目B、向列表框中添加11个项目C、向列表框中添加10个数字D、向列表框中添加1~10的和标准答案:A知识点解析:Addltem为添加项目。循环体执行10次,添加了10个项目。选A。15、窗体上有一个名称为Command1的命令按钮,并有如下程序代码:PrivateSubCommand1_Click()Staticaa=1:b=2:c=3Callf(a,b,c)Printa;b;cEndSubSubf(ByValx,ByRefy,z)x=x+1y=y+1z=z+1EndSub运行程序,单击命令按钮,窗体上显示的是()。A、133B、134C、233D、234标准答案:B知识点解析:子函数Subf(ByValx,ByRefy,z)中x值通过值传递,y,z是传引用,子函数执行后b,e值会被加1,而a值维持不变。选B)。16、窗口上画一个名称为Commandl的命令按钮,然后编写如下事件过程:PrivateSubCommmand1_Click()x=InputBox("Input")SelectCasexCase1,3Print"分支1"CaseIs>4Print"分支2"CaseElsePrint"Else分支"EndSelectEndSub程序运行后,如果在输入对话框中输入2,则窗体上显示的是A、分支1B、分支2C、Else分支D、程序出错标准答案:C知识点解析:本题考查switch结构。在Commandl的Click事件响应代码里面,通过InputBox输入数据给变量x,然后switch根据x的值输出不同的信息。在输入对话框中输入2,那么x的值为2,在switch的多个Case中CaseElse条件符合,因此输出的是“Else分支”。17、在窗体上画一个文本框,其名称为Text1,然后编写如下程序:OptionBase1PrivateSubForm_Click()DimArr(10)AsIntegerFori=6To10Arr(i)=i-3NextiText1.Text=str(6)+Arr(Arr(6)+Arr(10)))EndSub程序运行后,单击窗体,在文本框中显示的内容是A、7B、8C、9D、10标准答案:D知识点解析:For循环对数组Arr的第6个到第10个元素赋值。Art(6)=3;Art(10)=7;因此,输出结果是10。选D。18、下面关于文件叙述中错误的是()。A、VB数据文件需要先打开,再进行处理B、随机文件每个记录的长度是固定的C、不论是顺序文件还是随机文件,都是数据文件D、顺序文件的记录是顺序存放的,可以按记录号直接访问某个记录标准答案:D知识点解析:顺序文件的记录是顺序存放的,先写入的记录存放在文件的最前面,后写入的依次往后面存放,最后写入的记录放在文件的最后面。如果访问某条记录,要先访问前面的记录,才能访问后面的记录,不能按记录号直接访问。故D选项错误。19、有下面程序代码:PrivateSubCommand1_Click()Fork=5To1Step-1x=k+x*10NextkPrintxEndSub程序运行后,单击命令按钮Command1,输出结果是A、12345B、54321C、15D、150标准答案:B知识点解析:For循环用来对x赋值。步长为-1,一共执行5次,第一次执行完后x=5,第二次执行完后x=54,以此类推,选B。20、窗体上有1个名称为Text
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论