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

下载本文档

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

文档简介

国家二级VB机试(选择题)模拟试卷4(共9套)(共247题)国家二级VB机试(选择题)模拟试卷第1套一、选择题(本题共25题,每题1.0分,共25分。)1、下列叙述中正确的是A、算法就是程序B、设计算法时只需要考虑数据结构的设计C、设计算法时只需要考虑结果的可靠性D、以上三种说法都不对标准答案:D知识点解析:所谓算法是指解题方案的准确而完整的描述。是一组严谨地定义运算顺序的规则,并且每一个规则都是有效的,且是明确的,此顺序将在有限的次数下终止。算法不等于程序,也不等于计算方法。设计算法时不仅要考虑对数据对象的运算和操作,还要考虑算法的控制结构。2、下列叙述中正确的是A、有一个以上根结点的数据结构不一定是非线性结构B、只有一个根结点的数据结构不一定是线性结构C、循环链表是非线性结构D、双向链表是非线性结构标准答案:B知识点解析:在数据结构中,树这类的数据结构只有一个根结点,但它不是线性结构。3、以下关于事件、事件驱动的叙述中,错误的是A、事件是可以由窗体或控件识别的操作B、事件可以由用户的动作触发C、一个操作动作只能触发一个事件D、事件可以由系统的某个状态的变化而触发标准答案:C知识点解析:所谓的事件是指当对象响应事件后,实现执行操作的一段程序代码。一个对象拥有一个或多个事件,因此可以使用一个或多个事件过程对用户或系统事件做出响应。事件可以由系统的某个状态的变化而触发,也可以由用户操作触发,一个操作动作有可能触发多个事件。4、在结构化程序设计中,模块划分的原则是A、各模块应包括尽量多的功能B、各模块的规模应尽量大C、各模块之间的联系应尽量紧密D、模块内具有高内聚度、模块间具有低耦合度标准答案:D知识点解析:内聚性是对一个模块内部各个元素间彼此结合的紧密程度的度量。耦合性是对模块间互相连接的紧密程度的度量。在结构化程序设计中,模块划分应遵循高内聚、低耦合的原则,即减弱模块之间的耦合件和提高模块内聚性。有利于提高软件模块的独立性。5、假定有以下函数过程:FunctionFun(SAsString)AsStringDims1AsStringFori=1ToLen(S)s1=LCase(Mid(S,i,1))+s1NextiFun=s1EndFunction在窗体上画一个命令按钮,然后编写如下事件过程:PrivateSubCommand1Click()DimStr1AsString,Str2AsStringStr1=InputBox(”请输入一个字符串”):Str2=Fun(Str1)PrintStr2EndSub程序运行后,单击命令按钮,如果在输入对话框iJ(1输入字符串“abcdefg”,则单击“确定"按钮后在窗体上的输出结果为A、ABCDEFGB、abcdefgC、GFEDCBAD、gfedcba标准答案:D知识点解析:本题考查的考点是有关取了串函数的。本题也比较简单,循环次数就是字符串的长度,每次都在第i位取一个字母转换成小写,最后倒序连接起来,注意每次都把新取得的字符连接到sl的前面,所以为倒序连接。6、软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是A、测试B、设计C、可行性研究D、实现标准答案:C知识点解析:开发阶段包括分析、设计和实施两类任务。其中分析、设计包括需求分析、总体设计和详细设计3个阶段,实施则包括编码和测试两个阶段,C不属于开发阶段。7、把数学表达式么(5x+3)/(2y-6)表示为正确的VB表达似乎应该是A、(5x+3)/(2y-6)B、x*5+3/2*y-6C、(5*x+3)÷(2*Y-6)D、(x*5+3)/(y*2-6)标准答案:D知识点解析:VB中常用算术运算符有8个,其中幂运算符(^)优先级最高;其次是取负(-)、乘(*)、浮点除(/)、整除(\)、取模(Mod)、加(+)、减(-),要改变运算的优先级可使用圆括号。8、若实体A和B是一对多的联系,实体B和C是一对一的联系,则实体A和C的联系是A、一对一B、一对多C、多对一D、多对多标准答案:B知识点解析:由于B和C有一一对应的联系,而A和B只间有一对多的联系,则通过关系之间的传递,则A和C之间也是一对多的联系。9、与数学式子对应的VisualBasic表达式是()。A、Sqr((a+b)/a*b)B、Sqr((a+b)/a*b)C、((a+b)/(a*b))^1/2D、((a+b)/a*b)^(1/2)标准答案:A知识点解析:算术运算符优先级从高到低依次是乘方,取负,乘法和除法运算符,整除运算符,加法和减法运算符;数学函数的平方根(Square)函数是sqr(x),返回值为自变量x的平方根。从表达式上看首先a、b之和除以a、b的乘积,最后求其平方根。故首先将(a+b),然后是(a*b),接着是求商,即(a+b)/(a*b),最后求平方根,因为平方根的优先级比乘除法高,故应为Sqr((a+b)/a*b),故B选项正确。A项中表达式与数学式不大对应,A项是先求a、b之和,接着除以a,再接着乘以b,这和题目意思不对应,故A项错误。平方根函数是sqr(x),故C项和D项错误。10、下列说法中正确的是A、任何情况下都可以用标准工具栏的"菜单编辑器"按钮打开菜单编辑器B、任何情况下都可以用标准工具栏的"菜单编辑器"按钮打开菜单编辑器C、任何情况下都可以用"工具"菜单中的"菜单编辑器"命令打开菜单编辑器D、只有当某个窗体为当前活动窗体时,才能打开菜单编辑器标准答案:D知识点解析:VB中菜单编辑器是用来设计VB应用程序中的菜单的,它可以在编程量很小的情况下完成交互式菜单的快速自定义和建立菜单,菜单即窗体,因此,只有当某个窗体为当前活动窗体时,才能打开菜单编辑器。选项A、B、C错误,正确答案为选项D。11、在某个事件过程中定义的变量是A、局部变量B、窗体级变量C、全局变量D、模块变量标准答案:A知识点解析:根据变量的定义位置和定义关键字的不同,变量可以分为以下3种类型:.局部(Local)变量:在过程(事件过程或通用过程)内定义的变量,其作用域为该变量所在的过程,定义时使用Dim、Static关键字;.模块(Module)变量:模块变量包括窗体变量和标准模块变量2种。其中,窗体变量可用于该窗体内的所有过程,其作用域为该变量所在的窗体;标准模块变量是在标准模块中定义的变量,变量的声明和使用与窗体模块中窗体变量类似。区别是标准模块是只含有程序代码的应用程序文件,其扩展名为.bas.全局(Public)变量:全局变量也称为全程变量,在标准模块的声明部分声明。全局变量的作用域最大,可以在工程的每个模块、每个过程中使用。12、以下合法的VB变量名是A、_xB、2yC、a#bD、x_1_x标准答案:D知识点解析:变量是用一个名称来表示的,给变量命名时应遵循规则:名称只能由字母、数字和下划线组成:名称的第一个字符必须是英文字母,最后一个字符可以是类型说明符;名称的有效字符为255个;不能用Ⅶ的保留字作变量名,但变量名中可以包含保留字,如ConstA;变量名也不能是末尾带有类型说明符的保留字,如Dim!是不合法的变量名;不区分字母的大小写。13、鼠标拖放控件要触发两个事件,这两个事件是()。A、DragOver事件和DragDrop事件B、Drag事件和DragDrop事件C、MouseDown事件和KeyDown事件D、MouseUp事件和KeyUp事件标准答案:A知识点解析:当鼠标拖动控件到目标对象上,不松开鼠标时,触发目标对象的DragOver事件;松开鼠标时,就会触发目标对象的DragDrop事件。故选A。14、能够用于标识对象名称的屙}生是A、NameB、CaptionC、ValueD、Text标准答案:A知识点解析:任何一个对象在工程中都有唯一的一个名字,即Name属性,该属性在运行时是只读的。15、假定在图片框Picturel中装入了一个图片,在程序运行中,为了清除该图片(注意,清除图片,而不是删除图片框),应采用的正确方法是A、单击图片框,然后按Del键B、执行语句Picturel.Picture:L0adPicture("")C、执行语句Picturel.Picture=""D、执行语句:Picturel.Cls标准答案:B知识点解析:用不带参数的LoadPict函数为对象的Picture属性赋值将清除窗体、图片框及图像控件中的图形。16、在窗体上画两个标签和一个命令按钮,其名称分别为Label1、Label2和Commandl,然后编写如下程序:PrivateSubfunc(LAsLabel)L.Caption=”1234”EndSubPrivateSubForm_Load()Label1.Caption=”ABCDE”Label2.Caption=10EndSubPrivateSubCommandl_Click()a=Val(Label2.Caption)Callfunc(Labell)Label2.Caption=aEndSub程序运行后,单击命令按钮,则在两个标签中显示的内容分别为A、ABCD和10B、1234和100C、ABCD和100D、1234和10标准答案:D知识点解析:本题考查的考点是有关过程调用的。窗体加载时首先执行了Load事件里面的代码,设置Labell的标题为“ABCDE”,Label2的标题为“10”:当单击命令按钮时,调用了func过程,在这个过程中把传入的Labell的标题设置为“1234”,Label2的标题没有发生变化。17、设有如下事件过程:PrivateSubForm_Click()Sum=0Fork=1To3Ifk<=1Thenx=1Elselfk<=2Thenx=2ElseIfk<=3Thenx=3Elsex=4EndIfSum=Sum+xNextkPrintSumEndSub程序运行后,单击窗体,输出结果是A、9B、6C、3D、10标准答案:B知识点解析:本题总共循环三次,在每次循环中由于循环变量k的值不同,将分别进入If语句的不同分支。在块结构的If语句中,一旦满足某个If或者Elself后面的条件,将不再判断其他条件是否满足。所以本题输出的是1+2+3的值。18、下面程序计算并输出的是PrivateSubCommand1Click()a=10:s=0Dos=s+a*a*a:a=a-1LoopUntila<=0PrintsEndSubA、13+23+33…+103的值B、10!+…+31+21+11的值C、(1+2+3+…+10)3的值D、10个103的和标准答案:A知识点解析:对于Do型循环结构,首先看条件判断在循环体的前面还是后面,如果是先判断条件,则有可能一次也不执行循环体;如果是后判断条件,则无论条件是什么,至少执行一次循环体。在Until循环中条件为False时执行循环体,条件为Tme时退出循环:在while循环中条件为Tme时执行循环体,条件为False时退出循环。本题是一个比较简单的Do循环,计算从1到10的立方和。19、假定有如下程序:PrivateSubFormClick()DimNAsInteger,JAsIntegerN=0J=1DoUntilN>2N=N+1:J=J+N*(N+1)LoopPrintN:JEndSub运行程序,单击窗体,输出结果是A、321B、37C、01D、313标准答案:A知识点解析:Do循环语句的功能是:当指定的“循环条件”为真或直到指定的“循环条件”变为真之前重复执行循环体。DoWhileIUrntil…Loop循环是在条件满足的情况下才执行一次循环体,而Do…LoopWhileiuntil循环不管是否满足条件都先执行一次循环体,然后再判断条件是否成立以决定后续操作。本题的循环共执行3次,跳出循环时N的值为3,J的值为21。20、假定通过复制、粘贴操作建立了一个命令按钮数组Commandl,以下说法中错误的是A、数组中每个命令按钮的名称(Name属性)均为CommandlB、若未做修改,数组中每个命令按钮的大小都一样C、数组中各个命令按钮使用同一个Click事件过程D、数组中每个命令按钮的Index属性值都相同标准答案:D知识点解析:本题考查的考点是有关控件数组的。控件数组是一组具有共同名称和类型的控件,它们拥有共同的事件,数组中的每个控件都有唯一的索引号(Index),即下标,默认索引号从0开始。建立控件数组有两种方法:一是先在窗体上画好一个控件,然后再用“复制”和“粘贴”的方法建立;二是先在窗体上先画出若干相同类型的控件,然后再将它们的名称改为同?个名称,再将其Index属性分别设置为不同值即可。采用第一种方法建立控件数组时,每个数组元素的名称、大小、事件均使用同一个,区别只在于Index属性不一样。21、下列有关文件的叙述中,正确的是A、以Output方式打开一个不存在的文件时,系统将显示出错信息B、以Append方式打开的文件,既可以进行读操作,也可以进行写操作C、在随机文件中,每个记录的长度是固定的D、无论是顺序文件还是随机文件,其打开的语句和打开方式都是完全相同的标准答案:C知识点解析:根据数据的存取方式和结构不同,文件可分为顺序文件和随机文件。顺序文件中的记录是一个接一个地顺序存放,各个记录的长度可以不相同。随机文件又称直接存取文件,文件中的记录长度是固定的。打开文件的基本格式为:OpenFileNameForModeAs#FileNumber。打开方式主要有Output、.Append、Input、Random等几种。以Append方式打开文件时,文件指针被定位于文件尾,用于数据的追加写入;以Random方式打开的随机文件可用于随机文件的读与写操作;以Output方式打开文件时,若文件不存在,则建立一个新文件。22、以下关于VB文件的叙述中,正确的是A、标准模块文件的扩展名是.frmB、VB应用程序可以被编译为.exe文件C、一个工程文件只能含有一个标准模块文件D、类模块文件的扩展名为.bas标准答案:B知识点解析:在VB中主要有标准模块、类模块和窗体模块3种模块。一个工程中可以有多个模块文件,其中窗体文件的扩展名为frm,标准模块文件扩展名为bas,类模块文件扩展名为cls。23、设变量x的值是845,则下面语句的输出是Printx\100+(xMod100)\10+xMod10A、17B、548C、845D、485标准答案:A知识点解析:本题中使用了两种运算:整除运算“\”和求余运算“Mod”,最终输出的是8+4+5=17。24、设A、B、C是三角形的3条边,则以下表示“任意两边之和大于第三边”的布尔表达式是A、A+B>COrA+C>BOrB+C>AB、A+B<COrA+C<BOrB+C<AC、No(A+B<=COrA+C<=BOrB+C<=A)D、A+B>=CAndA+C>=BAndB+C>=A标准答案:B知识点解析:Format函数可以使参数按照指定的格式输出,其格式为:Format$(数值表达式,格式字符串),该函数的功能是按“格式字符串”指定的格式输出“数值表达式”的值。其中#代表任意数值,小数部分多余的将进行四舍五入处理。25、在窗体上画一个组合框,其名称为Combol,然后编写如下事件过程:PrivateSubForm_Load()Comb01.Text=”1”Fori=1T010Sum=Sum+iNextiCombol.Text=SumEndSub程序运行后,输出结果为A、在组合框的编辑区中显示1B、在组合框的编辑区中显示不定值C、在组合框的编辑区中显示55D、出错信息标准答案:C知识点解析:组合框的Text属性将会返回或者设置编辑区中的文本,本题中显示的是1~10的累加和55。国家二级VB机试(选择题)模拟试卷第2套一、选择题(本题共40题,每题1.0分,共40分。)1、设栈的存储空间为S(1:m),初始状态为top=m+1。经过一系列入栈与退栈操作后,top=m。现又在栈中退出一个元素后,栈顶指针top值为()。A、0B、m-1C、m+1D、产生栈空错误标准答案:C知识点解析:栈的顺序存储空间为s(1:m),初始状态top=m+1,所以这个栈是m在栈底(也可理解为开口向下的栈)。经过一系列入栈与退栈操作后top=m,则栈中有1个元素,若现在又退出一个元素,那么栈顶指针下移一位,回到m+1的位置。2、下面叙述中正确的是A、线性表是线性结构B、栈与队列是非线性结构C、线性链表是非线性结构D、二叉树是线性结构标准答案:A知识点解析:线性表是最简单的、最常用的一种线性结构。所谓线性链表指的是采用链式存储结构的线性表。栈和队列其实是一种特殊的线性表。树是一种简单的非线性结构,二叉树是树的一种。3、在编辑VB应用程序时,如果不小心关闭了属性窗口,则可以单击主窗口标准工具栏上的一个按钮直接打开属性窗口,这个按钮的图标是()。A、B、C、D、标准答案:D知识点解析:暂无解析4、以下关于事件、事件驱动的叙述中,错误的是()。A、事件是可以由窗体或控件识别的操作B、事件可以由用户的动作触发C、一个操作动作只能触发一个事件D、事件可以由系统的某个状态的变化而触发标准答案:C知识点解析:一个操作动作有时会触发一个或多个事件。比如当按下键盘的某键时,会触发KeyDown和KeyPress事件。故A选项错误。5、一间宿舍可住多个学生,则实体宿舍和学生之间的联系是A、一对一B、一对多C、多对一D、多对多标准答案:B知识点解析:两个实体集间的联系可以有下面几种:一对一的联系、一对多或多对一的联系和多对多的联系。由于一个宿舍可以住多个学生,所以它们的联系是一对多联系。6、下列说法中,错误的是()。A、变量名长度不能超过255个字符B、变量名的第一个字符可以是字母或数字C、变量名只能由字母、数字和下划线组成D、变量名不能使用保留字标准答案:B知识点解析:变量的命名规则是:①必须以字母开头,由字母、汉字、数字或下划线组成;②不能在变量名中出现句点“.”、空格或者嵌入字符,例如!、@、#、$、%、&等;③长度不得超过255个字符;④不能使用VB的关键字,关键字是语言的组成部分,包括预定义语句(例如Ⅱ、For等)、函数(Abs、Sqr等)和操作符(Or、Mod等)。7、要求如果x被7除余2,则输出x的值,下列语句中不能实现此功能的语句是A、Ifxrood7=2ThenPrintxB、Ifx-(x\7)*7=2ThenPrintxC、Ifx-(x/7)*7=2ThenPrintxD、Ifx-Int(x/7)*7=2ThenPrintx标准答案:C知识点解析:整除运算符“\”的功能是取两数相除结果的整数部分,取模运算符“MOD”的功能是取两数相除的余数部分,且前者的优先级高于后者。据此判断本题中的选项,只有C选项使用了“/”普通算数除法运算符,而且没有对结果进行取整操作,是不能判断被7除余2的。8、设变量x的值是845,则下面语句的输出是Printx\100+(xMod100)\10+xMod10A、17B、548C、845D、485标准答案:A知识点解析:本题中使用了两种运算:整除运算“\”和求余运算“Mod”,最终输出的是8+4+5=17。9、窗体上有一个名称为Command1的命令按钮,单击该按钮时所实现的功能,是产生10个随机整数,然后从键盘输入一个整数,查找该数在数组中的位置。若找到,输出该数的位置;若没有找到,给出相应的提示。该命令按钮的单击事件过程如下:PrivateSubCommand1_Click()Dima(10)AsInteger,xAsIntegerFori=1To10a(i)=Int(Rnd*100)Nextx=InputBox("输入100以内的整数:"):p=0Fori=lTo10Ifa(i)=xThenP=i:ExitForEndIfNextIfp=0ThenPrint"没有找到与输入数据相同的数!"ElsePrintStr(x)+"在数组中的位置是"+Str(p)EndIfEndSub对于上述事件过程,以下叙述中正确的是A、本程序实际产生的随机数是0-99B、若产生的随机数中有相同数,则p是其中最后一个数的位置C、程序有错,p的初值设置不对D、程序有错,InputBox函数产生的数据与x的类型不匹配标准答案:A知识点解析:随机数函数Rnd的功能是用于产生一个小于1但大于或等于0的随机数。为了生成某个指定范围内的随机整数,可使用以下公式:Int((upperbound-lowerbound+1)*Rnd+lowerbound),其中upperbound是随机整数范围的上限,lowerbound是随机整数范围的下限。本题中upperbound为99,lowerbound为0。10、为了使文本框只具有垂直滚动条,应先把MultiLine属性设置为True,然后再把ScrollBars属性设置为A、0B、1C、2D、3标准答案:C知识点解析:本题考查的考点是有关文本框的滚动条的。ScrollBars属性用于设置文本框是否有水平或垂直滚动条,可设置成4种值:①0.表示没有滚动条(默认值);②1.表示只有水平滚动条;③2.表示只有垂直滚动条;④3.表示有水平和垂直滚动涤。设置0以外的值时MultiLine属性值必须为True。11、为了在FormLoad事件过程中用Print方法在窗体上输出指定的内容,首先应执行的操作是A、设置窗体的Visible属性B、设置窗体的AutoRedraw属性C、调用窗体的Show方法D、设置窗体的Enabled属性标准答案:C知识点解析:窗体的Lpad(装载)事件在一个窗体被装载时发生,常用于在程序启动时对属性和变量进行初始化。由于此时窗体尚未被显示,为了在FormLoad事件过程中用Print方法在窗体上输出指定的内容,首先应执行窗体的Show方法。12、下面为单精度实型(即单精度浮点型)变量的是A、x$B、x&C、x!D、x#标准答案:C知识点解析:在visualBasic中规定一个变量的数据类型可以用类型说明符来标识,如%表示整型、$表示字符串型、!表示单精度浮点型、#表示双精度浮点型、&表示长整型。13、以下关于变量作用域的叙述中,错误的是A、在标准模块声明部分用Public声明的变量的作用域为整个工程文件B、在标准模块声明部分用Private声明的变量的作用域为该标准模块C、在窗体的声明部分不能用Private声明变量D、在过程中不能使用Public声明变量标准答案:C知识点解析:根据变量的定义位置和定义关键字的不同,变量可以分为局部(Local)变量、模块(Module)变量和全局(Public)变量3种类型。14、为了把命令按钮设置为图形格式,其Style属性值应为A、TrueB、FalseC、1D、0标准答案:C知识点解析:命令按钮的Style属性用来设置命令按钮的外观,可设置成以下两种形式,值为standard,按钮以标准的形式显示,即文字形式,为默认值;值为Graphical,按钮将以图形的方式显示。15、下列符号常量的声明中不合法的是A、ConstaAsSingle=3.5B、ConstaAsDouble=5+8C、ConstaAsInteger="25"D、Consta="OK"标准答案:C知识点解析:声明特号常量用来代替数值或字符串。一般格式为:Const常量名。表达式[,常量名=表达式]…,其中要求表达式的类型和常量的类型是相同或者相容的。“25”是一个字符串常量,无法赋值给整型符号常量a。16、下列不属于计时器控件属性的是A、EnabledB、IntervalC、IndexD、Visible标准答案:D知识点解析:计时器具有Name和Enabled两个标准属性。另外一个重要属性,Interval属性用于设置触发计时器事件之间的间隔,以毫秒为单位,取值范围为0~64767,当值为0或为负值时计时器不启用。计时器本身是不能显示出来的,故此没有Visible属性。17、设有如下程序:Subf(xAsInteger,ByValyAsInteger)x=2*x:y=y+xEndSubPrivateSubCommandl_Click()Dima.AsInteger,bAsIntegera=6:b=35Callf(a,b)Printa,bEndSub程序运行后,单击命令按钮Commandl,输出结果为A、647B、1247C、635D、125标准答案:D知识点解析:本题考查函数调用和传参类型。VB中默认的参数传递类型为ByRef是按地址传递参数的,f过程的两个参数,参数x是ByRef,参数y是ByVal,因此在f过程中修改形参x会同步修改实参,修改形参y不会导致实参的修改。18、执行下列语句strlnput=InputBox(“请输入字符串”,“字符串对话框”,“字符串”)将显示输入对话框。此时如果直接单击“确定”按钮,则变量strInput的内容是A、“请输入字符串”B、“字符串对话框”C、“字符串”D、空字符串标准答案:C知识点解析:本题考查的考点是有关输入框的。InputBox函数可产生一个对话框,这个对话框作为输入数据的界面,等待用户输入数据,并返回输入的内容。InputBox函数其格式为:InputBox(Prompt,【title】【,default】【,xpos,ypos】【,helpfile,context】)该函数的第一个参数Prompt是必需的,作为对话框消息出现的字符串表达式;第二个参数Title是可选的,显示对话框标题栏中的字符串表达式;第三个参数Default也是可选的,显示文本框中的字符串表达式,在没有其他输入时作为默认值。本题中第三个参数为“字符串”,所以不加输入直接确认后,输入的值就是“字符串”。19、在窗体上画一个名为Command1的命令按钮,然后编写如下代码:OptionBase1PrivateSubCommand1_Click()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。20、若要使文本框能够输入多行文本,应该设置的属性是A、MultiLineB、WordWrapC、ScrollBarsD、AutoSize标准答案:A知识点解析:文本框的MultiLine属性用于设置文本框是否能以多行方式显示文本,值为False(默认值)时不可以显示,值为True时可以显示。21、窗体上有一个名称为Text1的文本框,一个名称为Command1的命令按钮。命令按钮的单击事件过程如下:PrivateSubCommand1_Click()Dimx1AsInteger,x2AsInteger,x3AsIntegers=Trim(Text1.Text)strLen=Len(s)Fori=1TostrLenc=Mid(s,i,1)SelectCasecCase"0"To"9"xl=x1+1Case"A"To"Z"x2=x2+1Case"a"To"z"x3=3+1CaseElsex4=x4+1EndSelectNextPrint"x1";x1,"x2";x2,"x3";x3,"x4";x4EndSub以下关于上述程序的叙述中,正确的是A、S是去掉文本框中字符串末尾的空格B、SelectCasec有误,Case后应该是一个表达式C、各Case分支条件有误,不能用To表示字符的取值区间D、x4是字符串中非字母、非数字字符的个数标准答案:D知识点解析:Trim函数的作用是去掉文本框中字符串两端的空格;多分支控制结构又称为SelectCase语句或Case语句,可以同时对条件的多个取值来判断,Case后面的表达式可采用3种形式:①表达式1[,表达式2]…;②表达式1To表达式2;③Is关系运算表达式。最终x1是字符串中数字的个数;x2是字符串中大写字母的个数;x3是字符串中小写字母的个数;x4是字符串中非字母、非数字字符的个数。22、在窗体上画一个命令按钮,名称为Command1,然后编写如下代码:OptionBase0PrivateSubCommand1_Click()DimA1(4)AsInteger,A2(4)AsIntegerFork=0To2Al(k+1)=InputBox("请输入一个整数")A2(3-k)=A1(k+1)NextkPrintA2(k)EndSub程序运行后,单击命令按钮,在输入对话框中依次输入2、4、6,则输出结果为A、0B、1C、2D、3标准答案:C知识点解析:本题的关键之处在于抓住每次具体给哪个数组元素进行了赋值,第一次循环中输入的2被赋给了A1(1)和A2(3),第二次循环中输入的4被赋给了A1(2)和A2(2),第三次循环中输入的6被赋给了A1(3)和A2(1),跳出循环时k的值为3,所以最后输出2。23、程序运行后,单击命令按钮Command1,输出结果是A、26122030B、212205690C、3028241810D、1018242830标准答案:D知识点解析:使用Array函数建立的数组其下标下界为0,n的值是数组的上界即9;在循环中k从0循环到数组长度的一半,每次输出a(k)*a(n)的值然后令n-1,故此容易得到每次输出的是数组两端值之积,依次向数组中间移动,即1*10、2*9、3*8、4*7、5*6。24、有下面程序代码:PrivateSubCommandlSlick()DtrnsignAsintegersign=1a=1:b=2Fork=1To5c=a+sign*ba=b:b=cPrintc;sign=-signNextkEndSub程序运行后,单击命令按钮Command1,输出结果是A、3—12-3-1B、3581321C、-11-2-1-1D、34567标准答案:A知识点解析:在每次循环中sign的值在1和-1之间来回变化,第一次循环时sign的值为1:在循环中c的值为a+sign*b,然后将b赋值给a,c赋值给b;因此第一次循环结束后c的值为3,a的值为2,b的值为3;第二次循环结束后c的值为-1,a的值为3,b的值为-1;第三次循环结束后c的值为2,a的值为-1,b的值为2;第四次循环结束后c的值为-3,a的值为2,b的值为一3;第五次循环结束后c的值为-1,a的值为-3,b的值为-1。25、在窗体上画一个组合框,其名称为Combol,然后编写如下事件过程:PrivateSubForm_Load()Combol.Text=“1”Fori=1To10Sum=Sum+iNextiCombol.Text=SumEndSub程序运行后,输出结果为A、在组合框的编辑区中显示1B、在组合框的编辑区中显示不定值C、在组合框的编辑区中显示55D、出错信息标准答案:C知识点解析:组合框的Text属性将会返回或者设置编辑区中的文本,本题中显示的是1~10的累加和55。26、下列循环中,可以正常结束的是A、i=10Doi=i+1LoopUntili<1B、i=lDoi==:i+1LoopUntili=10C、i=10Doi=i+1LoopWhilei>1D、i=10Doi=i-2LoopUntili=1标准答案:B知识点解析:Do循环语句的功能是:当指定的“循环条件”为真或直到指定的“循环条件”变为真之前重复执行循环体。DoWhilelUntil…Loop循环是在条件满足的情况下才执行一次循环体,而Do…LoopWhileIuntil循环不管是否满足条件都先执行一次循环体,然后再判断条件是否成立以决定后续操作。本题的A选项由于i的值从10开始递增,永远不会满足i<1而无限循环;c选项由于i的值从10开始递增,永远满足i>1而无限循环;D选项由于i的值从10开始递减,但是因为每次递减2,所以i永远为偶数,不会满足i=1而无限循环。27、以下能够设置控件焦点的方法是A、SetFocusB、GotFocusC、LostFocusD、TabStop标准答案:A知识点解析:控件的SetFocus方法可将焦点移到指定的对象上,GotFocus是失去焦点事件,LostFocus是得到焦点事件。28、编写如下程序:PrivateSubCommand1_Click()Dima(3,3)AsInteger,sAsIntegerFori=1To3Forj=1To3a(i,j)=i*j+iNextjNextis=0Fori=1To3s=s+a(i,4-i)NextiPrintsEndSub程序运行后,单击命令按钮Command1,输出结果为A、7B、13C、16D、20标准答案:C知识点解析:本题中首先用一个二重循环为二维数组的每一个元素赋值,然后累加二维数组的部分元素,即依次累加a(1,3)、a(2,2)、a(3,1)的值,相当于对角线求和。29、设工程中有Form1、Form2两个窗体,要求单击Form2上的Command1命令按钮,Form2就可以从屏幕上消失,下面的事件过程中不能实现此功能的是A、PrivateSubCommand1_Click()Form2.HideEndSubB、PrivateSubCommand1_Click()UnloadMeEndSubC、PrivateSubCommand1_Click()Form2.UnloadEndSubD、PrivateSubCommand1_Click()Me.HideEndSub标准答案:C知识点解析:Hide方法可以隐藏一个窗体,Me指代当前窗体,所以语句Form2.Hide和Me.Hide均可以隐藏当前窗体Form2:Unload语句可以在内存中卸载一个窗体,该语句不能当作方法使用。30、如果将命令按钮的访问键设置为“D”,以下不会触发命令按钮Click事件的操作是A、在命令按钮上单击鼠标左键B、在命令按钮上单击鼠标右键C、将焦点移至命令按钮上,并按Enter键D、按组合键“Alt+D”标准答案:B知识点解析:访问键就是按钮标题中加了下划线的字母,只要同时按下键和加了下划线的字母键,就可以触发按钮的单击事件。在命令按钮上单击鼠标左键和将焦点移至命令按钮上,并按Enter键都可以触发单击事件,在命令按钮上单击鼠标右键不能触发单击事件。31、设有下面程序代码:OptionBase1PrivateSubCommand1_Click()Dimx(6)a=Array(4,2,5,1,6,3)b=Array(64,24,98,27,58,41)Fork=1To6x(a(k))=b(k)NextkFork=1To6Printx(k);NextkEndSub程序运行时的输出是A、272441649858B、642498275841C、242741586498D、986458412724标准答案:A知识点解析:本题是一个简单的数组赋值,只要把握好每次为哪个元素赋以什么样的值就不会出错。最后x数组中存放的数据依次足27、24、41、64、98、58。32、为了删除列表框中的一个列表项,应使用的列表框方法是A、MoveB、RemoveC、ClearD、Removeltem标准答案:D知识点解析:AddItem方法可以向列表框中添加一个列表项,RemoveItem方法可删除列表框中的一列表项;Clear方法可以删除列表框中的所有列表项。33、在VB中,函数过程与子程序过程的区别之一是A、函数过程必须有参数,而子程序过程可以没有B、函数过程的参数传递只采用值传递,而子程序过程只采用地址传递C、在程序中,子程序过程调用的代码可以写在表达式中,而函数过程不能D、函数过程有返回值,而子程序过程没有标准答案:D知识点解析:函数过程和Sub子过程一样,也可以有参数也可以没有参数:参数传递也可以使用地址传递tg"-7~使用值传递;都是在代码中进行调用,只是函数过程必须有一个返回值,子过程没有。34、设有如下Command1的单击事件过程及fun过程:PrivateSubCommand1_Click()PrivateSubfun(xAsInteger)DimxAsIntegerIfxMod2=0Thenfun(x/2)x=Val(InputBox("请输入一个整数"))Printx;fun(x)EndSubEndSub执行上述程序,输入6,结果是A、36B、63C、6D、程序死循环标准答案:A知识点解析:本题中的fun过程是一个递归调用,如果参数x为偶数则进入递归;本题中的实参6传入fun过程之后,因其是偶数,所以执行fun(6/2),也就是先输出3,然后返回到fun中输出6。35、现有如下一段程序:PrivateSubCommandl_Click()X=UCase(InputBox(”输入:”))SelectCasexCase”A”To”C”Print”考核通过!”Case”D”Print”考核不通过!”CaseElsePrint”输入数据不合法!”EndSelectEndSub执行程序,在输入框中输入字母“B”,则以下叙述中正确的是A、程序运行错B、在窗体上显示“考核通过!”C、在窗体上显示“考核不通过!”D、在窗体上显示“输入数据不合法!”标准答案:B知识点解析:多分支控制结构又称为SelectCase语句或Case语句,可以同时对条件的多个取值来判断。其格式为:SelectCase<测试表达式>[Case<表达式列表1>]:[语句块1]…[CaseElse]:[语句块n]End-Select36、以下关于控件数组的叙述中,错误的是A、各数组元素共用相同的事件过程B、各数组元素通过下标进行区别C、数组可以由不同类型的控件构成D、各数组元素具有相同的名称标准答案:C知识点解析:控件数组是一组具有共同名称和共同类型的控件,它们拥有共同的事件,数组中的每个控件都有惟一的索引号(Index),即下标。37、以下可以判断是否在文本框(名称为Textl)内按下了回车键的事件过程是A、Text1_ChangeB、Text1_ClickC、Text1_KeyPressD、Text1_GotFocus标准答案:C知识点解析:键盘事件过程,主要用于处理当按下或释放键盘上某个键时所执行的操作。当按下键盘上某个键时,将触发当前拥有焦点的对象的KeyPress事件。38、以下叙述中错误的是A、VisualBasic是事件驱动型可视化编程工具B、VisualBasic应用程序不具有明显的开始和结束语句C、VisualBasic工具箱中的所有控件都具有宽度(Width)和高度(Height)属性D、VisualBasic中控件的某些属性只能在运行时设置标准答案:C知识点解析:VisualBasic是一种事件驱动型可视化编程工具,它的应用程序都是由事件组成,不具备明显的开始和结束语句:在属性窗口中可以设置控件的大部分属性,但是某些属性只能在运行时设置,而且很多控件例如计时器等是不具备宽度和高度属性的。39、能正确表述“x为大于等于5并且小于20的数”的VisualBasic表达式是A、x>=5Andx<20B、x>=5Orx<20C、5<=x<20D、5<=x<=20标准答案:C知识点解析:Print方法可以在窗体上显示文本字符串和表达式的值,并且可以在图片框、立即窗口或打印机上输出这些信息,但是不能在文本框中输出。40、在窗体上画一个Timerl计时器控件和一个Shapel形状控件,并编写如下程序()。PrivateSubForm_Load()Timer1.Interval=1000Timer1.Enabled=TrueEndSubPrivateSubTimer1_Timer()IfShape1.Shape=1ThenShape1.Shape=3ElseShape1.Shape=1EndIfEndSub运行程序,则看到的结果是()。A、交替显示正方形和圆形,每秒交替一次B、交替显示矩形和椭圆形,每秒交替一次C、显示正方形,每秒闪烁一次D、显示椭圆形,每秒移动一次标准答案:A知识点解析:Interval属性用来设置计时器事件之间所间隔的毫秒数(ms),每隔1000毫秒即每隔1秒产生一个Timer事件。当Shape属性设置形状控件的形状。在Timer事件中,如果形状控件的形状为正方形(即Shape为1),形状控件形状变为圆形(即Shape为3);故选项A正确,其他选项均错误。国家二级VB机试(选择题)模拟试卷第3套一、选择题(本题共25题,每题1.0分,共25分。)1、结构化程序所要求的基本结构不包括A、顺序结构B、GOTO跳转C、选择(分支)结构D、重复(循环)结构标准答案:B知识点解析:结构化程序的基本结构有:顺序结构、选择结构和循环结构,没有GOTO跳转结构。2、软件是指A、程序B、程序和文档C、算法加数据结构D、程序、数据与相关文档的完整集合标准答案:D知识点解析:计算机软件是计算机系统中与硬件相互依存的另一部分,是包括程序、数据与相关文档的完整集合。软件由两部分组成:一是机器可执行的程序和数据;二是机器不可执行的,与软件开发、运行、维护、使用等有关的文档。3、下列关于软件工程的描述中正确的是A、软件工程只是解决软件项目的管理问题B、软件工程主要解决软件产品的生产率问题C、软件工程的主要思想是强调在软件开发过程中需要应用工程化原则D、软件工程只是解决软件开发中的技术伺题标准答案:C知识点解析:软件工程是建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法。软件工程主要思想是强调在软件开发过程中需要应用工程化原则。4、软件生命周期中的活动不包括A、市场调研B、需求分析C、软件测试D、软件维护标准答案:A知识点解析:软件的生命周期描述了软件从产生到最终消亡的全过程,生命周期中的活动包括需求分析、软件设计(分为概要设计和详细设计)、软件实现、软件测试和软件维护,不包括市场调研。5、有三个关系R、S和T如下:则由关系R和S得到关系T的操作是A、自然连接B、并C、交D、差标准答案:D知识点解析:由关系T中的数据可以看出,其数据由属于关系R但是不属于关系s的数据组成。所以关系T是由关系R和s通过差运算得到的。6、公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是A、1:1联系B、m:1联系C、1:m联系D、m:n联系标准答案:C知识点解析:一个部门可以有多名员工,所以实体部门和职员间的联系是1:m联系。7、下列有关数据库的描述,正确的是()。A、数据库设计是指设计数据库管理系统B、数据库技术的根本目标是要解决数据共享的问题C、数据库是一个独立的系统,不需要操作系统的支持D、数据库系统中,数据的物理结构必须与逻辑结构一致标准答案:B知识点解析:数据库设计的目的实质上是设计出满足实际应用需求的实际关系模型。数据库技术的主要目的是有效地管理和存取大量的数据资源,包括:提高数据的共享性,使多个用户能够同时访问数据库中的数据;减小数据的冗余,以提高数据的一致性和完整性;提供数据与应用程序的独立性,从而减少应用程序的开发和维护代价。8、若要使文本框能够输入多行文本,应该设置的属性是A、MultiLineB、WordWrapC、ScrollBarsD、AutoSize标准答案:A知识点解析:文本框的MultiLine属性用于设置文本框是否能以多行方式显示文本,值为False(默认值)时不可以显示,值为True时可以显示。9、在窗体上画一个文本框,名称为Text1,然后编写如下程序:PrivatevSubForm_Load()Text1.Text="":Text1.SetFocusEndSubPrivateSubForm_Click()DimaAsString,sAsStringa=Text1.Text:s=""Fork=1ToLen(a)s=UCase(Mid(a,k,1))+sNextkText1.Text=sEndSub程序运行后,在文本框中输入一个字符串,然后单击窗体,则文本框中的内容A、与原字符串相同B、与原字符串中字符顺序相同,但所有字母均转换为大写C、为原字符串的逆序字符串,且所有字母转换为大写D、为原字符串的逆序字符串标准答案:C知识点解析:Mid(字符串,起始位置[,个数])函数用于从已有字符串中取出从指定位置开始的含指定个数字符的字符串,UCase()函数用于将字符串中小写字母转化为大写字母,原本大写或非字母字符保持不变。本题中在循环内每次取出第k位个字符并且连接到结果字符串的前面,所以结果字符串是源字符串的逆序字符串。10、下面关于文件叙述中错误的是()。A、VB数据文件需要先打开,再进行处理B、随机文件每个记录的长度是固定的C、不论是顺序文件还是随机文件,都是数据文件D、顺序文件的记录是顺序存放的,可以按记录号直接访问某个记录标准答案:D知识点解析:顺序文件的记录是顺序存放的,先写入的记录存放在文件的最前面,后写入的依次往后面存放,最后写入的记录放在文件的最后面。如果访问某条记录,要先访问前面的记录,才能访问后面的记录,不能按记录号直接访问。故D选项错误。11、为了使每秒钟发生一次计时器事件,可以将其Interval属性设置为A、lB、10C、100D、1000标准答案:D知识点解析:计时器控件(Timer)用来完成有规律性时间间隔执行的任务,Interval属性用于设置计时器事件之间的间隔,以毫秒为单位。12、设程序中有以下语句:MsgBox“Visua1”,“Basic”,“等级考试”,2执行该语句后,显示一个信息框,以下关于该信息框的叙述中,正确的是A、提示信息是VisualB、提示信息是BasicC、标题栏显示为VisualD、标题栏显示为“等级考试”标准答案:A知识点解析:MsgBox过程用于显示提示信息,并可返回一个代表用户单击了哪个按钮的Integer类型值,其常用语法为:MsgBox(prompt【,buttons]f,title】)。其中,prompt参数为消息框的提示信息;buttons参数是一个整数,用于控制消息框中按钮的数目、类型及消息框图标的样式;title参数为消息框标题栏中显示的内容。13、VisualBasic窗体设计器的主要功能是()。A、画图B、编写源程序代码C、建立用户界面D、显示文字标准答案:C知识点解析:VisualBasic窗体设计器简称窗体(Form),是应用程序最终面向用户的窗口,它对应于应用程序的运行结果。各种图形、图像、数据等都是通过窗体或窗体中的控件显示出来的,在设计应用程序时,窗体就像是一块画布,在这块画布上可以画出组成应用程序的各个构件。故C选项正确。14、编写如下程序:PrivateSubCommandl_Click()DimnumAsInteger,kAsInteger,nAsIntegernum=InputBox(”请输入一个正整数:”)k=numn=2DoDoWhilenumModn=0Printn;:num=num/nLoopn=n+1LoopUntiln>k/2EndSub程序运行后,单击命令按钮Commandl,并输入数值20,则输出结果为A、225B、234C、2345D、25标准答案:A知识点解析:Do型循环结构,首先看条件判断在循环体的前面还是后面,如果是先判断条件,则有可能一次也不执行循环体;如果是后判断条件,则无论条件是什么,至少执行一次循环体。在Until循环中条件为False时执行循环体,条件为True时退出循环;在While循环中条件为True时执行循环体,条件为False时退出循环。本题是一个嵌套的Do循环,外层循环是后判断条件的Until型循环,内层循环是先判断条件的While型循环。根据输入的值20可判断出三次输出的结果为2、2、5。15、假定Picture1和Text1分别为图片框和文本框的名称,则下列语句中错误的是()。A、Print100B、Text1.Print100C、Debug.Print100D、Picture1.Print100标准答案:B知识点解析:文本框无Print方法,故B选项错误。16、下列循环中,可以正常结束的是A、i=10Doi=i+1LoopUntili<1B、i=lDoi==:i+1LoopUntili=10C、i=10Doi=i+1LoopWhilei>1D、i=10Doi=i-2LoopUntili=1标准答案:B知识点解析:Do循环语句的功能是:当指定的“循环条件”为真或直到指定的“循环条件”变为真之前重复执行循环体。DoWhilelUntil…Loop循环是在条件满足的情况下才执行一次循环体,而Do…LoopWhileIuntil循环不管是否满足条件都先执行一次循环体,然后再判断条件是否成立以决定后续操作。本题的A选项由于i的值从10开始递增,永远不会满足i<1而无限循环;c选项由于i的值从10开始递增,永远满足i>1而无限循环;D选项由于i的值从10开始递减,但是因为每次递减2,所以i永远为偶数,不会满足i=1而无限循环。17、下列针对框架控件的叙述中,错误的是A、框架是一个容器控件B、框架也有Click和DblClick事件C、框架也可以接受用户的输入D、使用框架的主要目的是对控件进行分组标准答案:C知识点解析:框架(Frame)是一个容器控件,用于将屏幕上的对象分组。框架不能接受用户的输入,也没有Click和DblClick事件。18、下面关于菜单的叙述中正确的是A、为使选中一菜单项就可执行某种操作,要为它的Click事件过程编写执行该操作的代码B、同一级菜单中的菜单项不能同名,但不同级菜单中的菜单项可以同名C、只能使用鼠标右键把弹出式菜单弹出来D、弹出式菜单中的菜单项不能再有自己的子菜单标准答案:A知识点解析:菜单项也作为对象看待,所以不能有两个菜单项名字完全相同;弹出式菜单的编辑过程和下拉式菜单一榉,菜单顶也可以再设置子菜单;弹出式菜单要使用对象.PopupMenu菜单名来弹出,一般是编写窗体的鼠标事件,可以设计成单击左键弹出菜单;为了使得选中一个菜单项就可以执行某种操作,要为它的Click事件过程编写执行该操作的代码。19、在利用菜单编辑器设计菜单时,为了把组合键“Alt+X”设置为“退出(X)”菜单项的访问键可以将该菜单项的标题设置为A、退出(X&)B、退出(&X)C、退出(X#)D、退出(#X)标准答案:B知识点解析:访问键就是菜单项中加了下划线的字母,只要同时按下键和加了下划线的字母键,就可以选择相应的菜单项。快捷键和访问键都是在设计菜单时直接指定。设置访问键时,必须在要设置为访问键的字母前面加上一个“&”。20、要使两个单选按钮属于同一个框架,下面三种操作方法中正确的是①先画一个框架,再在框架中画两个单选按钮②先画一个框架,再在框架外画两个单选按钮,然后把单选按钮拖到框架中③先画两个单选按钮,再画框架将单选按钮框起来A、①B、②C、③D、②和③标准答案:A知识点解析:框架(Frame)是一个容器控件,用丁将屏幕上的对象分组。在容器中添加控件有两种形式:①先画一个容器,再在框架中画控件;②先画一个容器,再在容器外画控件,然后选中控件单击工具栏上的“剪切”按钮,接下来选中容器,单击工具栏上的“粘贴”按钮。21、窗体上有一个名称为Command1的命令按钮,其单击事件过程如下:PrivateSubCommand1_Click()DimxAsInteger,yAsIntegerStaticzAsIntegerx=3:y=5:z=yCallf(x,y,z)Printx;y;zEndSubPrivateSubf(ByValaAsInteger,ByRefbAsInteger,cAsInteger)a=a+a:b=b+b:c=c+cEndSub运行程序,单击命令按钮时,3个标签中显示的内容分别是A、355B、3510C、3105D、31010标准答案:D知识点解析:在VisualBasic中调用过程时,参数有两种传递形式:按值传递(Byval)和按址传递(Byref),默认为按址传递。其中,当参数按址传递时,如果在引用该参数的过程中改变了形参的值,同时也就改变了传递参数时实参变量的值。本题中f的参数a是按值传递的,b和c是按地址传递的,凶此在f中对a的改变不会影响实参x,对b和c的操作会影响实参x和y。22、设有如下数组定义语句:Dima(一1To4,3)AsInteger以下叙述中正确的是A、a数组有18个数组元素B、a数组有20个数组元素C、a数组有24个数组元素D、语法有错标准答案:C知识点解析:二维数组定义时对于数组的每一维均给定下标的下界和上界,中间用To连接,即给出下标可取值的变化范围。“数组元素个数”指的是数组中成员的个数,每一维的长度是上界一下界+1,数组元素个数等于各维长度之积。数组下标的默认下限值为0,此时数组某一维的元素个数等于该维下标上界值加1。23、以下过程的功能是从数组中寻找最大值:PrivmeSubFindMax(a()AsInteger,ByRefMaxAsInteger)DimSAsInteger,fAsInteger:DimiAsIntegerS=LBound(a):f=UBound(a)Max=a(s)Fori=STofIfa(i)>MaxThenMax=a(i)NextEndSub以下关于上述过程的叙述中,错误的是A、语句CallFindMax(a,m)可以调用该过程,其中的a是数组,m是Integer类型变量B、For循环次数等于a数组的元素数C、过程末尾应该增加一条返回最大值的语句FindMax=MaxD、参数Max用于存放找到的最大值标准答案:C知识点解析:本题中定义了一个子过程FindMax,第一个形参是一个数组,第二个形参是一个整型值,所以调用此过程的实参也应该是一个数组和一个整型变量;在过程中遍历整个数组,首先让数组的第一个元素为最大值,然后依次用数组元素和Max进行比较,若其比Max大则令其成为新的最大值,所以For循环次数等于a数组的元素数,参数Max用于存放找到的最大值;子过程没有返回值,也无需增加一条返回最大值的语句FindMax=Max。24、为使程序运行时通用对话框CDl上显示的标题为“对话框窗口”,若通过程序设置该标题,则应使用的语句是A、CD1.DialogTitle=“对话框窗口”B、CD1.Action=“对话框窗口”C、CD1.FileName=“对话框窗口”D、CD1.Filter=“对话框窗口”标准答案:A知识点解析:本题考查通用对话框。DialogTitle属性设置对话框的标题,Action属性设置产生何种对话框,FileName和Filter属性是“打开”对话框的属性。25、设在工程文件中有一个标准模块,其中定义了如下记录类型:TypeBooksNameAsString*10:TelNumAsString*20EndType在窗体上画一个名为Commandl的命令按钮,要求当执行事件过程CommandlClick时,在顺序文件Person.txt中写入一条Books类型的记录。下列能够完成该操作的事件过程是A、PrivateSubCommandlClick()DimBAsBooksOpen”Person.txt”ForOUtoutAs#1B.Name=InputBox(”输入姓名”)B.TelNum=InputBox(”输入电话号码”)Write#1,B.Name,B.TelNumClose#1EndSubB、PrivateSubCommandlClick()DimBAsBooksOpen”Person.txt”ForInputAs#1B.Name=InputBox(”输入姓名”)B.TelNum=InputBox(”输入电话号码”)Print#1.B.Name.B.TelNumClose#1EndSubC、PrivateSubCommandl_Click()DimBAsBooksOpen”Person.txt”ForOutoutAs#1B.Name=InputBox(”输入姓名”)B.TelNum=InputBox(”输入电话号码”)Write#1.BClose#1EndSubD、PrivateSubCommandl_Click()Open”Person.txt”ForInputAs#1Name=InputBox(”输入姓名”)TeiNum=InputBox(”输入电话号码”)Print#1.Name,TelNumClose#1EndSub标准答案:A知识点解析:本题考查的考点是有关文件的。打开顺序文件的基本格式为:OpenFileNameForModeAs#FileNumber其中,FileName表示要打开的文件的路径:Mode为文件打开模式:OutPut用于输出、Append用于追加写入、Input用于读取;FileNumber为打开文件时指定的句柄(文件号)。本题中由于需要写入到文件中,所以Mode应该为Output;写入文件时如果写入的是一个自定义类型的变量,则需要把这个变量的每个成员分别写入到文件中,而不能一次性写入整个变量。国家二级VB机试(选择题)模拟试卷第4套一、选择题(本题共25题,每题1.0分,共25分。)1、下列叙述中正确的是A、顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的B、顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C、顺序存储结构能存储有序表,链式存储结构不能存储有序表D、链式存储结构比顺序存储结构节省存储空间标准答案:A知识点解析:顺序存储方式主要用于线性的数据结构,它把逻辑上相邻的数据元素存储在物理上相邻的存储单元里,结点之间的关系由存储单元的邻接关系来体现。而链式存储结构的存储空间不一定是连续的。2、下列数据结构中,能用二分法进行查找的是A、顺序存储的有序线性表B、线性链表C、二叉链表D、有序线性链表标准答案:A知识点解析:二分法查找只适应于顺序存储的有序表。有序表是指线性表中的元素按值非递减排序(即从小到大,但允许相邻元素值相等)的表。3、结构化程序设计的基本原则不包括A、多元性B、自顶向下C、模块化D、逐步求精标准答案:A知识点解析:结构化程序设计方法的主要原则可以概括为:自顶向下,逐步求精,模块化和限制使用GOTO语句,其中小包括多态性。4、假定用下面的语句打开文件:Open"Filel.txt"ForInputAs#1则不能正确读文件的语句是A、Input#1,ch$B、LineInput#1,ch$C、ch$=Input$(5,#1)D、Read#1,ch$标准答案:D知识点解析:本题考查文件操作,读文件使用LineInput、Input#,(以上为文本方式)和Get(以上为二进制方式)。Open“Filel.txt”ForInputAs#1是以输入方式打开Filel.txt文本文件,因此可以使用LineInput和Input方法读文件,选项D错误。5、设窗体名称为frmTest,为了在程序代码中将窗体的标题改为“等级考试”,其代码应该是A、frmTest.Caption=“等级考试”B、Forml.Caption=“等级考试”C、frmTest.Title=“等级考试”D、Forml.Title=“等级考试”标准答案:A知识点解析:窗体也是对象,访问窗体的属性应该使用窗体名,属性名来实现,表示窗体标题的属性是Caption属性。6、要想使列表框只允许单选列表项,应设置的属性为A、StyleB、SelectedC、MultiSelectD、Enabled标准答案:C知识点解析:列表框的MultiSelect属性用于设置是否可在列表项中做多个选择。值为0-None(缺省没置)表示不允许做多项选择;值为1-Simple表示允许做简单多项选择;值为2-Extended表示允许配合使用ShifI键、ctrl键做多项选择。7、以下合法的VB变量名是A、_xB、2yC、a#bD、x_1_x标准答案:D知识点解析:变量是用一个名称来表示的,给变量命名时应遵循规则:名称只能由字母、数字和下划线组成:名称的第一个字符必须是英文字母,最后一个字符可以是类型说明符;名称的有效字符为255个;不能用Ⅶ的保留字作变量名,但变量名中可以包含保留字,如ConstA;变量名也不能是末尾带有类型说明符的保留字,如Dim!是不合法的变量名;不区分字母的大小写。8、判断复选框是否被选中的属性为A、SelectedB、CheckedC、ValueD、Index标准答案:C知识点解析:复选框组常用于提供多重选择,Value属性值决定每个复选框的选中状态:0为未选、1为选中、2为不可用(以灰色呈现)。选C。9、窗体上有名称为Commandl的命令按钮,名称分别为Label1、Label2、Label3的标签。编写如下程序:PrivatexAsIntegerPrivateSubCommandl_Click()StaticYAsIntegerDimzAsIntegern=5:z=z+n:Y=Y+n:x=x+YLabe11=x:Labe12=Y:Labe13=zEndSub运行程序,连续3次单击命令按钮后,3个标签中分别显示的是A、555B、15105C、151515D、30155标准答案:D知识点解析:Static语句在过程级别中使用,用于声明变量并分配存储空间,在整个代码运行期间都能保留使用Static语句声明的变量的值。在窗体的声明段用Private声明的变量为模块级变量,其作用域为整个窗体。本题中,当第1次单击时,静态变量y的初值为0,执行调用语句后,静态变量y的值应为5,模块级变量x的值为5;当第2次单击时,静态变量y的初值为5,执行调用语句后,静态变量y的值应为10,模块级变量x的值为15;当第3次调用过程时,静态变量y的初值为10,执行调用语句后,静态变量y的值应为15,模块级变量x的值为310、以下关于VB的叙述中,错误的是A、VB采用事件驱动方式运行B、VB既能以解释方式运行,也能以编译方式运行C、VB程序代码中,过程的书写顺序与执行顺序无关D、VB中一个对象对应一个事件标准答案:D知识点解析:Visual

温馨提示

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

评论

0/150

提交评论