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

下载本文档

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

文档简介

国家二级VB机试(选择题)模拟试卷16(共9套)(共270题)国家二级VB机试(选择题)模拟试卷第1套一、选择题(本题共40题,每题1.0分,共40分。)1、下列叙述中正确的是A、循环队列有队头和队尾两个指针,因此,循环队列是非线性结构B、在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C、在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况D、循环队列中元素的个数是由队头指针和队尾指针共同决定标准答案:D知识点解析:循环队列中元素的个数是由队头指针和队尾指针共同决定的,元素的动态变化也是通过队头指针和队尾指针来反映的。2、对如下二叉树进行后序遍历的结果为A、ABCDEFB、DBEAFCC、ABDECFD、DEBFCA标准答案:D知识点解析:所谓后序遍历是指在访问根据结点、遍历左子树与遍历右子树这三者中,首先遍历左子树,然后遍历右子树,最后访问根结点,并且,在遍历左、右子树时,仍然先遍历左子树,然后遍历右子树,最后访问根点。因此,后序遍历二叉树的过程也是一个递归过程。其简单描述为:若二叉树为空,则结束返回;否则,先后序遍历左子树,然后后序遍历右子树,最后访问根结点。对于后序遍历,第一个访问的结点一定是最左下的结点,最后一个访问的结点一定是根结点,所以选项D为正确答案。3、双精度浮点数的类型说明符为A、%B、#C、&D、@标准答案:B知识点解析:在VisualBasic中规定一个变量的数据类型可以用类型说明符来标识,如%表示整型、$表示字符串型、!表示单精度浮点型、#表示双精度浮点型、&表示长整型。4、构成计算机软件的是A、源代码B、程序和数据C、程序和文档D、程序、数据及相关文档标准答案:D知识点解析:软件由两部分组成:一是机器可执行的程序和数据;二是机器不可执行的,与软件开发、运行、维护、使用等有关的文档。5、执行以下程序段后,变量c$的值为aS="VisualBasicProgramming"b$="Quick"c$=b$UCase(Mid$(a$,7,6))RightS(a$,12)A、VisualBASICProgrammingB、QuickBasicProgrammingC、QUICKBasicProgrammingD、QuickBASICProgramming标准答案:D知识点解析:本题考查常用内部函数,UCase完成字符串转成大写公民,Mid和Right是字符串截取方法。变量c是由变量b、uCase(Mid$(a$,7,6))和Ri曲t(a$,12)三部分组成,因此c由“Ouick”开始,MidS(a$,7,6)为“Basic”,转换成大写后为“BASIC”,Right(a$,12)为“Programming”。6、下面不属于需求分析阶段任务的是A、确定软件系统的功能需求B、确定软件系统的性能需求C、需求规格说明书评审D、制定软件集成测试计划标准答案:D知识点解析:需求分析阶段的工作可分为4个阶段:需求获取、需求分析、编写需求规格说明书、需求评审。7、数据流程图(DFD图)是A、软件概要设计的工具B、软件详细设计的工具C、结构化方法的需求分析工具D、面向对象方法的需求分析工具标准答案:C知识点解析:本题考查数据流程图DFD的概念。对于面向数据流的结构化分析方法,按照DeMarco的定义,“结构化分析就是使用数据流图(DFD)、数据字典(DD)、结构化英语、判定表和判定树等工具,来建立一种新的、称为结构化规格说明的目标文档”。结构化分析方法的实质是着眼于数据流,自顶向下,逐层分解,建立系统的处理流程,以数据流图和数据字典为主要工具,建立系统的逻辑模型。数据流图(DFD——DataFlowDiagram)是描述数据处理过程的工具,是需求理解的逻辑模型的图形表示,它直接支持系统的功能建模。数据流图从数据传递和加工的角度,来刻画数据流从输入到输出的移动变换过程。由此可得数据流程图是结构化方法的需求分析工具。8、在E—R图中,用来表示实体的图形是A、矩形B、椭圆形C、菱形D、三角形标准答案:A知识点解析:在E—R图中,用矩形表示实体集,在矩形内写上该实体集的名字;用椭圆形表示属性;用菱形(内部写上联系名)表示联系。9、以下选项中,不合法的VisualBasic的变量名是()。A、a5bB、_xyzC、a_bD、andif标准答案:B知识点解析:根据VisualBasic中变量的命名规则,本题选项B中变量名以下画线开头,不合法。故B选项错误。10、设有如下关系表:则下列操作中正确的是A、T=R∩SB、T=R∪SC、T=R×SD、T=R/S标准答案:B知识点解析:关系代数的并运算是指:设关系R和S具有相同的关系模式,R和S的并是由属于R或属于S的元组组成的集合,记为R∪S。形式定义为:R∪S={t|tER∧t∈S},式中t是元组变量。本题中关系T是由属于关系R的或者属于关系S的元组组成,所以T是R∪S的结果。11、下列叙述中正确的是A、MsgBox语句的返回值是一个整数B、执行MsgBox语句并出现信息框后,不用关闭信息框即可执行其他操作C、MsgBox语句的第一个参数不能省略D、如果省略MsgBox语句的第三个参数(Title),则信息框的标题为空标准答案:C知识点解析:本题考查的考点是有关:MsgBox语句的。MsgBox()函数用于显示提示信息,并可返回一个代表用户单击了哪个按钮的Integer类型值,注意:这个返回值是MsgBox()函数的而不是MsgBox语句的。其常用语法为:MsgBox(prompt[,buttons][,title])。其中:prompt参数为消息框的提示信息并不能省略;buttons参数是一个整数用于控制消息框中按钮的数目、类型及消息框图标的样式;title参数为消息框标题栏上显示的内容,若省略则为默认值(也就是工程的名字)。当语句被执行时显示消息框,必须等消息框关闭后才能继续后面的操作。12、窗体上有2个名称分别为Textl和Text2的文本框。编写如下程序:PrivateSubForm_Load()Textl.Text=""Text2.Text=""EndSubPrivateSubCommandl_Click()PrintTextl.Text+Text2.TextEndSub程序运行后,在Textl和Text2中依次输入100和200,单击Commandl,则输出结果为A、100B、200C、300D、100200标准答案:D知识点解析:文本框的Text属性将会返回或设置文本框中的内容,该属性是一个字符串。两个字符串做“+”运算,即字符串的连接。13、与数学式子对应的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项错误。14、把窗体的KeyPreview属性设置为True。然后编写如下事件过程PrivateSubForm_KeyPress(KeyAsciiAsInteger)DimchAsStringch=Chr(KeyAscii)KeyAscii=Asc(UCase(ch))PrintChr(KeyAscii+2)A、AB、BC、CD、D标准答案:C知识点解析:本题考查常用函数和窗体事件过程。在窗体的KeyPress过程中,ch=Chr(KeyAscii)是把输入的键转换成字符并保存到ch变量中,KeyAscii=Asc(UCase(ch)1是返回ch转换成大写字母后的字符串,然后使用Print打印处ch后面的第二个字母(大写)。因此键盘输入字母“A”,打印输出“C”。15、为了计算下面的分段函数(其中x为整数)某人编写了如下函数Functionfun(xAsInteger)AsIntegerDimyAsIntegerSelectCasexCasex<0y=x-2Case0Y=xCase1,2,3,4,5Y=x*2CaseElseY=x+2EndSelectFun=y调试时发现有错误,需要修改,下面正确的修改方案是A、把casex<0改为caseIs<0B、把Case1,2,3,4,5改为Case0C、把case0改为casex=0D、把CaseElse改为CaseIs>=6标准答案:A知识点解析:多分支选择结构语句中,表达式列表中表达式的结构可以是值的形式,也可以是表达式To的形式,还可以是Is关系运算表达式的形式,故正确答案为选项A。16、要使两个单选按钮属于同一个框架,下面三种操作方法中正确的是()。①先画一个框架,再在框架中画两个单选按钮②先画一个框架,再在框架外画两个单选按钮,然后把单选按钮拖到框架中③先画两个单选按钮,再画框架将单选按钮框起来A、①B、①、②C、③D、①、②、③标准答案:A知识点解析:①的操作方法可使两个单选按钮属于同一个框架,其他方法不行。故A选项正确。17、如果在窗体模块中所有程序代码的前面有语句:Dimx,则x是A、全局变量B、局部变量C、静态变量D、窗体级变量标准答案:D知识点解析:模块级变量在模块的声明部分用Private或Dim声明。模块变量包括窗体变量和标准模块变量2种。其中,窗体变量声明在所有程序代码之前,可用于该窗体内的所有过程,其作用域为该变量所在的窗体;标准模块变量是在标准模块中定义的变量,变量的声明和使用与窗体模块中窗体变量类似。18、设在当前目录下有一个名为“file.txt”的文本文件,其中有若干行文本。编写如下程序:PrivateSubCommandl—Click()Dimch$.asciiAsIntegerOpen”file.txt”ForInputAs#1WhileNotEOF(1)LineInput#1.chascii=toascii(ch)PrintasciiWendClose#1EndSubPrivateFunctiontoascii(mystrAsString)AsIntegern=0Fork=1ToLen(mystr)n=n+Asc(Mid(mystr,k,1))Nextktoastii=nEndFunction程序的功能是()。A、按行计算文件中每行字符的ASCⅡ码之和,并显示在窗体上B、计算文件中所有字符的ASCⅡ码之和,并显示在窗体上C、把文件中所有文本行按行显示在窗体上D、在窗体上显示文件中所有字符的ASCⅡ码值标准答案:A知识点解析:过程toascii的功能是依次取出传入字符串中的每个字符,用Asc函数将这个字符转换为相应的ASCII码值,通过For循环将这些值累加。累加值由过程名返回。Click事件中以顺序输入方式打开file.txt文件,即以读取方式打开文件。While循环的结束条件是到达文件尾部,在循环体中,LineInput#语句读取文件中的一行数据存入变量ch中,然后以ch为参数调用过程toascii,即计算这一行字符中所有字符的ASCII码值的和,返回值赋给变量ascii,在窗体上输出ascii的值。所以While循环结束时,将在窗体上显示输出file.txt中每一行数据的ASCII码值的和。因此答案为A。19、窗体上有一个名称为Command1的命令按钮,其单击事件过程如下:PrivateSubCommand1_Click()DimsAsDoubles=0:i=1DoWhilei<6s=s+i/(i+1)i=i+1LoopPrintsEndSub该事件过程的功能是计算一个表达式的值,该表达式是A、1+1/2+2/3+3/4+4/5B、1+1/24-2/34-3/44-4/54-5/6C、1/2+2/34-3/44-4/5D、1/2+2/3+3/4+4/5+5/6标准答案:D知识点解析:while…Loop循环。i初值为1,把i值代入i/(i+1)语句可得公式为1/2+2/3+3/4+4/5+5/6,选D。20、输入VB源程序时,若一个命令行中包含两个语句,则两个语句之间的分隔符应使用A、冒号(:)B、分号(:)C、下划线(_)D、连字符(-)标准答案:A知识点解析:VisualBasic中的语句是执行具体操作的指令,通常一行输入一条语句。也可把多条语句放在一行,各语句间用冒号(:)隔开。还可通过续行符’(续行符由一个空格加一个下划线组成“”)将一条语句分别放在多行。21、定义无符号整数类为UInt,下面可以作为类UInt实例化值的是A、369B、369C、0.369D、整数集合{1,2,3,4,5}标准答案:B知识点解析:UInt表示的是无符号整数类,所以它的每个实例都是一个无符号整数,所以排除选项A和选项C,选项D是整数集合,所以也排除。22、在窗体上画一个名称为Text1的文本框,并编写如下程序:OptionBase1PrivateSubForm_Click()DimarrDimStartAsInteger,FinishAsIntegerDimSumAsIntegerart=Amy(12,4,8,16)Start=LBound(arr)Finish=UBound(arr)Sum=0Fori=StartToFinishSum=Sum+arr(i)Nextic=Sum/FinishText1.Text=cEndSub运行程序,单击窗体,则在文本框中显示的是A、40B、10C、12D、16标准答案:B知识点解析:程序中将变量arr初始化为有4个元素的数组,使用Lbound和Ubotmd函数分别获取数组下标的上下限,然后将数组中的元素值相加,用整除运算求它们的平均值。算式可写为(12+4+8+16)/4=(40)/4=10。所以答案为B。23、以下关于图片框控件的说法中,错误的是A、可以通过Print方法在图片框中输出文本B、图片框控件中的图形可以在程序运行过程中被清除C、图片框控件中可以放置其他控件D、用Stretch属性可以自动调整图片框中图形的大小标准答案:D知识点解析:图片框控件可作为容器使用,即图片框控件中可以放置其他控件;图片框也可用Print方法在图片框上输出文本数据;图片框控件中的图形可以在程序运行过程中被清除或者重新设置;用Stretch属性可以自动调整图像框中图形的大小。24、设有如下事件过程:PrivateSubCommandl_Click()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=0Forj=0TonIfa(i)=a(j)Thenm=m+lEndIfNextjIfm>xThenx=m:b=a(i)EndIfNextiPrintbEndSub运行程序,输出是A、2B、3C、5D、9标准答案:B知识点解析:本题是一个二重循环,外循环从0循环到n,也就是遍历整个数组;在内循环中统计数组中和a(i)相同的数组元素的个数放到m中,内循环结束后判断m是不是比x大,如果比x大的话让m成为新的x,并且把当前数组元素放到b中,其本质是求出重复次数最多的数字,x保存重复次数,b保存该数字。25、下面关于文件的叙述中,错误的是()。A、VB数据文件需要先打开,再进行处理B、随机文件每个记录的长度是固定的C、不论是顺序文件还是随机文件,都是数据文件D、顺序文件的记录是顺序存放的,可以按记录号直接访问某个记录标准答案:D知识点解析:顺序文件的记录是顺序存放的,先写入的记录存放在文件的最前面,后写入的依次往后面存放,最后写入的记录放在文件的最后面。如果访问某条记录,要先访问前面的记录,才能访问后面的记录,不能按记录号直接访问。故D选项错误。26、在窗体上画一个名称为Commandl的命令按钮,然后编写如下程序:OptionBase1PrivateSubCommandl_Click()DimaAsVarianta=Array(1,2,3,4,5)Sum=0Fori=1To5Sum=Sum+a(i)Nextix=Sum/5Fori=1To5Ifa(i)>xthenPrinta(i)NextiEndSub程序运行后,单击命令按钮,在窗体上显示的内容是A、12B、123C、345D、45标准答案:D知识点解析:本题考查数组和循环。在Commandl的Click事件代码里面,定义了数组a,并通过Array函数给数组赋初值。接下来通过For循环计算数组元素的累加和Sum,得到累加和后x=Sum/5来计算平均值。最后通过For循环,打印大于平均值的元素。27、窗体上有名称为Commandl的命令按钮和名称为Textl的文本框PrivateSubCommandl—Click()PrivateSubTextl—GotFocus0Textl.Text=“程序设计”Textl.Text=“等级考试”,Textl.SetFocusEndSubEndSub运行以上程序,单击命令按钮后A、文本框中显示的是“程序设计”,且焦点在文本框中B、文本框中显示的是“等级考试”,且焦点在文本框中C、文本框中显示的是“程序设计”,且焦点在命令按钮上D、文本框中显示的是“等级考试”,且焦点在命令按钮上标准答案:B知识点解析:stFocus方法用于将焦点移到指定的对象上,而当一个对象获得焦点时将触发其GotFocus事件过程。28、如果一个顶级菜单项的访问键为D,则以下等同于单击该菜单项的操作为A、按Ctrl+D键B、按Alt+D键C、按D键D、按Shift+D键标准答案:B知识点解析:访问键就是菜单项中加了下划线的字母,只要同时按下<Alt>键和加了下划线的字母键,就可以选择相应的菜单项。设置访问键时,必须将菜单标题中要设为访问键的字母前面加上“&”字符。29、在窗体上画一个命令按钮(名称为Command1),并编写如下代码:FunctionFun1(ByValaAsInteger,PrivateSubCommand1_Click()bAsInteger)AsIntegerDimxAsIntegerDimtAsIntegerx=10t=a-b:b=t+a:Fun1=t+bPrintFunl(Funl(x,(Funl(x,x-1))),x-1)EndFunctionEndSub程序运行后,单击命令按钮,输出结果是A、10B、0C、11D、21标准答案:B知识点解析:本题考查的考点是有关过程调用的。对于这种复杂的函数调用,一定要搞清楚调用的顺序以及参数传递的是值还是地址。根据过程调用的原则,首先调用最内层的Funl(x,x.1),其结果为12,x的值不变仍为10;然后调用:Funl(x,12),其结果为6,x的值也不变为10;最后调用Funl(6,x-1),其结果为0,x的值也不变为10。本题中的传址调用是没有作用的,因为表达式是不能传地址的。30、设有以下过程:PrivateSubproe(xAsInteger,OptionalYAsInteger)Printx,yEndSub针对此过程,下面正确的过程调用语句是A、Callproc(a!,23)B、Callprocx%,12C、procb%D、x=proc(12)标准答案:C知识点解析:Optional声明的参数是可选参数,在调用的时候可以省略对应的实参,但是可选参数必须放在形参列表的最后声明:在过程内可以使用IsMissing函数来判断是否实际调用的时候省略了对应的实参。子过程可以独立使用,也可以使用Call关键字来进行调用,但此时参数需要加括号。31、以下说法中正确的是A、当焦点在某个控件上时,按下一个字母键,就会执行该控件的KeyPress事件过程B、因为窗体不接受焦点,所以窗体不存在自己的KeyPress事件过程C、若按下的键相同,KeyPress事件过程中的KeyAscii参数与KeyDown事件过程中的KeyCode参数的值也相同D、在KeyPress事件过程中,KeyAscii参数可以省略标准答案:A知识点解析:本题考查的考点是有关键盘事件的。当控件具有焦点时,如果按下一个字母键,将会触发此控件的KeyPress事件;窗体也有自己的KeyPress事件,由控件的KeyPreview属性决定是否触发;KeyAscii参数是所按键的ASCⅡ的代码,将每个字符的大、小写形式作为不同的键代码解释,不可省略;KeyCode参数是表示所按键的位置信息的代码(将A和a作为同一个键返回,而从大键盘上输出的“1”和右侧小键盘上输入的“1”将被视作不同的字符)。32、下列描述中,错误的是A、图片框控件和图像框控件都支持Print方法B、设计阶段,可以通过Picture属性把图形文件装入图片框C、运行期间,可以用LoadPicture函数把图形文件装入图片框D、运行期间,可以用LoadPicture函数删除图片框中的图形标准答案:A知识点解析:为图片框控件指定图片有两种方法:一是在设计阶段通过Picture属性设置;二是在程序运行时通过LoadPicture()图片加载函数加载,语法为:图片框名称.Picture=LoadPicture(“图像文件路径”),其中图像文件路径若为空字符串则能删除图片框中的图形。图片框控件和图像框控件都支持Print方法,而图像框控件不支持此方法。33、设有如下声明语句OptionBase1Dimarr(2,-1To5)AsInteger则数组alT中数组元素的个数是A、10B、12C、14D、21标准答案:C知识点解析:二维数组定义时对于数组的每一维均给定下标的下界和上界,中间用T0连接,即给出下标可取值的变化范围。“数组元素个数”指的是数组中成员的个数,每一维的长度是上界-下界+1,默认下界是0,数组元素个数等于各维长度之积。34、以下过程的功能是从数组中寻找最大值:PrivateSubFindMax(a()AsInteger,ByRefMaxAsInteger)DimsAsInteger,fAsIntegerDimiAsIntegers=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。35、下列循环中,可以正常结束的是A、i=10Doi=i+1LoopUntili<1B、i=1Doi=i+1LoopUntili=10C、i=10Doi=i+1LoopWhilei>1D、i=10Doi=i-2LoopUntili=1标准答案:B知识点解析:Do循环语句的功能是:当指定的“循环条件”为真或直到指定的“循环条件”变为真之前重复执行循环体。DoWhileIuntil…Loop循环是在条件满足的情况下才执行一次循环体,而Do…Loopwhile|Until循环不管是否满足条件都先执行一次循环体,然后再判断条件是否成立以决定后续操作。本题的A选项由于i的值从10开始递增,永远不会满足i<1而无限循环;C选项由于i的值从10开始递增,永远满足i>1而无限循环;D选项由于i的值从10开始递减,但是因为每次递减2,所以i永远为偶数,不会满足i=1而无限循环。36、求11+21+……+101的程序如下:PrivateFunctions(xAsInteger)f=1Fori=1Toxf=f*iNextS=fEndFunctionPrivateSubCommand1Click()DimiAsInteger,yAsLongFori=1To10()NextPrintyEndSub为实现功能要求,程序的括号中应该填入的内容是A、Calls(i)B、CallsC、y=y+s(i)D、y=y+s标准答案:C知识点解析:函数过程有一个返回值,一般出现在表达式中组成表达式的一部分。本题的题目要求累加各个数的阶乘,而函数s的作用是求参数的阶乘,因此应该在每次循环中累加f函数的值,参数为循环变量i。37、窗体上有一个名称为Command1的命令按钮,一个名称为Text1的文本框。编写如下程序:PrivateSubCommand1_Click()DimxAsIntegerx=Val(InputBox("输入数据")):Text1=Str(x+fun(x)+fun(x))EndSubPrivateFunctionfun(ByRefnAsInteger)IfnMod3=0Thenn=n+nElsen=n*nEndIffun=nEndFunction对于上述程序,以下叙述中错误的是A、语句fun=n有错,因为n是整型,fun没有定义类型B、运行程序,输入值为5时,文本框中显示655C、运行程序,输入值为6时,文本框中显示42D、ByRef表示参数按址传递标准答案:A知识点解析:本题中的函数fun的功能是判断参数是否能被3整除,若可以整除则将n翻倍,否则将n变为n的平方返回。在函数头部没有声明函数的返回值类型,默认为变体型,可以接受任何数据类型的赋值;ByRef表示参数按址传递,对形参的改变将会影响实参;当输入5的时候输出5+25+625=655;当输入6的时候输出6+12+24=42。38、以下关于键盘事件的叙述中,错误的是A、按下键盘按键既能触发KeyPress事件,也能触发KeyDown事件B、KeyDown、KeyUp事件过程中,大、小写字母被视作相同的字符C、KeyDown、KeyUp事件能够识别Shift,Alt、Ctrl等键D、KeyCode是KeyPress事件的参数标准答案:D知识点解析:当用户按下并释放一个可打印的键盘字符时,KeyDown、KeyPress、KeyUp事件将依次发生。KeyDown、KeyUp事件过程有两个参数,其中KeyCode参数是表示所按键的位置信息的代码,同一字符大、小写状态下的KeyCode参数值相同。Shift参数代表按键时Shift、Ctrl、Alt键的状态。39、如果改变驱动器列表框的Drive属性,则将触发的事件是A、ChangeB、ScrollC、KeyDownD、KeyUp标准答案:A知识点解析:驱动器列表框(DriveListBox)用来显示当前系统中所有有效磁盘驱动器的列表。驱动器列表框的Drive属性用于设置或返回选择的驱动器,设置时只能通过代码设置而不能在属性窗口中设置。程序运行时,当从驱动器列表框中选择一个新的驱动器或通过代码改变其Drive属性值将触发其Change事件。40、文件d:\city.txt的内容如下:BeiJingTianJinShangHaiChongQing编写如下事件过程:PfivaeSubForm_Click()DimInDOpen”d:\citv.txt”ForInputAs#1DoWhileNotEOF(1)LineInput#1,InDLoopClose1PrintInDEndSub运行程序,单击窗体,输出结果是A、文件city.txt的全部内容B、BeiJingC、ChongQingD、空白标准答案:C知识点解析:VisualBasic程序中关于文件的操作,主要是先打开一个文件,然后对这个文件进行读或写的操作,操作完成后,关闭这个文件。打开文件的基本格式为:OpenFileNameForModeAs#FileNumber。打开方式主要有Output、Append、Input、Random等几种方式。以Input方式打开的文件主要用来读入数据,它与Input#、LineInput#语句配合使用。LineInput#语句从顺序文件中读取一个完整的行,并把它赋给一个字符串变量。本题中依次取出每一行放到InD中,变量中只能保留最后一次取出的行。国家二级VB机试(选择题)模拟试卷第2套一、选择题(本题共25题,每题1.0分,共25分。)1、度为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)+l×4+0×n+l=30,则n=15。2、VB中有这样一类文件:该文件不属于任何一个窗体,而且仅包含程序代码,这类文件的扩展名是A、.vbpB、.basC、.vbwD、.frm标准答案:B知识点解析:标准模块是只含有程序代码的应用程序文件,其扩展名为.bas;窗体文件中含有控件和程序代码,其扩展名为.frm;工程文件的扩展名为.vbp,在一个工程中含有多个窗体文件和标准模块文件:vbw是工作区文件。3、假定编写了如下4个窗体事件的事件过程,则运行应用程序并显窗体后,已经执行的事件过程是A、LoadB、ClickC、LostFocusD、KeyPress标准答案:A知识点解析:本题考查窗体的事件过程,Load事件是在窗体加载的时候执行的,此时窗体还没有显示出来。4、假定有如下的程序段:DimintVarAsIntegerintvar=TruePrintintVar则输出结果是A、0B、-1C、TrueD、False标准答案:B知识点解析:VB中的逻辑值True和False在参与关系运算时会自动进行类型转换,其中True转换为-1,False转换为0。5、下列描述中正确的是A、软件交付使用后还需要再进行维护B、软件工具交付使用就不需要再进行维护C、软件交付使用后其生命周期就结束D、软件维护是指修复程序中被破坏的指令标准答案:A知识点解析:通常将软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。软件生命周期分为软件定义、软件开发及软件运行维护三个阶段。已交付的软件投入运行后,应在运行使用中不断地维护,根据新提出的需要进行必要而且可能的扩充和删改。6、若在窗体模块的声明部分声明了如下自定义类型和数组:PrivateTyperecCodeAsIntegerCaptionAsStringEndTypeDimarr(5)Asrec则下面的输出语句中正确的是()。A、Printarr.Code(2),arr.Caption(2)B、Printarr.Code,arr.CaptionC、Printarr(2).Code,arr(2).CaptionD、PrintCode(2),Caption(2)标准答案:C知识点解析:定义一个自定义类型的数组,数组元素表示为:数组名(下标),成员名,故选C。7、在满足实体完整性约束的条件下A、一个关系中应该有一个或多个候选关键字B、一个关系中只能有一个候选关键字C、一个关系中必须有多个候选关键字D、一个关系中可以没有候选关键字标准答案:A知识点解析:在关系数据库中,一实体完整性的概念是主属性不能为空。在满足实体完整性的前提下,必须在关系中存在主属性,也就是在关系中应该有候选关键字。一个关系中可以有一个或者多个候选关键字。8、以下叙述中正确的是A、在属性窗口只能设置窗体的属性B、在属性窗口只能设置控件的属性C、在属性窗口可以设置窗体和控件的属性D、在属性窗口可以设置任何对象的属性标准答案:C知识点解析:属性是一个对象的特征,不同的对象有不同的属性。对象的属性在设计程序时,可以通过属性窗口中的属性列表设置,也可以通过在程序中编写代码来设置对象的部分属性。在VB中控件是对象,窗体也是一种对象,故此在属性窗口中可以设置窗体和控件的属性。但是有的属性不能在属性窗口中设置,只能在程序运行时调用或者设置。9、有下面的程序段:x=InputBox("字符串","输入","请输入"):Printx如果执行上面程序段时没有从键盘输入任何内容就直接按了回车键,则输出内容是A、字符串B、输入C、请输入D、空白(即未输出任何内容)标准答案:C知识点解析:InputBox函数的书写格式如下:InputBox(prompt[,title][,defauIt】[,xpos,ypos][,helpfile,context])其中第一个参数为提示信息,第二个参数为标题信息,第三个参数为默认值,该函数会返回用户在输入框中输入的值,如果不进行输入直接单击“确定”按钮,则返回值为第三个参数值即默认值。10、将文本框的ScrollBar设置为2,文本框中却没有垂直滚动条,其原因可能是A、文本框中没有内容B、文本框的MultiLine属性值为FalseC、文本框的MultiLine属性值为TrueD、文本框的Locked属性值为True标准答案:B知识点解析:ScrollBars属性用于设置文本框是否有水平或垂直滚动条,可设置成4种值:①0-表示没有滚动条(默认值);②1-表示只有水平滚动条;③2-表示只有垂直滚动条;④3-表示有水平和垂直滚动条。设置0以外的值时MultiLine属性值必须为True。11、以下关于控件数组的叙述中,错误的是()。A、各数组元素共用相同的事件过程B、各数组元素通过下标进行区别C、数组可以由不同类型的控件构成D、各数组元素具有相同的名称标准答案:C知识点解析:控件数组是由类型相同的控件组成,具有相同的名称,用下标Index属性区分各数组元素,它们共用相同的事件过程。故C选项错误。12、在窗体上画一个命令按钮,然后编写如下事件过程:PrivateSubCommand1_Click()DimI,NumRandomizeDoForI=1To1000Num=Int(Rnd*100)PrintNum;SelectCaseNamCase12ExitForCase58ExitDoCase65,68,92EndEndSelectNextILoopEndSub上述事件过程执行后,下列描述中正确的是()。A、Do循环执行的次数为1000次B、在For循环中产生的随机数小于或等于100C、当所产生的随机数为12时结束所有循环D、当所产生的随机数为65、68或92时窗体关闭,程序结束标准答案:D知识点解析:程序Do循环中嵌套了For循环,Do循环没有设置结束条件,而是在For循环体中的Select语句中设置了退出Do循环和For循环及结束程序的分支,因此Do循环的次数无法确定。随机函数Rnd产生[0,1)之间的一个数,包括0但不包含1,因此Rnd*100的范围是大于等于0小于100。随机数为65、68或92时结束程序,关闭窗体,为58时退出Do循环,为12时退出For循环进入下一次Do循环。13、窗体上有两个名称分别为Text1、Text2的文本框。Text1的KeyUp事件过程如下:PrivateSubText1_KeyUp(KeyCodeAsInteger,ShiftAsInteger)DlmcAsStringc=UCase(Chr(KeyCode)):Text2.Text=Chr(Asc(c)+2)EndSub当向文本框Text1中输入小写字母a时,文本框Text2中显示的是A、AB、aC、CD、c标准答案:C知识点解析:本题考查的考点是有关字符转换函数的。UCase函数的功能为强制转成大写字母;Chr函数的功能是把整数按照ASCII码转换成字母;Asc函数的功能是把字母转换成对应的ASCII码。本题中变量c的值是大写字母“A”,最终结果是大写字母“C”。14、窗体上有名称为Command1的命令按钮,名称分别为List1、List2的列表框,其中List1的MultiSelect属性设置为1(Simple),并有如下事件过程:PrivateSubCommand1_Click()Fori=0ToList1.ListCount-1IfList1.Selected(i)=TrueThenList2.AddltemTextEndIfNextEndSub上述事件过程的功能是将List1中被选中的列表项添加到List2中。运行程序时,发现不能达到预期目的,应做修改,下列修改中正确的是A、将For循环的终值改为List1.ListCountB、将List1.Selected(i)=True改为List1.List(i).Selected=TrueC、将List2.AddltemText改为List2.AddltemList1.List(i)D、将List2.AddltemText改为List2.AddltemList1.ListIndex标准答案:C知识点解析:列表框的List属性是一个字符串数组,数组的一项就是一个列表项目,可以通过下标访问数组中的值。本题中试图向Ljst2中添加List1中的列表项,所以应该是List2.AddnemList1.List(i),列表框的Text属性可返回列表框中当前选中项目的内容,但不能加入一个没有指明对象的Text属性。15、通用对话框Filter属性的作用是()。A、设置对话框的标题B、指定对话框所选择的文件名C、指定对话框的打开方式D、指定对话框中显示的文件类型标准答案:D知识点解析:通用对话框(CommonDialog)提供诸如打开文件、保存文件、设置打印选项、选择颜色和字体和显示帮助等操作韵一组标准对话框,该控件运行时不可见。通用对话框的DiahxgTide属性用于返回或设置该对话框标题栏上所显示的文本;Action属性用于设置被打开对话的类型;当通用对话框显示为“打开”或“另存为”类型时,其FileName属性用于返回或设置所选文件的路径和文件名,Filter(过滤器)属性用于指定在对话框的文件列表中显示文件的类型。16、在窗体上画一个命令按钮,然后编写如下事件过程:PrivateSubCommand1_Click()Dim1,NumRandomizeDoForI=1To1000Num=Int(Rnd*100):PrintNum;SelectCaseNumCase12ExitForCase58ExitDoCase65,68,92EndEndSelectNext1LoopEndSub上述事件过程执行后,下列描述中正确的是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、编写如下程序:PrivateSubCommandl_Click()Dima(3,3)AsInteger,sAsIntegerFori=1To3Fori=1To3a(i,j)=i*j+iNextjNextis=0Fori=1To3s=s+a(i,4-i)NextiPrintsEndSub程序运行后,单击命令按钮Commandl,输出结果为A、7B、13C、16D、20标准答案:C知识点解析:本题中首先用一个二重循环为二维数组的每一个元素赋值,然后累加二维数组的部分元素,即依次累加a(1,3)、a(2,2)、a(3,1)的值,相当于对角线求和。18、在窗体上画一个名称为List1的列表框,然后编写如下程序:PrivateSUbFormClick()Fori=1To10Item=“Item”&i:List1.AddltemItemNextiEndSub程序运行时,单击窗体,所完成的功能是A、向列表框中添加10个项目B、向列表框中添加11个项目C、向列表框中添加10个数字D、向列表框中添加1-10的和标准答案:A知识点解析:本题中For循环执行了10次,调用了10次AddItem方法,向列表框中添加了10个项目。19、在窗体上画一个命令按钮,然后编写如下程序:OptionBase1PrivateSubCommand1_Click()DimArr(10)AsIntegerFori=1To10Arr(i)=11-iNextix:InputBox("输入一个整数(3~10)")PrintArr(2+Arr(x))EndSub程序运行后,单击命令按钮,在输入对话框中输入17,则输出结果为A、3B、4C、5D、6标准答案:C知识点解析:本题是一个简单的数组操作,首先在一个循环中为数组元素赋值,然后输出指定的数组元素值。最终输出的是Arr(2+Arr(7))=Arr(6)=5。20、列表框中的项目保存在一个数组中,这个数组的名字是A、ColumnB、StyleC、ListD、MultiSelect标准答案:C知识点解析:本题考查列表框的使用。列表框的元素保存在List数组中,可以通过List属性获取元素值。21、以下关于过程及过程参数的描述中,错误的是A、过程的参数可以是控件名称B、调用过程时使用的实参的个数应与过程形参的个数相同(假定不含可变参数)C、只有函数过程能够将过程中处理的信息返回到调用程序中D、窗体可以作为过程的参数标准答案:C知识点解析:本题考查的考点是有关过程参数的。过程的参数可以为任何控件,包括窗体,在传递参数时,形参表与实参表中对应变量的名字不必相同,但参数的个数、对应位置和对应类型必须相同。除了函数过程可以把信息返回到调用程序中,一般过程也司以通过地址传递的方法把信息返回到调用程序中。22、以下关于菜单设计的叙述中错误的是A、各菜单项可以构成控件数组B、每个菜单项可以看成是一个控件C、设计菜单时,菜单项的“有效”未选,既,表示该菜单项不显示D、菜单项只响应单击事件标准答案:C知识点解析:本题考查菜单的使用。菜单的“有效”属性名为Enabled,用十设定该菜单项是否有效。默认有效,若设置为无效,执行时呈灰色显示,鼠标点击无效。23、在窗体上画1个命令按钮,并编写如下事件过程:PrivateSubCommand1Click()Dima(3,3)Form=1To3Forn=1To3Ifn=mOrn=4-mThena(m,n)--m+nElsea(m,n)=0EndIfPrima(m,n);NextnPrintNextmEndSub运行程序,单击命令按钮,窗体上显示的内容为A、200040006B、204040406C、230340006D、200045056标准答案:B知识点解析:本题通过一个嵌套的For循环为二维数组a的各元素赋值,该二维数组对应矩阵的主对角线上的元素(即满足条件m=n)和副对角线上的元素(即满足条件m+n=4)其值为m+n,即主对角线上的元素从左上至右下依次为2、4、6,副对角线上的元素均为4,而其它元素均为0。24、VB中有3个键盘事件:KeyPress、KeyDown、KeyUp,若光标在Text1文本框中,则每输入一个字母A、这3个事件都会触发B、只触发KeyPress事件C、只触发KeyDown、KeyUp事件D、不触发其中任何一个事件标准答案:A知识点解析:当控件具有焦点时,如果按下一个字母键,将会依次触发此控件的KeyDown、KeyUp和KeyPress事件。25、现有程序如下:OptionBase1PrivateSubFormClick()Dimx(5,6)AsInteger,y(5)AsIntegerFori=1Tn5Forj=1To6x(i,j)=Int(Rnd*9+1)NextjNextiCallf(5,6,x,y)Fori=1To5Printy(i);NextiEndSubSubf(mAsInteger,nAsInteger,a()AsInteger,b()AsIntegerA、调用过程语句有错,参数不匹配B、程序有错,数组下标越界C、Y数组中保存的是x数组每行数据之和D、x数组中数据的取值范围是1-10标准答案:C知识点解析:本题中子过程f的四个形参分别为整型、整型、整型数组和整型数组,在窗体的单击事件中调用过程f,四个实参和四个形参可以匹配,调用语句没有错误;在二重循环中为二维数组的每个元素赋值,数组下界从1开始,因此不会越界;在二重循环中为数组x的元素赋值为0~9之间的值;在过程f中用一个二重循环以此计算x数组每行数据之和放在y数组中。国家二级VB机试(选择题)模拟试卷第3套一、选择题(本题共25题,每题1.0分,共25分。)1、在长度为n的顺序表中查找一个元素,假设需要查找的元素有一半的机会在表中,并且如果元素在表中,则出现在表中每个位置上的可能性是相同的。则在平均情况下需要比较的次数大约为()。A、nB、3n/4C、n/2D、n/4标准答案:B知识点解析:在顺序表中查找,最好情况下第一个元素就是要查找的元素,则比较次数为1;在最坏情况下,最后一个元素才是要找的元素,则比较次数为n。这是找到元素的情况。如果没有找到元素,则要比较n次。因此,平均需要比较:找到元素的情况×+未找到元素的情况×=(1+2+…+n)/n×+n×=,大约为3n/4。2、以下关于变量作用域的叙述中错误的是A、在窗体模块的声明部分声明的Private变量,其作用域是窗体内的所有过程B、在标准模块的声明部分声明的Private变量,其作用域是模块内的所有过程C、在窗体模块的声明部分声明的Pubilc变量,其作用域是本窗体的所有过程D、在标准模块的声明部分声明的Pubilc变量,其作用域是应用程序的所有过程标准答案:C知识点解析:根据变量的定义位置和定义关键字的不同,变量可以分为。以下3种类型:●局部(Local)变量:在过程(事件过程或通用过程)内定义的变量,其作用域为该变量所在的过程,定义时使用Dim、Static关键字;●模块(Module)变量:模块变量包括窗体变量和标准模块变量2种。其中,窗体变量可用于该窗体内的所有过程,其作用域为该变量所在的窗体;标准模块变量是在标准模块中定义的变量,变量的声明和使用与窗体模块中窗体变量类似。区别是标准模块是只含有程序代码的应用程序文件,其扩展名为.bas:●全局(Public)变量:全局变量也称为全程变量,在标准模块的声明部分声明。全局变量的作用域最大,可以在工程的每个模块、每个过程中使用。3、以下关于变量作用域的叙述中,错误的是()。A、在标准模块声明部分用Public声明的变量的作用域为整个工程文件B、在标准模块声明部分用Private声明的变量的作用域为该标准模块C、在窗体的声明部分不能用Private声明变量D、在过程中不能使用Public声明变量标准答案:C知识点解析:暂无解析4、有三个关系R、S和T如下:则由关系R和S得到关系T的操作是A、自然连接B、交C、除D、并标准答案:C知识点解析:从关系R、S和T的结构可以得出关系T是由关系R、S经过除运算后得到的。5、以下叙述中正确的是()。A、事件过程都由用户来编写B、事件过程都不是由用户编写的C、事件过程有的由用户编写,有的由系统确定D、用户可以确定事件方法过程是否由用户编写标准答案:D知识点解析:本题考查事件过程。一般控件都有事件过程,这些事件过程在编写程序时,可以根据问题的需要来确定是否编写该事件过程。6、数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和A、编码设计B、测试阶段C、运行阶段D、物理设计标准答案:D知识点解析:数据库设计目前一般采用生命周期法,即把整个数据库应用系统的开发分解成目标独立的四个阶段。它们分别是需求分析阶段、概念设计阶段、逻辑设计阶段、物理设计阶段。7、为了用键盘打开菜单和执行菜单命令,第一步应按的键是A、F10或AltB、Shift+F4C、Ctrl或F8D、Ctrl+Alt标准答案:A知识点解析:打开菜单和执行菜单命令都需要先展开菜单,除了使用鼠标单击以外,还可以按下功能键F10或Alt来展开菜单。8、假定已在窗体上画了多个控件,其中有一个被选中,为了在属性窗口中设置窗体的属性,预先应执行的操作是A、单击窗体上没有控件的地方B、单击任意一个控件C、双击任意一个控件D、单击属性窗口的标题栏标准答案:A知识点解析:属性窗口是用来设置对象的属性值的,默认设置的是当前控件,若要设置窗体的属性,应该单击窗体上没有控件的地方来选中窗体。9、命令按钮、单选按钮、复选框都可以通过Picture属性在控件上显示图片,但需事先设置某一属性,该属性为A、AppearanceB、StyleC、DisabledPictureD、DownPicture标准答案:B知识点解析:命令按钮、单选按钮、复选框的Style属性用来设置外观,一般可以设置以文字的形式显示还是以图片的形式显示。10、有如下事件过程:PrivateSubForm_Click()DimaAsLong,bAsLongDimsumAsLongDimxAsIntegera=1b=1Forx=1To11Step2a=b*x________s=s+asum=sum+sNextxPrintsumEndSub以上程序的功能是,计算1!+(1!+3!)+(1!+3!+5!)+…+(1!+3!+5!+…+11!)的值并输出。程序不完整,在________处应填入的内容是A、b=a*(x+1)B、a=a*(x-1)C、a=a*(x+1)D、b=a*x标准答案:A知识点解析:最简单的方法,直接代入一些数字,如x=1时,A:b=2a;B:a=0;C:a=2a;D:b=a;再代入程序中,知B选项不符合题意。当循环体执行了两次,即当x=3时,再分别将A、C、D的答案代入程序中,知C和D选项错误;另一种方法是,本程序的主要由累加和累乘两种运算结合在一起,分析内容,可知,a=b*x,实现的是记录单个数值,如:1!、3!、5!、7!等,空格处的功能,是要保存下一次阶乘的值,如7!等价于a=b!*7,b的值应该是b=a*(7+1);故本题正确答案为A。11、窗体上有一个名称为Shapel并显示为圆的形状控件(其Width和Height属性值相等),一个名称为Timerl的计时器,并有下面程序代码:DimrAsSingle,flagAsIntegerPrivateSubForm_Load()r=Shapel.WidthTimerl.Enabled=TrueTimerl.Interval=500EndSubPrivateSubTimerl_Timer()Ifnag=0ThenShapel.Width=Shapel.Width-10IfShapel.Width<=100Thenflag=1EndIfElseShapel.Width=Shapel.Width+10IfShapel.Width>=rThenflag=0EndIfEndIfEndSub运行程序后产生的结果是A、圆逐渐缩小,再逐渐增大,然后再逐渐缩小,依此往复B、圆一直在缩小C、圆每隔0.5秒向右移动一次D、圆每隔1秒向下移动一次标准答案:A知识点解析:本题在计时器的Timer事件中,如果flag为0,让圆的宽度逐渐减小,一直到100以下,将flag置为1;如果。flag为1,让圆的宽度逐渐增大,一直到大于原来的宽度r则将flag置为0;则圆逐渐缩小,再逐渐增大,然后再逐渐缩小,依此往复。12、能够将组合框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。13、为了使一个复选框被禁用(灰色显示),应把它的Value属性设置为A、0B、1C、2D、False标准答案:C知识点解析:复选框的Value属性可设置为3种值:0-Unchecked表示末选(默认值),1-Checked表示选中,复选框将显示“√”,2-Graved表示以灰色呈现。14、设有语句:Open"c:\Test.Dat"ForOutputAs#1则以下叙述中错误的是()。A、该语句打开C盘根目录下的一个文件Test.Dat,如果该文件不存在则出错B、该语句打开C盘根目录下一个名为Test.Dat的文件,如果该文件不存在则创建该文件C、该语句打开文件的文件号为1D、执行该语句后,就可以通过Print#语句向文件Test.Dat中写入信息标准答案:A知识点解析:本题中是用Open语句打开一个顺序文件Test.Dat,并指定一个文件号1。故C选项正确。如果Test.Dat文件不存在,则系统自动创建该文件。故B选项正确,A选项错误。用ForOutput模式打开文件,可通过Print#语句向文件写入信息。故D选项正确。15、以下不能用形状控件画出的图形是A、矩形B、圆形C、椭圆D、扇形标准答案:D知识点解析:设置形状控件的Shape属性,可以使其呈现为矩形、正方形、圆角矩形、圆角正方形、椭圆和圆。16、在窗体上画两个文本框,其名称分别为Textl和Text2,然后编写如下程序:PrivateSubForm_Load()Textl.Text="":Text2.Text="":TeXt1.SetFocusEndSubPrivateSubTextl_Change()Text2.Text=Mid(Text1.Text,6)EndSub程序运行后,如果在文本框Text1中输入ChinaBeijing,则在文本框Text2中显示的内容是A、ChinaBeijingB、ChinaC、BeijingD、ChinaB标准答案:C知识点解析:Mid(string,start[,lengthl)函数用于从已有字符串中取出从指定位置开始的含指定个数字符的字符串,如果start参数超过了string参数中字符的数目,将返回空字符串,如果省略或length参数超过文本的字符数(包括stan处的字符),将返回字符串中从stan到字符串结束的所有字符。本题程序运行后,当在文本框Text1中输入字符数达到或超过6时,在文本框Text2中将随即显示输入字符中从第6个字符开始的所有字符,全部字符输入后,文本框Text2中的内容为“Beijing”。17、如设置了文本框的属性PasswordChar=”$”,则运行程序时向文本框中输入8个任意与后,文本框中显示的是A、8个“$”B、1个“$”C、8个“*”D、无任何内容标准答案:A知识点解析:本题考查文本框的属性设置。设置了文本框的PasswordChar·属性不为””时,文本框的字符显示都用设置字符替代。18、为了把命令按钮设置为图形格式,其Style属性值应为A、TrueB、FalseC、1D、0标准答案:C知识点解析:命令按钮的Stvle属性用来设置命令按钮的外观,可设置成以下两种形式,值为Standard,按钮以标准的形式显示,即文字形式,为默认值;值为Graphical,按钮将以图形的方式显示。19、窗体上有一个名为List1的列表框和一个名为Command1的命令按钮,并有下面的事件过程:PrivateSubCommand1_Click()n%=List1.ListlndexIfn>0Thench$=List1.List(n)List1.List(n)=List1.List(n—1):List1.List(n-1)=chEndIfEndSub程序运行时,选中1个列表项,然后单击Command1按钮,则产生的结果是A、若选中的不是最前面的列表项,则选中的列表项与它前一个列表项互换位置B、选中的列表项与它前面的列表项互换位置C、若选中的不是最后面的列表项,则选中的列表项与它后一个列表项互换位置D、选中的列表项与它后面的列表项互换位置标准答案:A知识点解析:List属性是一个数组,存放列表框中所有项目的内容;ListIndex属性可返回当前所选项目的索引号,第一个项目的索引号为0。List1.List(n-1)指的是当前选中列表项的前一个列表项。20、通用对话框Filter属性的作用是A、设置对话框的标题B、指定对话框所选择的文件名C、指定对话框的打开方式D、指定对话框中显示的文件类型标准答案:D知识点解析:通用对话框(CommonDialog)是可提供诸如打开文件、保存文件、设置打印选项、选择颜色和字体、显示帮助等操作的一组标准对话框。Filter属性是过滤器,返回或设置在对话框的类型列表框中所显示的文件类型,例如,过滤器为*.txt,表示显示所有的文本文件,语法为:通用对话框名.Filter=“描述|文件扩展名”,使用管道符(|)将描述与过滤器隔开,同样使用管道符将多个过滤器相互分隔:Filterlndex属性返回或设置“打开”或“另存为”对话框中一个默认的过滤器,第一个过滤器的索引号是1。21、以下说法中正确的是A、当焦点在某个控件上时,按下一个字母键,就会执行该控件的KeyPress事件过程B、因为窗体不接受焦点,所以窗体不存在自己的KeyPress事件过程C、若按下的键相同,KeyPress事件过程中的KeyAscii参数与KeyDown事件过程中的KeyCode参数的值也相同D、在KeyPress事件过程中,KeyAscii参数可以省略标准答案:A知识点解析:本题考查的考点是有关键盘事件的。当控件具有焦点时,如果按下一个字母键,将会触发此控件的KeyPress事件;窗体也有自己的KeyPress事件,由控件的KeyPreyiew属性决定是否触发;KeyAscii参数是所按键的ASCII的代码,将每个字符的大、小写形式作为不同的键代码解释,不可省略;KeyCode参数是表示所按键的位置信息的代码(将A和a作为同一个键返回,而从大键盘上输出的“1”和右侧小键盘上输入的“1”将被视作不同的字符)。22、某人设计了如下程序用于计算并输出71(7的阶乘)PrivateSubCommandl_Click()t=0Fork=7To2Step-1t=t*kNextPritetEndSub执行程序时,发现结果是错误的。下面的修改方案中能够得到正确的是A、把t=0改为t=1B、把Fork=7to2Step一1改为Fork=7to1Step-1C、把Fork=7to2Step-1改为Fork=1to7D、把Next改为Nextk标准答案:A知识点解析:本题考查循环控制结构。在Commandl的Click事件过程中,变量t的初值为0,在For循环里面,t变量保存累乘积。由于t初值为0,因此累乘积永远都是0,因此t的初值应该设置为1。23、为了通过传值方式来传送过程参数,在函数声明部分应使用的关键字为A、ValueB、ByValC、ByRefD、Reference标准答案:B知识点解析:传值就是通过值传送实际参数,即传送实参的值而不是传送它的地址。在这种情况下,通用过程不访问变量(实参)的原始地址,因此不会改变原来变量的值,所有的变化都是在变量的副本上进行的。传值方式通过关键字Byval来实现。也就是说,在定义通用过程时,如果形参前面有ByVal,则该参数通过传值方式传送。在传值方式下,对形参的改变不会影响到实参。24、现有程序如下:OptionBase1PrivateSubFormClick()Dimx(5,6)AsInteger,y(5)AsIntegerFori=1To5Forj=1To6x(i,j)=Int(Rnd*9+1)NextjNextiCallf(5,6,x,y)Fori=1To5Printy(i);NextiEndSubSubf(mAsInteger,nAsInteger,a()AsInteger,b()AsInteger)Fori=1Tomb(i)=0Fori=1Tonb(i)=b(i)+a(i,j)Next{NextiEndSub关于上述程序,以下叙述中正确的是A、调用过程语句有错,参数不匹配B、程序有错,数组下标越界C、y数组中保存的是x数组每行数据之和D、x数组中数据的取值范围是1-10标准答案:C知识点解析:本题中子过程f的四个形参分别为整型、整型、整型数组和整型数组,在窗体的单击事件中调用过程f,四个实参和四个形参可以匹配,调用语句没有错误:在二重循环中为二维数组的每个元素赋值,数组下界从1开始,因此不会越界;在二重循环中为数组x的元素赋值为0~9之间的值;在过程f中用一个二重循环以此计算x数组每行数据之和放在y数组中。25、下列有关文件的叙述中,正确的是A、以Output方式打开一个不存在的文件时,系统将显示出错信息B、以Append方式打开的文件,既可以进行读操作,也可以进行

温馨提示

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

评论

0/150

提交评论