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

下载本文档

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

文档简介

国家二级VB机试(选择题)模拟试卷9(共9套)(共231题)国家二级VB机试(选择题)模拟试卷第1套一、选择题(本题共25题,每题1.0分,共25分。)1、下列叙述中正确的是A、在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化B、在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化C、在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化D、上述三种说法都不对标准答案:C知识点解析:在栈中,允许插入与删除的一端称为栈顶,而不允许插入与删除的另一端称为栈底。栈跟队列不同.元素只能在栈顶压入或弹出,栈底指针不变栈中元素随栈顶指针的变化而动态变化,遵循后进先出的规则。2、在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是A、O(n)B、O(n2)C、O(log2n)D、O(nlog2n)标准答案:C知识点解析:对于长度为n的有序线性表,在最坏情况下,二分法查找只需比较log2n次,而顺序查找需要比较n次。3、VB中,若没有显式声明变量的数据类型,则默认的类型是A、整型B、字符型C、日期型D、变体类型标准答案:D知识点解析:VB允许隐式声明变量。若没有显式声明变量的数据类型,则默认的类型是变体型。4、表达式Sgn(0.25)的值是A、-1B、0C、1D、0.5标准答案:C知识点解析:sgn函数会返回参数的符号,如果参数为正数返回1,为负数返回-1。5、检查软件产品是否符合需求定义的过程称为A、确认测试B、集成测试C、验证测试D、验收测试标准答案:A知识点解析:确定测试是验证软件的功能和性能及其他特性是否满足了需求规格说明书中确定的各种需求以及软件配置是否完全、正确。6、数据库系统的三级模式不包括A、概念模式B、内模式C、外模式D、数据模式标准答案:D知识点解析:数据库系统的三级模式包括概念模式、外模式和内模式(物理模式)。7、语句:PrintAsc(Chr$(Mid$("98765432",4,2)))的输出是A、65B、AC、8765D、W标准答案:A知识点解析:Mid函数可以实现在任何位置取任何长度的子串,其中长度省略的话将会一直取到串尾,本题中是从第4位取长度为2的子串即“65”。Chr函数可以将ASCII码转成对应的字符,ASC函数将字符转换成对应的ASCII码。8、下列描述中正确的是A、为了建立一个关系,首先要构造数据的逻辑关系B、表示关系的二维表中各元组的每一个分量还可以分成若干数据项C、一个关系的属性名表称为关系模式D、一个关系可以包括多个二维表标准答案:A知识点解析:二维表中元组的分量是不可分割的基本数据项,这就是元组分量的原子性,故选项B错误;关系的框架称为关系模式;一个满足“元组个数有限性、元组的惟一性、元组的次序无关性、元组分量的原子性、属性名惟一性、属性的次序无关性、分量值域的同一性”7个性质的二维表称为关系。9、有三个关系R、S和T如下:则由关系R和S得到关系T的操作是A、自然连接B、差C、交D、并标准答案:B知识点解析:由三个关系R、S和T的结构可以知道,关系T是由关系R、S经过差运算得到的。10、设程序中有以下语句:MsgBox"Visual",,"Basici","等级考试",2执行该语句后,显示一个信息框,以下关于该信息框的叙述中,正确的是()。A、提示信息是VisualB、提示信息是BasicC、标题栏显示为VisualD、标题栏显示为"等级考试"标准答案:A知识点解析:语法形式:MsgBox(prompt[,buttons][,title][,helpfile,context])MsgBox函数的语法具有以下几个命名参数:Prompt必需的。字符串表达式,作为显示在对话框中的消息。Buttons可选的。数值表达式是值的总和,指定显示按钮的数目及形式,使用的图标样式,缺省按钮是什么以及消息框的强制回应等。如果省略,则buttons的缺省值为0。Title可选的。在对话框标题栏中显示的字符串表达式。如果省略title,则将应用程序名放在标题栏中。Helpfile可选的。字符串表达式,识别用来向对话框提供上下文相关帮助的帮助文件。如果提供了helpfile,则也必须提供context。Context可选的。数值表达式,由帮助文件的作者指定给适当的帮助主题的帮助上下文编号。如果提供了context,则也必须提供helpfile。故本题答案为A)。11、在程序运行时,下面的叙述中正确的是A、用鼠标右键单击窗体中无控件的部分,会执行窗体的FormLoad事件过程B、用鼠标左键单击窗体的标题栏,会执行窗体的FormClick事件过程C、只装入而不显示窗体,也会执行窗体的FormLoad事件过程D、装入窗体后,每次显示该窗体时,都会执行窗体的FormClick事件过程标准答案:C知识点解析:窗体的Click(单击)事件在程序运行时单击窗体内的某个无其它控件的部位时发生;窗体的Load(装载)事件在一个窗体被装载时发生,常用于在程序启动时对属性和变量进行初始化,该条件与窗体是否显示无关。12、设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选项错误。13、为了使文本框只具有垂直滚动条,应先把MultiLine属性设置为True,然后再把ScrollBars属性设置为A、0B、1C、2D、3标准答案:C知识点解析:本题考查的考点是有关文本框的滚动条的。ScrollBars属性用于设置文本框是否有水平或垂直滚动条,可设置成4种值:①0-表示没有滚动条(默认值);②1-表示只有水平滚动条;⑨2.表示只有垂直滚动条;④3-表示有水平和垂直滚动条。设置0以外的值时MultiLine属性值必须为True。14、以下不能用形状控件画出的图形是A、矩形B、圆形C、椭圆D、扇形标准答案:D知识点解析:设置形状控件的Shape属性,可以使其呈现为矩形、正方形、圆角矩形、圆角正方形、椭圆和圆。15、以下可以作为“容器”的控件是A、框架B、图像框C、标签D、命令按钮标准答案:A知识点解析:容器控件的特点是内部还能容纳其他的控件,图片框、窗体和框架都可以作为容器。16、设: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。17、以下关于菜单的叙述中,错误的是A、当窗体为活动窗体时,用Ctrl+E键可以打开菜单编辑器B、把菜单项的Enabled属性设置为False,则可删除该菜单项C、弹出式菜单在菜单编辑器中设计D、程序运行时,利用控件数组可以实现菜单项的增加或减少标准答案:B知识点解析:本题考查的考点是有关菜单的。VisualBasic中的菜单通过菜单编辑器建立,可以通过4种方式进入菜单编辑器:执行“工具”菜单中的“菜单编辑器”命令、使用Ctrl+E组合键、单击工具栏中的“菜单编辑器”按钮、在要建立菜单的窗体上单击鼠标右键,将弹出一个菜单,然后单击“菜单编辑器”命令:不管是顶层菜单还是弹出菜单都在菜单编辑器中设计;程序运行时可以利用菜单项的动态数组实现菜单项的增加或减少;如果把菜单项的Enable属性置为False,则该菜单项不可用,但是并没有在菜单中删除。18、以下控件中,能显示滚动条的是A、文本框B、形状C、标签D、图片框标准答案:A知识点解析:文本框可以通过设置ScrollBars属性来设置滚动条,标签、形状、图片框等都没有滚动条。19、设有如下事件过程:PrivateSubCommand1Click()Dimaa=Array(3,5,6,3,2,6,5,3,5,4,3,9,4,5,6,3,5)x=0n=UBound(a)Fori=0Tonm=0Fori=0TonIfa(i)=a(j)Thenm=m+1EndIfNextiIfm>xThenx=m:b=a(i)EndIfNextiPrintbEndSub运行程序,输出是A、2B、3C、5D、9标准答案:B知识点解析:本题是一个二重循环,外循环从0循环到n,也就是遍历整个数组;在内循环中统计数组中和(i)相同的数组元素的个数放到m中,内循环结束后判断m是不是比x大,如果比x大的话让m成为新的x,并且把当前数组元素放到b中,其本质是求出重复次数最多的数字,x保存重复次数,b保存该数字。20、在窗体上画一个名为Commandl的命令按钮,然后编写以下程序:PrivateSubCommandlCliCk(),DimMOO)AsIntegerFork=1To10Mtk)=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。21、以下关于文件的叙述中,错误的是A、顺序文件有多种打开文件的方式B、读取顺序文件的记录时,只能从头至尾逐记录进行C、顺序文件中各记录的长度是固定的D、随机文件一般占用空间比较小标准答案:C知识点解析:数据文件分为两类:顺序文件和随机文件。顺序文件的记录是顺序存放的,每个记录的长度是不定的,所占空间较小;随机文件每个记录的长度是固定的,可以实现随机访问。顺序文件可以有OutPut、InPut、Append等多种打开方式,但是读取记录时只能从头至尾逐记录进行。22、要使得文件列表框Filel中只显示文件扩展名为jpg的图片文件,则下列正确的语句是A、Filel.Pattern="*.jpg"B、Filel.Parent="*.jpg"C、Filel.Path="*.jpg"D、Filel.Pattern="图片文件|*.jpg"标准答案:A知识点解析:文件列表框的Pattem属性可返回或设置一个值以决定显示在文件列表框中的文件类型,设置方式为”*.扩展名”。23、窗体上有一个名称为Commandl的命令按钮,并有如下程序代码:OptionBase1PrivateSubCommandl_Click()Dima%(3,3)Fori=1To3Forj=1To3Ifi>1Andj>1Thena(i,j)=a(a(i-1,j-1),a(i,j-1))+1Elsea(i,j)=i*jEndIfNextNextPrinta(2,2);a(3,3)EndSub运行程序,单击命令按钮,窗体上显示的是A、13B、21C、22D、33标准答案:D知识点解析:本题是一个二维数组的赋值问题,要判断清哪一个数组元素的值被赋值成了多少。首先确定a(1,1)=1,a(1,2)=2,a(1,3):3,a(2,1)=2,a(3,1)=3;然后按照公式计算其余的元素。24、为了保存数据,需打开顺序文件“E:\UserData.txt”,以下正确的命令是A、OpenE:\UserData.txtForInputAs#1B、Open“E:\UserData.txt”ForInputAs#2C、OpenE:\UserData.txtForOutputAs≠1D、Open“E:\UserData.txt”ForOutputAs#2标准答案:D知识点解析:VisualBasic程序中关于文件的操作,主要是先打开一个文件,然后对这个文件进行读或写的操作,操作完成后,关闭这个文件。打开文件的基本格式为:OpenFileNameForModeAs#FileNumber。打开方式主要有output、Append、Input、Random等几种方式,其中打开顺序文件用于写入使用output方式打开,而且文件名要用双引号括起来。25、为使程序运行时通用对话框CDl上显示的标题为“对话框窗口”,若通过程序设置该标题,则应使用的语句是A、CD1.DialogTitle=“对话框窗口”B、CD1.Action=“对话框窗口”C、CD1.FileName=“对话框窗口”D、CD1.Filter=“对话框窗口”标准答案:A知识点解析:本题考查通用对话框。DialogTitle属性设置对话框的标题,Action属性设置产生何种对话框,FileName和Filter属性是“打开”对话框的属性。国家二级VB机试(选择题)模拟试卷第2套一、选择题(本题共25题,每题1.0分,共25分。)1、在VisualBasic中,不能关闭的窗口是A、窗体设计窗口B、工程窗口C、属性窗口D、立即窗口标准答案:B知识点解析:VisualBasic集成环境由若干窗口组成,如工程窗口、窗体设计窗口、工程资源管理器窗口、属性窗口、窗体窗口、工具箱窗口、立即窗口、代码设计窗口等,其中只有工程窗口不能被隐藏(关闭)。2、下列选项中不属于结构化程序设计原则的是A、可封装B、自顶向下C、模块化D、逐步求精标准答案:A知识点解析:结构化设计方法的主要原则可以概括为自顶向下、逐步求精、模块化、限制使用goto语句。3、软件是指A、程序B、程序和文档C、算法加数据结构D、程序、数据与相关文档的完整集合标准答案:D知识点解析:计算机软件是计算机系统中与硬件相互依存的另一部分。是包括程序、数据与相关文档的完整集合。软件由两部分组成:一是机器可执行的程序和数据;二是机器不可执行的,与软件开发、运行、维护、使用等有关的文档。4、软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于系统软件的是A、编辑软件B、操作系统C、教务管理系统D、浏览器标准答案:B知识点解析:软件根据应用目标的不同,是多种多样的。软件按功能可以分为:应用软件、系统软件、支撑软件(或工具软件)。应用软件是为解决特定领域的应用而开发的软件。系统软件是计算机管理自身资源,提高计算机使用效率并为计算机用户提供各种服务的软件。支撑软件是介于系统软件和应用软件之间,协助用户开发软件的工具性软件,包括辅助和支持开发和维护应用软件的工具软件,还包括辅助管理人员控制开发进程和项目管理的工具软件。5、下面属于黑盒测试方法的是A、语句覆盖B、逻辑覆盖C、边界值分析D、路径覆盖标准答案:C知识点解析:采用黑盒技术设计测试刚例的方法有:等价类划分、边界值分析、错误推测、因果图和综合策略。6、下列说法中错误的是A、在过程中,可以用Static定义变量,但当该过程调用结束后,其值继续保留B、当用Static关键字定义一个过程时,该过程中的所有变量都是"Static"存储方式的C、SubMain过程一定是程序运行时首先被执行的过程,是整个程序的入口点D、同一个工程中只能有一个SubMain过程标准答案:C知识点解析:默认情况下,整个应用程序是从设计时的第一个窗口开始执行的,如果先执行SubMain过程,必须通过手动方式设置,故正确答案为C选项。7、对于语句DimVarl#,Var2AsInteger,下列说法中正确的是()。A、Varl#和Var2都被定义为整型变量B、Varl被定义为双精度型变量,Vat2被定义为整型变量C、Varl被定义为长整型变量,Var2被定义为整型变量D、Varl#被定义为变体变量,Vat2被定义为整型变量标准答案:B知识点解析:定义变量时,可在定义变量时指定其类型,也可用类型说明符定义变量。在语句DimVar1#,Var2AsInteger中,Var1采用类型说明符定义变量,#是双精度型的类型说明符,其类型名为Double,Var1是双精度变量。Var2在定义变量时指定的类型,为整型变量。故选项B正确,A、C和D项错误。8、窗体上有1个名称为Command1的命令按钮,事件过程如下:PrivateSubCommand1_Click()m=-3.6IfSgn(m)Thenn=Int(m)Elsen=Abs(m)EndIfPrintnEndSub运行程序,并单击命令按钮,窗体上显示的内容为()。A、-4B、-3C、3D、3.6标准答案:A知识点解析:Sgn函数返回参数的符号,参数为负数时返回-1,为0时,返回0,为正数时返回1。所以Sgn(-3.6)返回-1。VisualBasic中把任何非0值都认为是真,以0表示假,因此if语句中将执行n=Int(m)语句。Int函数返回不大于参数的最大整数,Int(-3.6)要返回小于-3.6的整数即是-4,因此n=-4。9、产生100以内(不含100)2位随机整数的VisualBasic表达式是()。A、Int(Rnd(1)*91)+10B、Int(Rnd(1)*90)+10C、Int(Rnd(1)*911+11D、Int(Rnd(1*90)+11标准答案:B知识点解析:本题考查Rnd随机函数和Int取整函数,Rnd随机函数的范围为[0,1),Int函数的作用是返回不大于自变量的最大整数,所以当Rnd(1)*90后变为[0,90),经取整后变为[0,89],所以本题的正确答案是选项B)。10、假定有如下语句:answerS=MsgBox("String1",,"String2","tring3",2)执行该语句后,将显示一个信息框,单击其中的“确定”按钮,则answer$的值为A、String1B、String2C、String3D、1标准答案:D知识点解析:MsgBox函数的格式为:MsgBox(msg[,type][,title][,helpfile,context])该函数有5个参数,其中第2个参数代表信息框的类型,在本题中第2个参数为空,采用的是默认格式消息框也就是只有一个“确定”按钮。MsgBox函数所显示的对话框有7种按钮,返回值与这7种按钮相对应,分别为1~7的整数,如下表所示。11、在VisualBasic中,不能关闭的窗口是A、窗体设计窗口B、工程窗口C、属性窗口D、寺即窗口标准答案:B知识点解析:VisualBasic集成环境由若干窗口组成,如工程窗口、窗体设计窗口、工程资源管理器窗口、属性窗口、窗体窗口、工具箱窗口、立即窗口、代码设计窗口等,其中只有工程窗口不能被隐藏(关闭)。12、命令按钮Command1的单击事件过程如下:PrirateSubCommtmd1_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知识点解析:题目中定义了一个二维数组,为数组赋初值并找出这些值中最大的值输出,数组中的值为:a(1,1)=1*2mod1=0,a(1,2)=1*2mod2=0,a(1,3)=1*2mod3=2;a(2,1)=2*2mod1=0,a(2,2)=2*2mod2=0,a(2,3)=2*2mod3=1;a(3,1)=3*2mod1=0,a(3,2)=3*2mod2=0,a(3,3)=3*2mod3=0。显然最大值为2,因此Printx语句将在窗体上显示2。13、假定有下表所列的菜单结构:要求程序运行后,如果单击菜单项“大图标”,则在该菜单前添加一个“√”。以下正确的是A、PrivateSubbigicon_Click()bigicon.Checked=FalseEndSUbB、PrivateSUbbigicon_Click()Me.appear.bigicon.Checked=TrueEndSubC、PrivateSubbigicon_Click()bigicon.Checked=TrueEndSubD、PrivateSubbigicon_Click()appear.bigicon.Checked=TrueEndSub标准答案:C知识点解析:本题考查菜单的基本知识。在菜单前添加一个“√”这是设置菜单的Checked属性。14、下列选项中不符合良好程序设计风格的是A、源程序要文档化B、数据说明的次序要规范化C、避免滥用goto语句D、模块设计要保证高耦合、高内聚标准答案:D知识点解析:一般来讲,程序设计风格是指编写程序时所表现出的特点、习惯和逻辑思路。程序设计风格总体而言应该强调简单和清晰,程序必须是可以理解的。可以认为,著名的“清晰第一、效率第二”的论点已成为当今主导的程序设计风格。良好的程序设计风格主要应注重和考虑下列几个因素:①源程序文档化,包括下列三个方面:A.选项符号的命名应具有一定的含义;B.正确的注释能够帮助读者理解程序;C.视觉组织,可以在程序中利用空格、空行、缩进等技巧使程序层次清晰。②数据说明的方法,包括下列三个方面:A.数据说明的次序规范化;B.说明语句中变量安排有序化;C.使用注释来说明复杂数据的结构。③语句的结构应该简单直接,不应该为提高效率而把语句复杂化。④输入和输出方式和风格应尽可能方便用户的使用。15、已知图片框Picturel中已装入一个图形,为了在不删除图片框的前提下,清除该图形,应采取的正确操作是A、在设计阶段选择图片框Picture1,并按Delete键B、在运行期间执行语句Picture1.Picture=LoadPicture(“”)C、在运行期间执行语句Picturel.Picture=“”D、在设计阶段先选中图片框Picturel,再在属性窗口中选择Picture属性,最后按Enter键标准答案:B知识点解析:图片框的Pict眦e属性用于在设计阶段设置窗体、图片框和图像框上显示的图片,可以通过属性窗口中的Pictrue属性装入,也可以在运行期间通过LoadPicture函数装入图片,其语法格式为[对象.]Picture-LoadPicture(“文件名”),若要清除图形则参数设置为空字符串。16、在窗体上画一个命令按钮,然后编写如下事件过程:PrivateSubCommandl_Click()DimI,NumRandomizeDoForI=1To1000Num=Int(Rnd*100):PrintNum;SelectCaseNumCase12ExitForCase58ExitDoCase65,68,92EndEndSelectNextILoopEndSub上述事件过程执行后,下列描述中正确的是A、Do循环执行的次数为1000次B、在For循环中产生的随机数小于或等于100C、当所产生的随机数为12时结束所有循环D、当所产生的随机数为65、68或92时窗体关闭、程序结束标准答案:D知识点解析:本题考查的考点是有关随机数和退出语句的。在本题中,首先在循环中生成一个随机数,由于Rnd函数可以生成0~1开区间的数,所以Int(Rnd*100)能够生成0~99之间的整数,随后对此数进行判断,当随机数为12时退出内循环;当随机数为58时退出外循环;当随机数为65、68或92时将会结束整个窗体的运行。本题中的循环次数受随机数控制,所以次数不定。17、下面循环语句中在任何情况下都至少执行一次循环体的是A、DoWhile<条件>循环体LoopB、While<条件>循环体WendC、Do循环体LoopUntil<条件>D、DoUntil<条件>循环体Loop标准答案:C知识点解析:本题考查循环,DoLoopUntil循环至少会执行一次,该循环是先执行然后判断循环条件。18、编写如下程序:DimilumAsInteger,rAsInteger,nAsInteger,iAsInteger,art(5)AsIntegerPrivateSubCommand1_Click()num=12:r=2Callsubl(num,r,n)Fori=nTo1Step-1Printart(i);NextiEndSubSubsub1(dAsInteger,rAsInteger,kAsInteger)k=0DoWhiled<>0k=k+1:arr(k)=dModr:d=d\rLoopEndSub程序运行后,单击命令按钮Command1,输出结果为A、1100B、0011C、0101D、1010标准答案:A知识点解析:本题实际上是在子过程subl中对arr数组进行的赋值工作,形参d的值为12,r的值为2,k的初值为0;在循环中计算d除以2的余数放到数组的第一个元素,整除2后再除以2的余数放到第二个元素……以此类推,最后数组arr中存放的是(0、0、1、1),在Command1_Click()过程中调用完子过程对数组进行赋值以后,逆序输出了数组的值。19、下列不属于计时器控件属性的是A、EnabledB、IntervalC、IndexD、Visible标准答案:D知识点解析:计时器具有Name和Enabled两个标准属性。另外一个重要属性,Interval属性用于设置触发计时器事件之间的间隔,以毫秒为单位,取值范围为0~64767,当值为0或为负值时计时器不启用。计时器本身是不能显示出来的,故此没有Visible属性。20、设有如下事件过程:PrivateSubCommand1_Click()DimaPrivateFunctionfun(x,y)AsIntegera=Array(12,3,8,5,10,3,5,9,2,4)DoWhilex>=yFork=1To9x=x-YPrintfun(a(k-1),a(k));"";LoopNextkfun=xEndSubEndFunction程序运行时的输出结果是A、401030040B、033513512C、9-53-57-2-47-2D、933573572标准答案:B知识点解析:本题中函数fun的作用是当第一个形参比第二个形参大或着相等的时候让它减去第二个形参,直到比第二个形参小为止;在按钮的单击事件中循环调用9次函数,每次都用数组的前一个元素和后一个元素作为函数的实参,所以应输出的是12-3-3.3-3、3、8-5、5、10-3、3、5、9-2、2。21、现有程序如下:OptionBase1PrivateSubFormClick()Subf(mAsInteger,nAsInteger,Dimx(5,6)AsInteger,y(5)AsIntegera()AsInteger,b()AsInteger)Fori=1To5Fori=1TomForj=1To6b(i)=0x(i,i)=Int(Rnd*9+1)Forj=1TonNextjb(i)=b(i)+a(i,j)NextiNextjCallf(5,6,x,y)NextiFori=lTo5EndSubPrinty(i);NextiEndSub关于上述程序,以下叙述中正确的是A、调用过程语句有错,参数不匹配B、程序有错,数组下标越界C、Y数组中保存的是x数组每行数据之和D、x数组中数据的取值范围是1-10标准答案:C知识点解析:本题中子过程f的四个形参分别为整型、整型、整型数组和整型数组,在窗体的单击事件中调用过程f,四个实参和四个形参可以匹配,调用语句没有错误;在二重循环中为二维数组的每个元素赋值,数组下界从1开始,因此不会越界;在二重循环中为数组x的元素赋值为0~9之间的值;在过程f中用一个二重循环以此计算x数组每行数据之和放在y数组中。22、设有如下通用过程:PublicFunctionf(xAsInteger)DimyAsIntegerx=20:y=2:f=x*yEndFunction在窗体上画一个命令按钮,其名称为Commandl,然后编写如下事件过程:PrivateSubCommandlClick()StaticxAsIntegerx=10:y=5:y=fix)Printx;yEndSub程序运行后,如果单击命令按钮,则在窗体上显示的内容是A、105B、2040C、205D、1040标准答案:B知识点解析:本题中函数f中的形参x和按钮的单击事件中的静态变.量x是不同的变量,相互之间互不影响。函数f的参数x使用的是地址传递的形式,即形参的变化会影响到实参;在命令按钮的单击事件中调用函数f,会使得参数x的值变成20,函数返回值为40。23、向文本框中输入字符时,下面能够被触发的事件是A、GotFOCUSB、KeyPressC、ClickD、MouseDown标准答案:B知识点解析:KeyPress(KeyAseiiAsInteger}事件是在对象具有焦点时,按下键盘上的键时触发的事件,KeyPress(KeyAsciiAsInteger)事件中KeyAscii参数是所按键的Ascii代码。24、为了把命令按钮设置为图形格式,其Style属性值应为A、TrueB、FalseC、1D、0标准答案:C知识点解析:命令按钮的Style属性用来设置命令按钮的外观,可设置成以下两种形式,值为Standard,按钮以标准的形式显示,即文字形式,为默认值;值为Graphical,按钮将以图形的方式显示。25、在窗体上画一个命令按钮(其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语句可以重定义变量作为下标的数组,重定义后原数组的所有元素值被清空。输入2、3之后数组被重新定义成了n(2To3),只有两个数组元素,并且n(k)=k,即输出23。国家二级VB机试(选择题)模拟试卷第3套一、选择题(本题共25题,每题1.0分,共25分。)1、算法的有穷性是指()。A、算法程序的运行时间是有限的B、算法程序所处理的数据量是有限的C、算法程序的长度是有限的D、算法只能被有限的用户使用标准答案:A知识点解析:算法原则上能够精确地运行,而且人们用笔和纸做有限次运算后即可完成。有穷性是指算法程序的运行时间是有限的。2、下列关于栈的叙述正确的是A、栈按“先进先出”组织数据B、栈按“先进后出”组织数据C、只能在栈底插入数据D、不能删除数据标准答案:B知识点解析:栈是限定在一端进行插入和删除的线性表,允许进行插入和删除元素的一端称为栈顶,另一端称为栈底。栈是按照“先进后出”的原则组织数据的。3、假定已在窗体上画了多个控件,其中有一个被选中,为了在属性窗口中设置窗体的属性,预先应执行的操作是A、单击窗体上没有控件的地方B、单击任意一个控件C、双击任意一个控件D、单击属性窗口的标题栏标准答案:A知识点解析:属性窗口是用来设置对象的属性值的,默认设置的是当前控件,若要设置窗体的属性,应该单击窗体上没有控件的地方来选中窗体。4、、下列叙述中正确的是’A、循环队列有队头和队尾两个指针,因此,循环队列是非线性结构B、在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C、在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况D、循环队列中元素的个数是由队头指针和队尾指针共同决定标准答案:D知识点解析:循环队列中元素的个数是由队头指针和队尾指针共同决定的,元素的动态变化也是通过队头指针和队尾指针来反映的。5、语句PrintFormat(Int(12345.6789*100+0.5)/100,"0000,0.00")的输出结果是()。A、12,3456.8B、12,34.5C、12,3.45D、12,345.68标准答案:D知识点解析:本题考查格式化函数Format,格式化函数Format的作用是使第一个参数的数字按照第二个参数的格式来输出。格式为:0000,0.00,表示小数点前面有多少位全部输出,且每隔3位输出一个逗号,小数点后面保存2位。6、结构化程序设计中,下面对goto语句使用描述正确的是A、禁止使用goto语句B、使用goto语句程序效率高C、应避免滥用goto语句D、goto语句确实一无是处标准答案:C知识点解析:滥用goto语句确实有害,应尽量避免;完全避免使用goto语句并非是明智的方法,有些地方使用goto语句会使程序流程更清楚、效率更高;争论的焦点不应该放在是否取消goto语句,而应该放在用在什么程序结构上。7、一棵二叉树中共有80个叶子结点与70个度为1的结点,则该二叉树中的总结点数为A、219B、229C、230D、231标准答案:B知识点解析:二叉树中,度为0的结点数等于度为2的结点数加1,即n2=n0-1,叶子结点即度为0,则n2=79,总结点数为n0+n1+n2=80+70+79=229,答案为B。8、已知:x=-6y=39则表达式“y\x*Sgn(x)”的值为A、-6.5B、-6C、6D、6.5标准答案:C知识点解析:算术表达式的运算次序为:幂(^)→取负(-)→乘、浮点除(*、/)→整除(\)→取模(Mod)→加、减(+、-)→连接(&),sgn函数会返回参数的符号。本题y\x的值为6,最终结果为-6。9、设:a=2,b=8,c=6,d=3,表达式a>bAndNot(c>d)Ord>c的值是()。A、1B、0C、TrueD、False标准答案:D知识点解析:本题中包含的两种运算符的优先级别由高到低依次为:比较运算符、逻辑运算符。其中,逻辑运算符的优先级为:Not(非)→And(与)→Or(或)。And前面表达式的值为False,And后面表达式的值为False,Or后面表达式的值也为False,所以最后输出的也是False。因此,答案为D)。10、窗体上有名称为Command1的命令按钮,名称分别为List1、List2的列表框,其中List1的MultiSelect属性设置为1(Simple),并有如下事件过程:PrivateSubCommand1_Click()Fori=0ToList1.ListCount-1IfList1.Selected(i)=TrueThenList2.AddItemTextEndIfNextEndSub上述事件过程的功能是将List1中被选中的列表项添加到List2中。运行程序时,发现不能达到预期目的,应做修改,下列修改中正确的是()。A、将For循环的终值改为List1.ListCountB、将List1.Selected(i)=True改为List1.List(i).Selected=TrueC、将List2.AddItemText改为List2.AddItemList1.List(i)D、将List2.AddItemText改为List2.AddhemList1.ListIndex标准答案:C知识点解析:题目程序不能将List1中的选中项添加到List2中,List2.AddItemText一行有误,应该改为List2.AddltemList1.List(i)才能使List1中每个选中的行添加到List2中。列表框控件的List属性保存了列表框中所有值的数组,可以通过下标访问数组中的值。11、在窗体上画一个命令按钮和一个标签,其名称分别为Command1和Labell,然后编写如下事件过程:PrivateSubCommandl—Click()Dimarr(10)Fori=6To10art(i)=i一5NextiLabell.Caption=arr(0)+arr(alT(10)/arr(6))EndSub运行程序,单击命令按钮,则在标签中显示的是()。A、0B、1C、2D、3标准答案:A知识点解析:程序为使用For语句为数组中部分元素赋值,没显示赋值的数组元素的值默认为0,因此a/T(0)=0,arr(10)=10—5=5,a/T(6)=6—5=1,arr(arr(10)/arr(6))即,arr(5/1)=arr(5)=0,arr(0)+arr(5)=0+0=0。因此标签中显示为0。12、在窗体上画1个命令按钮,并编写如下事件过程:PrivateSubCommand1_Cliek()Dima(3,3)Form=1To3Forn=1To3Ifn=mOrn=4-mThena(m,n)=m+nElsea(m,n)=0EndIfPrinta(m,n);NextnPrintNextmEndSub运行程序,单击命令按钮,窗体上显示的内容为()。A、200040006B、204040406C、230340006D、200045056标准答案:B知识点解析:根据For循环中的lf语句的条件n=morn=4-m中的n=m首先可以得出8(1,1)=2,a(2,2)=4,a(3,3)=6,其次根据n=4-m的条件可以得出a(1,3)=4,a(2,2)=4,a(3,1)=4。而其他的元素值都为0。因此窗体上输出的三行分别是:204,040,406。13、窗体上有一个名称为VScroll1的垂直滚动条,要求程序运行时,滚动块的初始位置在最下端,应该使VScroll1.Value的值等于A、VScroll1.LargeChangeB、VScroll1.SmallChangeC、VScroll1.MaxD、VScroll1.Min标准答案:C知识点解析:滚动条的Max属性可返回或设置当滚动框处于垂直滚动条底部或水平滚动条最右位置时Value属性值;Min属性可返回或设置当滚动框处于垂直滚动条顶部或水平滚动条最左位置时Value属性值。14、以下可以判断是否在文本框(名称为Text1)内按下了回车键的事件过程是()。A、Text1_ChangeB、Text1_ClickC、Text1_KeyPressD、Text1_GotFocus标准答案:C知识点解析:KeyPress事件:用户按下并且释放一个会产生ASCII码的键时被触发。此事件只对会产生ACSII码的按键有反应,包括数字、大小写的字母、Enter、Backspace、Esc、Tab等,对于如方向键这样的不会产生ASCII码的按键,KeyPress事件就不会被触发。15、下列不属于计时器控件属性的是A、EnabledB、IntervalC、IndexD、Visible标准答案:D知识点解析:计时器具有Name和Enabled两个标准属性。另外一个重要属性,Interval属性用于设置触发计时器事件之间的间隔,以毫秒为单位,取值范围为0~64767,当值为0或为负值时计时器不启用。计时器本身是不能显示出来的,故此没有Visible属性。16、编写如下程序:PrivateSubCommand1Click0DimnumAsInteger,kAsInteger,nAsIntegernum=InputBox("请输入一个正整数:")k=numn=2DoDoWhlienumModn=0Printn;:num=num/nLoopn=n+1LoopUntiln>k/2EndSub程序运行后,单击命令按钮Command1,并输入数值20,则输出结果为A、225B、234C、2345D、25标准答案:A知识点解析:Do型循环结构,首先看条件判断在循环体的前面还是后面,如果是先判断条件,则有可能一次也不执行循环体;如果是后判断条件,则无论条件是什么,至少执行一次循环体。在Until循环中条件为False时执行循环体,条件为True时退出循环;在While循环中条件为Tme时执行循环体,条件为False时退出循环。本题是一个嵌套的Do循环,外层循环是后判断条件的Until犁循环,内层循环是先判断条件的While型循环。根据输入的值20可判断出三次输出的结果为2、2、5。17、设有以下函数过程:Functionfun(aAsInteger,bAsInteger)DimCAsIntegerIfaA、a、b的最大公约数B、a、b的最小公倍数C、a除以b的余数D、a除以b的商的整数部分18、以下程序的功能是随机产生10个两位的整数:OptionBase1PrivateSubCommandl_Click()Dima(10)AsInteger,iAsIntegerRandomizeFori=1To10a(i)=Int(Rnd*100)+1:Printa(i)NextiEndSub运行以上程序,发现有错误,需要对产生随机数的语句进行修改。以下正确的修改是A、a(i)=Int(Rnd*100)B、a(i)=Int(Rnd*90)+10C、a(i)=Int(Rnd*100)+10D、a(i)=Int(Rnd*101)19、下面不能在信息框中输出“VB”的是A、MsgBox"VB"B、x=MsgBox("VB")C、MsgBox("VB")D、CallMsgBox"VB"20、要使两个单选按钮属于同一个框架,下面三种操作方法中正确的是①先画一个框架,再在框架中画两个单选按钮②先画一个框架,再在框架外画两个单选按钮,然后把单选按钮拖到框架中③先画两个单选按钮,再画框架将单选按钮框起来A、①B、②C、③D、②和⑧21、有如下程序:PrivateSubCommand1Click()DimiAsInteger,jAsInteger,sumAsIntegern=1Doj=1Dosum=sum+j:j=j+1Printj;LoopUntilj>3n=n+2LoopUntil13>10PrintsumEndSub运行上述程序,外层Do循环执行的次数为A、4B、5C、7D、1022、在窗体上画一个名为Command1的命令按钮,然后编写以下程序:PrivateSubCommand1_Click()DimM(10)AsIntegerFork=1To10M(k)=12-kNextkx=8PrintM(2+M(x))EndSub运行程序,单击命令按钮,在窗体上显示的是A、6B、5C、7D、823、对于含有多个窗体的工程而言,以下叙述中正确韵是A、没有指定启动窗体时,系统自动将最后一个添加的窗体设置为启动窗体B、启动窗体可以通过“工程属性”对话框指定C、Load方法兼有装入和显示窗体两种功能D、Hide方法可以将指定的窗体从内存中清除24、在窗体上画一个文本框,其名称为Text1,然后编写如下程序:OptionBase1PrivateSubForm_Click()DimArr(10)AsIntegerFori=6To10Arr(i)=i一3NextiText1.Text=Str(Arr(6)+Arr(Arr(6)+Arr(10)))EndSub程序运行后,单击窗体,在文本框中显示的内容是A、7B、8C、9D、1025、在窗体上画1名为Commandl的命令按钮和1名Textl的文本框,再编写如下程序:DimssAsStringPrivateSubTextl_KeyPress(KeyAsciiAsInteger)IfChr(KeyAscii)<>””Thenss=ss+Chr(KeyAscii)EndSubPrivateSubCommandlClick()DimmAsString,iAsIntegerFori=Len(ss)To1Step-1m=m+Mid(ss,i,1)NextText1.Text=UCase(m)EndSub程序运行后,在文本框中输入“Number100”,并单击命令按钮,则文本框中显示的是A、NUMBER100B、REBMUNC、REBMUN100D、001REBMUN国家二级VB机试(选择题)模拟试卷第4套一、选择题(本题共25题,每题1.0分,共25分。)1、以下关于VB的叙述中,错误的是A、VB采用事件驱动的编程机制B、如果程序中有SubMain过程时,则一定从该过程开始执行C、工程文件中包含多个窗体时,可以指定启动窗体D、VB程序既可以编译执行,也可以解释执行标准答案:B知识点解析:VisualBasic是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言。在设计VisualBasic程序的过程中可以随时以解释方式运行程序,也可在整个应用程序设计完成后,经编译生成可脱离VisualBasic环境而在Windows下直接运行的可执行文件(.EXE)。VB程序代码中,工程文件中包含多个窗体时,可以指定启动窗体,也可以指定从Sub_Main过程开始执行。2、支持子程序调用的数据结构是A、栈B、树C、队列D、二叉树标准答案:A知识点解析:栈是一种限定在一端进行插入与删除的线性表。在主函数调用子函数时,要首先保存主函数当前的状态,然后转去执行子函数,把子函数的运行结果返回到主函数调用子函数时的位置,主函数再接着往下执行,这种过程符合栈的特点。所以一般采用栈式存储方式。3、下列算法中均以比较作为基本运算,则平均情况与最坏情况下的时间复杂度相同的是()。A、在顺序存储的线性表中寻找最大项B、在顺序存储的线性表中进行顺序查找C、在顺序存储的有序表中进行对分查找D、在链式存储的有序表中进行查找标准答案:A知识点解析:寻找最大项,无论如何都要查看所有的数据,与数据原始排列顺序没有多大关系,无所谓最坏情况和最好情况,或者说平均情况与最坏情况下的时间复杂度是相同的。而查找无论是对分查找还是顺序查找,都与要找的数据和原始的数据排列情况有关,最好情况是第1次查看的一个数据恰好是要找的数据,只需要比较1次;如果没有找到再查看下一个数据,直到找到为止,最坏情况下是最后一次查看的数据才是要找的,顺序查找和对分查找在最坏情况下比较次数分别是n和log2n,平均情况则是“1~最坏情况”的平均,因而是不同的。4、如果要定义一个窗体级变量,定义变量语句的位置应该是A、在使用该变量的过程中B、在该窗体模块所有过程的前面C、在该窗体模块所有过程的后面D、在某个标准模块中标准答案:B知识点解析:根据变量的定义位置和定义关键字的不同,变量可以分为以下3种类型:局部(Local)变量:在过程(事件过程或通用过程)内定义的变量,其作用域:该变量所在的过程,定义时使用Dim、Static关键字;模块(Module)变量:模块变量包括窗体变量和标准模块变量2种。其中,窗体变量可用于该窗体内的所有过程,其作用域为该变量所在的窗体;标准模块变量是在标准模块中定义的变量,变量的声明和使用与窗体模块中窗体变量类似。区别是标准模块是只含有程序代码的应用程序文件,其扩展名为.bas;全局(Public)变量:全局变量也称为全程变量,在标准模块的声明部分声明。全局变量的作用域最大,可以在工程的每个模块、每个过程中使用。5、数据流程图(DFD图)是A、软件概要设计的工具B、软件详细设计的工具C、结构化方法的需求分析工具D、面向对象方法的需求分析工具标准答案:C知识点解析:本题考查数据流程图DFD的概念。对于面向数据流的结构化分析方法,按照DeMarco的定义,“结构化分析就是使用数据流图(DFD、数据字典(DD、结构化英语、判定表和判定树等工具,来建立一种新的、称为结构化规格说明的目标文档”。结构化分析方法的实质是着眼于数据流,自顶向下,逐层分解,建立系统的处理流程,以数据流图和数据字典为主要工具,建立系统的逻辑模型。数据流图(DFD——DataFlowDiagram)是描述数据处理过程的工具,是需求理解的逻辑模型的图形表示,它直接支持系统的功能建模。数据流图从数据传递和加工的角度,来刻画数据流从输入到输出的移动变换过程。由此可得数据流程图是结构化方法的需求分析工具。6、下面关于通用对话框的叙述中错误的是A、通用对话框可以用来显示一个字体对话框B、用文件对话框可以打开一个数据文件C、文件对话框只用来获得文件名和路径,不能打开任何文件D、利用颜色对话框可以获得一个颜色值标准答案:B知识点解析:利用通用对话框建立打开文件对话框时,并没有打开文件,故选项B错误。选项A、C、D项正确。故本题正确答案为B。7、一个工作人员可使用多台计算机,而一台计算机被多个人使用,则实体工作人员与实体计算机之间的联系是A、一对一B、一对多C、多对多D、多对一标准答案:C知识点解析:如果一个工作人员只能使用一台计算机且一台计算机只能被一个工作人员使用,则关系为一对一;如果一个工作人员可以使用多台计算机,但是一台计算机只能被一个工作人员使用,则关系为一对多;如果一个工作人员可以使用多台计算机,一台计算机也可以被多个工作人员使用,则关系为多对多。8、有三个关系R、S和T如下:其中关系T由关系R和S通过某种操作得到,该操作为A、选择B、投影C、交D、并标准答案:D知识点解析:由关系T中的数据可以看出,其数据由关系R和S的数据组成。所以关系T是由关系R和T通过并运算得到的。9、有两个关系R和T如下:则由关系R得到关系T的操作是A、选择B、投影C、交D、并标准答案:A知识点解析:由关系R和T所包含的元素可知,关系R经过选择操作就可以得到关系T。10、窗体上有一个名称为Commandl的命令按钮,一个名称为Textl的文本框,其Text属性值为“VBProgramming”。运行程序后,选中其中的“VB”,并执行如下事件过程:PrivateSubCommandl_Click()Textl.SelText=”C++”EndSub则文本框中显示的内容为A、VBB、VBProgrammingC、文本框被清空D、C++Programming标准答案:D知识点解析:文本框的SelText属性用于返回含有当前选中的字符串,在代码中可以改变其值,在本题中相当于在代码中用“C++”替换了“VB”。11、如果一个顶级菜单项的访问键为D,则以下等同于单击该菜单项的操作为()。A、按Ctrl+D键B、按Alt+D键C、按D键D、按Shift+D键标准答案:B知识点解析:“访问键”是菜单、菜单项或控件(如按钮)标签的文本中带下画线的字符。访问键允许用户通过同时按Alt键和预先定义的访问键来“单击”按钮。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、在窗体上画一个名称为Command1的命令按钮,并编写如下程序:PrivateTypeRecordIDAsIntegerNameAsString*20EndTypePrivateSubCommand1_Click()DimMaxSize,NextChar,MyCharOpen"d:\temp\female.txt"ForInputAs#1MaxSize=LOF(1)ForNextChar=MaxSizeTo1Step-1MyChar=Input(1,#1)NextNextCharPrintEOF(1)Close#1EndSub运行程序,单击命令按钮,其输出结果为()。A、TrueB、FalseC、0D、Null标准答案:A知识点解析:程序中以顺序输入方式打开d:\temp\female.txt文件。LOF函数取得打开文件的长度。EOF函数用来测试文件的结束状态。根据文件长度值,利用Input函数逐一取出文件中的字符,每读取一个字符,文件指针自动下移,指向下一个字符。当执行最后一次循环时,Input函数读取了最后一个字符,文件指针再向下移动就会指向文件的结尾。因此当EOF函数测试文件结束状态时,就会返回True。对于逻辑值,Print语句会直接输出True。因此答案为A。14、以下关于控件数组的叙述中,正确的是A、数组中各个控件具有相同的名称B、数组中可包含不同类型的控件C、数组中各个控件具有相同的Index属性值D、数组元素不同,可以响应的事件也不同标准答案:A知识点解析:控件数组是一组具有共同名称和共同类型的控件,它们拥有共同的事件,数组中的每个控件都有惟一的索引号(Index),即下标。15、在VisualBasic中,表达式3*2\5Mod3的值是A、1B、0C、3D、出现错误提示标准答案:A知识点解析:本题考查的考点是有关算术运算的。按照运算符的优先级,首先执行3*2得到6,然后用6整除5得到1,最后用1对3求余数得到最终结果1。本题要注意“\”为整除运算符,以及Mod取余运算的算法。16、以下关于过程及过程参数的描述中,错误的是A、过程的参数可以是控件名称B、调用过程时使用的实参的个数应与过程形参的个数相同(假定不含可变参数)C、只有函数过程能够将过程中处理的信息返回到调用程序中D、窗体可以作为过程的参数标准答案:C知识点解析:本题考查的考点是有关过程参数的。过程的参数可以为任何控件,包括窗体,在传递参数时,形参表与实参表中对应变量的名字不必相同,但参数的个数、对应位置和对应类型必须相同。除了函数过程可以把信息返回到调用程序中,一般过程也可以通过地址传递的方法把信息返回到调用程序中。17、已知a=6,b=15,c=23,则语句PrintSgn(a+b.Mod6-c\a)&a+b的输出结果为A、6B、16C、31D、121标准答案:D知识点解析:算术表达式的运算次序为:幂(^)→取负(一)→乘、浮点除(*、/)→整除(\)→取模(Mod)→加、减(+、-)→连接(&),Sgn函数会返回参数的符号。本题中Sgn(a+bMod6-c\a)函数的参数经计算为正数,故此函数返回值为1;&运算是字符串连接运算,其优先级低于算术运算,所以会先计算a+b=21,然后将1和2l自动转换为字符串然后连接起来。18、编写如下程序:PrivateSubCommand1_Click()Dima(10)AsStrings="123456"n=Len(s)Fork=1Tona(k)=Mid(s,k,1)NextkFori=1Ton\2t=a(i)a(i)=a(n-i+1)a(n-i+1)=tNextiFork=1TonPrinta(k);NextkEndSub程序运行后,单击命令按钮Command1,输出结果为A、654321B、123456C、654123D、123654标准答案:A知识点解析:本题中有三个For循环,但是这三个循环之间没有嵌套关系,而是顺序的关系。在第一个循环中依次取出字符串s中的每一个字符存入数组a;第二个循环中将数组的第一个元素和最后一个元素互换,第二个元素和倒数第二个元素互换……以此类推完成数组的逆序;第三个循环输出数组元素。19、设有如下事件过程:PrivateSubFormClick()x=0Whilex<10x=x+1:x=x*xWendPrintxEndSub运行程序,单击窗体,输出结果是A、16B、19C、20D、25标准答案:D知识点解析:本题是简单while循环,在循环中改变循环变量x的值,要注意退出循环时x必然是不会满足循环条件的。本题中循环中x依次变化为1、4、25。20、下面程序计算并输出的是PrivateSubCommand1_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的立方和。21、设有下面的程序段:x=InputBox(“请输入一个整数”)ReDima(x)Fork=xTo0Step-1a(k)=kNextk一般,在这段程序之前应先进行数组a的定义。下面定义语句中正确的是A、Dima(100)AsIntegerB、Dima()AsIntegerC、DimaAsIntegerD、Dima(0To100)AsInteger标准答案:B知识点解析:动态数组以变量作为下标值,在程序运行过程中完成定义,通,常分为两步;首先在窗体层、标准模块或过程中用Dim或Public声明一个没有下标的数组(括号不能省略),然后在过程中随时用ReDim语句可以重定义变量作为下标的数组,重定义后原数组的所有元素值被清空。22、下面关于VB数据文件的叙述中错误的是A、VB数据文件不包括VB的窗体文件B、VB应用程序可以用随机方式读写数据文件C、VB应用程序在读写数据文件之前,必须用Open语句打开该文件D、VB应用程序不能把一个二维表格中的数据存入文件标准答案:D知识点解析:根据数据性质,文件可分为程序文件和数据文件,窗体文件属于程序文件而不是数据文件;数据文件可以使用顺序方式读写,也能使用随机方式读写;VB应用程序在读写数据文件之前,必须用Open语句打开该文件;可以把一个二维表格中的数据按记录存入数据文件。23、语句DimArr(-2To4.)AsInteger所定义的数组的元素个数为A、7个B、6个C、5个D、4个标准答案:A知识点解析:数组中所含有的元素个数为:上界-下界+1,本题中计算4一(一2)+1=7。24、下面程序运行时,若输入395,则输出结果是PrivateSubCommandl_Click()Dimx%x=InputBox(”请输入一个3位整数”)PrintxMod10,x\100,(xMod100)\10EndSubA、395B、539C、593D、359标准答案:B知识点解析:VB中常用算术运算符有8个,其中幂运算符(^)优先级最高;其次是取负(-)、乘(*)、浮点除(/)、整除(\)、取模(Mod)、加(+)、减(-)。25、窗体上有1个名称为Textl的文本框,1个名称为Labell的标签。程序运行后,如果在文本框中输入信息,则立即在标签中显示相同的内容。以下可以实现上述操作的事件过程为A、PrivateSubLabell_Click()Labell.Caption=Textl.TextEndSubB、PrivateSubLabell_Change()Labell.Caption=Textl.TextEndSubC、PrivateSubTextl_Click()Label1.Caption=Text1.TextEndSubD、PrivateSubTextl_Change()Label1.Caption=Textl.TextEndSub标准答案:D知识点解析:当文本框中文本内容改变时将触发其Change事件,要在文本框中输入信息的同时立即在标签中显示相同的内容,需在文本框的Change事件过程中执行相关语句。国家二级VB机试(选择题)模拟试卷第5套一、选择题(本题共25题,每题1.0分,共25分。)1、VisualBasic控件一般都规定一个默认属性,在引用这样的属性时,只写对象名而不必给出属性名。默认属性为Caption的控件是A、列表框(ListBox)B、标签(Label)C、文本框(TextBox)D、组合框(ComboBox)标准答案:B知识点解析:VisualBasic规定标签的默认属性是Caption、文本框的默认属性是Text、列表框和组合框的默认属性也是Text属性。2、建立表示学生选修课程活动的实体联系模型,其中的两个实体分别是()。A、学生和学号B、课程和课程号C、课程和成绩D、学生和课程标准答案:D知识点解析:实体是概念世界中的基本单位,是客观存在并可以相互区别的事物。要建立表示学生选修课程活动的实体联系模型,能互相区别并可以联系起来的实体是学生和课程。3、在VisualBasic环境下设计应用程序时,系统能自动检查出的错误是A、语法错误B、逻辑错误C、逻辑错误和语法错误D、运行错误标准答案:A知识点解析:VB中系统只能检查出语法错误,不能检查出逻辑错误。故选A。4、能正确表述“x为大于等于5并且小于20的数”的VisualBasic表达式是A、x>=5Andx<20B、x>=5Orx<20C、5<=x<20D、5<=x<=20标准答案:A知识点解析:逻辑运算也称布尔运算。用逻辑运算符连接的两个或多个关系式,组成一个布尔表达式。本题要表达的是两个表达式必须同时为真,故此使用And运算符。5、数据库设计中反映用户对数据要求的模式是A、内模式B、概念模式C、外模式D、设计模式标准答案:C知识点解析:概念模式,是由数据库设计者综合所有用户的数据,按照统一的观点构造的全局逻辑

温馨提示

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

评论

0/150

提交评论