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

下载本文档

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

文档简介

国家二级VB机试(选择题)模拟试卷22(共9套)(共240题)国家二级VB机试(选择题)模拟试卷第1套一、选择题(本题共25题,每题1.0分,共25分。)1、下面不属于软件需求分析阶段主要工作的是A、需求变更申请B、需求分析C、需求评审D、需求获取标准答案:A知识点解析:在软件开发的过程中,应该尽早的制定测试计划,其中在需求分析阶段制定系统测试计划,在概要设计阶段制定集成测试计划,在详细设计阶段制定单元测试计划。2、在软件开发中,需求分析阶段可以使用的工具是A、N—S图B、DFD图C、PAD图D、程序流程图标准答案:B知识点解析:在软件开发中,需求分析阶段常使用的工具有数据流图(DFD),数据字典(DID)、判断树和判断表。3、以下关于VB的叙述中,错误的是()。A、VB采用事件驱动方式运行B、VB既能以解释方式运行,也能以编译方式运行C、VB程序代码中,过程的书写顺序与执行顺序无关D、VB中一个对象对应一个事件标准答案:D知识点解析:VisualBasic中一个对象可以对应一个或多个事件,事件可由用户或系统触发,触发后执行相应的事件过程。不过,不一定一个对象的所有事件过程都执行,响应哪个事件过程就执行哪个。故D选项错误。4、有如下语句序列:Dima,bAsIntegerPrintaPrintb执行以上语句序列,下列叙述中错误的是()。A、输出的a值是0B、输出的b值是0C、a是变体类型变量D、b是整型变量标准答案:A知识点解析:任何变量在被声明后都会有一个初始值。一般情况下,数值型变量的初始值为0;字符串变量的初始值为空亨符串;变体型变量的初始值为空值,即Null值;布尔型的初始值为假,即False。本题中变量a定义时没有声明数据类型,默认为Variant变体型,变量,默认值是Null;变量b定义为整型变量,默认值为0。所以输出a为空白,b为0。故A选项错误。5、下列有语法错误的赋值语句是A、y=7=9B、s=m+nC、Textl.Text=10D、m+n=12标准答案:D知识点解析:赋值语句可以把指定的值赋给一个变量或一个对象的某个属性,其格式为[Let]目标操作符=源操作符。格式中的“源操作符”可以是变量、表达式、常量、对象属性以及它们的组合,但目标操作符必须是单个的变量或者属性。6、设x是小于10的非负数。对此陈述,以下正确的VB表达式是A、0<=x<10B、0<=x<10C、x>0andx<10D、x>0orx<=10标准答案:C知识点解析:本题考查VB表达式。x是一个小于10的非负数,x>0和x<10两者是与的关系。7、在设计阶段,假定在图片框Picture1中装入了一个图形,为了删除该图片框控件,应采用的正确操作是()。A、选择图片框,然后按Del键B、执行语句Picture1.Picture=LoadPicture("")C、执行语句Picture1.Picture=""D、选择图片框,在属性窗口中选择Picture属性,然后按回车键标准答案:A知识点解析:删除图片框控件,先选择图片框,然后按Del键。8、当文本框中的内容发生改变时所触发的事件是A、KeyUpB、ChangeC、LostFocusD、GotFocus标准答案:B知识点解析:文本框中文本内容改变时将触发其Change事件。9、设窗体上有一个命令按钮数组,能够区分数组中各个按钮的属性是A、NameB、IndexC、CaptionD、Left标准答案:B知识点解析:本题考查控件数组,控件数组的Name一样,Index属性不同。10、窗体上有一个名称为Command1的命令按钮,编写如下事件过程:PrivateSubCommand1_Click()i=0DoWhilei<6Forj=1Toin=n+1Nexti=i+1LoopPrintnEndSub运行程序,单击命令按钮时,窗体上显示的是A、10B、15C、16D、21标准答案:B知识点解析:For循环中,i大于等于1时执行循环n=+1,共执行5次,即i从1累加至5,n的值从1最终累加到15。11、设有如下程序段:Dima(10)…ForEachxInaPrintx;Nextx在上面的程序段中,变量x必须是A、整形变量B、变体型变量C、动态数组D、静态数组标准答案:B知识点解析:本题考查ForEach循环结构,语法是:ForEachelement[Asdatatype]Ingroup结构图Next[element]element在:ForEach语句中是必选项,变体类型变量,用于遍历集合的元素。12、下列表达式中不能判断x的是否为偶数的是A、x/2=Int(x/2)B、xMod2=0C、Fix(x/2)=x/2D、x\2=0标准答案:D知识点解析:本题考查运算符和表达式。选项A)是比较x/2和Int(x/2)是否相等,如果x为偶数,两者相抵,否则不相等;选项B),使用Mod求余,并判断余数是否为0;选项C)使用判断x/2和Fix(x/2)是否相等,如果x是偶数,两者相等,否则不相等;选项D)使用“\”整除运算,并判断结果是否为0,x为1时x\2结果为0,显然这种方法判断偶数不可行。13、以下关于图片框控件的说法中,错误的是A、可以通过Print方法在图片框中输出文本B、图片框控件中的图形可以在程序运行过程中被清除C、图片框控件中可以放置其他控件D、用Stretch属性可以自动调整图片框中图形的大小标准答案:D知识点解析:图片框控件可作为容器使用,即图片框控件中可以放置其他控件;图片框也可用Print方法在图片框上输出文本数据;图片框控件中的图形可以在程序运行过程中被清除或者重新设置;用stretIcll属性可以自动调整图像框中图形的大小.14、假定有如下程序:PrivateSubFormClick()DimNAsIntege,JAsIntegerN=0J=1DoUntilN>2N=N+1:J=J+N*fN+1)LoopPrintN:JEndSub运行程序,单击窗体,输出结果是A、321B、37C、01D、313标准答案:A知识点解析:Do循环语句的功能是:当指定的“循环条件”为真或直到指定的“循环条件”变为真之前重复执行循环体。DoWhile|Until…Loop循环是在条件满足的情况下才执行一次循环体,而Do…LoopWhile|Until循环不管是否满足条件都先执行一次循环体,然后再判断条件是否成立以决定后续操作。本题的循环共执行3次,跳出循环时N的值为3,J的值为21。15、为了清除列表框中指定的项目,应使用的方法是A、ClsB、ClearC、RemoveD、Removeltem标准答案:D知识点解析:在程序运行时删除列表框中的项目可以使用RemoveItem方法,其语法为:列表框.RemoveItem索引号。16、要将单选按钮Optl设为被选中,应设置的属性是A、ValueB、SelectedC、EnabledD、SetFocus标准答案:A知识点解析:单选按钮(OpfionBuaon)组常用于提供多个选项间的唯一选择。Value属性返回或设置单选按钮的选中状态,其中单选按钮的Value属性可设置为两值:False表示未选(默认值):值为True表示选中,选择某单选按钮后,该单选按钮中将显示“●”。17、为了通过传值方式来传送过程参数,在函数声明部分应使用的关键字为A、ValueB、ByValC、ByRefD、Reference标准答案:B知识点解析:传值就是通过值传送实际参数,即传送实参的值而不是传送它的地址。在这种情况下,通用过程不访问变量(实参),的原始地址,因此不会改变原来变量的值,所有的变化都是在变量的副本上进行的。传值方式通过关键字ByVal来实现;也就是说,在定义通用过程时,如果形参前面有ByVal,则该参数通过传值方式传送。在传值方式下,对形参的改变不会影响到实参。18、设窗体上有一个水平滚动条HScroll1和一个命令按钮Command1,及下面的事件过程:PrivateSubForm_Load()PrivateSubCommand1_Click()HScroll1.Min=0HScroll1.Value=70HScroll1.Max=100EndSubEndSub程序运行时单击命令按钮,则滚动条上滚动块位置的图示是A、

B、

C、

D、

标准答案:C知识点解析:滚动条通常用来帮助观察数据或确定位置,也可用来作为数据输入的工具。其Max属性用于设置或返回滚动条所能表示的最大值,Min属性用于设置或返回滚动条所能表示的最小值。默认情况下,Max的值大于Min的值,即当滚动块向右移动时,其Value属性值增加。本题中Max-Min=100,则Value值为70的话,滚动块应该位于右侧三分之一处。19、有如下程序:Functionfun(ByValnumAsInteger)AsIntegerDimkAsIntegerk=1num=Abs(num)DoWhilenumk=k*(numMod10):num=num\10Loopfun=kEndFunctionPrivateSubForm_Click()DimnAsInteger,rAsIntegern=InputBox("请输入一个数:"):n=Int(n):r=fun(n):PrintrEndSub程序运行后,单击窗体,在输入对话框中输入246,输出结果为A、120B、48C、24D、60标准答案:B知识点解析:在函数fun中会对传过来的参数num进行判断,如果不为0则进行循环,将各位数字乘到一起然后作为函数的返回值。20、下列数组定义中错误的是A、Dima(-5To-3)B、Dima(3To5)C、Dima(-3To一5)D、Dima(-3To3)标准答案:C知识点解析:定义数组一般使用的格式是Dim<数组名(下界To上界[,下界To上界1…)>As<类型名称>,其中定义数组时,每一维的下标必须是常数,不能是变量或表达式。即使在执行数组定义语句之前给出变量的值,也是错误的;无论定义数组的格式为那种,下界都必须小于上界。21、下列关于控件数组的叙述中,正确的是A、控件数组可以由不同类型的控件组成B、控件数组元素的最小下标值为1C、在设计阶段,可以改变控件数组元素的Index属性值D、控件数组的名字由Caption属性指定标准答案:C知识点解析:控件数组是一组具有共同名称和类型的控件,它们拥有共同的事件,数组中的每个控件都有唯一的索引号(Index),即下标,默认索引号从0开始。在设计阶段可以手动指定控件数组元素的Index属性值。22、以下过程定义中正确的过程首行是A、PrivateSubProc(OptionalaasInteger,basInteger)B、PrivateSubProc(aasInteger)asIfitegerC、PrivateSubProc(a()AsInteger)D、PrivateSubProc(ByVala()AsInteger)标准答案:C知识点解析:VisualBasic允许用数组作为参数。但用数组作为过程的参数时,应在数组名的后面加上一对括号,以免与普通变量相混淆;而且只能使用地址传递,不能使用值传递。为了定义可选参特,需要在参数表中使用Optional关键字来指定可选参数,但是可选参数必须是变体型,而且放在参数表的最后。Sub子过程是不能有返回值类型的。23、编写如下程序:PrivateSubCommandl_Click()DimxAsInteger,yAsIntegerx=1:y=1Doy=x*yIfy>10ThenExitDoElsex=X+3EndIfLoopUntilx<=10Printx;yEndSub程序运行后,单击命令按钮Commandl,输出结果为A、11B、41C、42D、728标准答案:B知识点解析:Do型循环结构,首先看条件判断在循环体的前面还是后面,如果是先判断条件,则有可能一次也不执行循环体;如果是后判断条件,则无论条件是什么,至少执行一次循环体。在Until循环中条件为False时执行循环体,条件为True时退出循环;在While循环中条件为Tme时执行循环体,条件为False时退出循环。本题中使用的是后判断型循环,第一次循环时y的值为1,不满足y>10,执行Else分支,x变成4,此时由于满足x<=10所以结束循环。24、在窗体上画一个名称为Commandl的命令按钮,并编写如下程序:OptionBase1PrivateSubCommand1_Click()Dima(4,4)Fori=1To4Forj=1To4a(i,j)=(i-1)*3+jNextiNextiFori=3To4Fori=3To4Printa(i,i);NextiPrintNextiEndSub运行程序,单击命令按钮,则输出结果为A、69710B、710811C、811912D、9121013标准答案:D知识点解析:本题中首先用一个二重循环为二维数组I的每一个元素赋值,然后输出二维数组的部分元素,即依次输出a(3,3)、a(4,3)、a(3,4)、a(4,4)的值,根据二维数组元素的值,输出分别为9、12、10、13。25、某人编写了下面的程序PrivateSubCommandl_Click()DimaAsInteger,bAsIntegera=InputBox(”请输入整数”)b=InputBox(”请输入整数”)proa:probCallpro(a+b)EndSubPrivateSubpro(nAsInteger)While(n>0)PrintnMod10:n=n\10WendPrintEndSub此程序功能是:输入2个正整数,反序输出这2个数的每一位数字,再反序输出这2个数之和的每一位数字。例如:若输入123和234,则应该输出:321432753但调试时发现只输出了前2行(即2个数的反序),而未输出第3行(即2个数之和的反序),程序需要修改。下面的修改方案中正确的是A、把过程pro的形式参数nAsInteger改为ByValnAsIntegerB、把Callpro(a+b、)改为proa+bC、把n=n\10改为n=n/10D、在prob语句之后增加语句c%=a+b,再把Callpro(a+b)改为proc标准答案:A知识点解析:本题考查的考点是有关过程调用的。本题题干中的程序之所以不能显示第三行的值,是由于在调用pro函数时使用的是默认的传地址调用,这时在pro过程中的对形参的更改都会影响到实参。仔细观察pro过程,发现每次循环都要对形参n整除10一直到n为0为止,所以每次pro过程调用结束后都会把对应实参改为0。修改参数传递方式为传值调用即可使程序正确运行。国家二级VB机试(选择题)模拟试卷第2套一、选择题(本题共25题,每题1.0分,共25分。)1、下列叙述中正确的是A、算法的效率只与问题的规模有关,而与数据的存储结构无关B、算法的时间复杂度是指执行算法所需要的计算工作量C、数据的逻辑结构与存储结构是一一对应的D、算法的时间复杂度与空间复杂度一定相关标准答案:B知识点解析:算法的时间复杂度是指执行算法所需要的计算工作量。算法的工作量用算法所执行的基本运算的次数来度量,而算法所执行的基本运算次数是问题规模的函数;算法的空间复杂度一般是指执行这个算法所需要的内存空间。算法的时间复杂度与空间复杂度并不相关。数据的逻辑结构就是数据元素之间的逻辑关系,它是从逻辑上描述数据元素之间的关系,是独立于计算机的;数据的存储结构是研究数据元素和数据元素之间的关系如何在计算机中表示,它们并非一一对应。算法的执行效率不仅与问题的规模有关,还与数据的存储结构有关。2、在窗体上画Text1、Text2两个文本框,并编写如下程序:PrivateSubForm_Load()Text2.PasswordChar="$"EndSubPrivateSubText1_Change()Text2.Text=Text1.TextEndSub运行程序,在Text1文本框中输入"ABCDEFG",则产生的结果是A、在Text2中同步显示与Text1同样内容B、在Text2中同步显示"abcdefg"C、在Text2中同步显示与Text1中字符数量相同的"$"D、在Text1中显示"$",而在Text2中不显示任何内容标准答案:C知识点解析:PasswordChar属性是用来设置本文框的替代字符,但是Text1.Text的内容仍为"ABCDEFG";则Text2虽然隐含内容是"ABCDEFG",但显示的却是"$$$$$$$",故选择A、B、D错误,C项正确。3、设循环队列的存储空间为Q(1:35),初始状态为front=rear=35。现经过一系列入队与退队运算后,front=15,rear=15,则循环队列中的元素个数为A、15B、16C、20D、0或35标准答案:D知识点解析:循环队列的队头指针和尾指针都等于15,此循环队列中元素的个数有两种情况,第一种情况是队头指针和尾指针都是第一次到达15,此时元素个数为0;第二种情况是队头指针第一次到达15,而尾指针第二次到达15,此时元素个数为35。4、下列叙述中正确的是A、线性表链式存储结构的存储空间一般要少于顺序存储结构B、线性表链式存储结构与顺序存储结构的存储空间都是连续的C、线性表链式存储结构的存储空间可以是连续的,也可以是不连续的D、以上都不正确标准答案:C知识点解析:线性表的存储分为顺序存储和链式存储。在顺序存储中,所有元素所占的存储空间是连续的。而在链式存储的方式中,将存储空间的每一个存储结点分为两部分,一部分用于存储数据元素的值,称为数据域;另一部分用于存储下一个元素的存储序号,称为指针域。所以线性表的链式存储方式比顺序存储方式的存储宅问要大一些。5、假定编写了如下4个窗体事件的事件过程,则运行应用程序并显窗体后,已经执行的事件过程是A、LoadB、ClickC、LostFocusD、KeyPress标准答案:A知识点解析:本题考查窗体的事件过程,Load事件是在窗体加载的时候执行的,此时窗体还没有显示出来。6、在长度为64的有序线性表中进行顺序查找,最坏情况下需要比较的次数为A、63B、64C、6D、7标准答案:B知识点解析:顺序查找又称顺序搜索。顺序查找一般是指在线性表中查找指定的元素,其基本方法是:从线性表的第一元素开始,依次将线性表中的元素与被查找的元素进行比较,若相等则表示找到(即查找成功),若线性表中所有元素都与被查元素进行了比较但都不相等,则表示线性表中没有要找的元素(即查找失败)。如果线性表中的第一个元素就是要查找的元素,则只需要做一次比较就查找成功;但如果要查找的元素是线性表中的最后一个元素,或者要查找元素不在线性表中,则需要与线性表中所有元素进行比较,这是顺序查找的最坏情况,比较次数为线性表的长度。7、一个工作人员可使用多台计算机,而一台计算机被多个人使用,则实体工作人员与实体计算机之间的联系是A、一对一B、一对多C、多对多D、多对一标准答案:C知识点解析:如果一个工作人员只能使用一台计算机且一台计算机只能被一个工作人员使用,则关系为一对一:如果一个工作人员可以使用多台计算机,但是一台计算机只能被一个工作人员使用,则关系为一对多:如果一个工作人员可以使用多台计算机,一台计算机也可以被多个工作人员使用,则关系为多对多。8、假定已在窗体上画了多个控件,其中有一个被选中,为了在属性窗口中设置窗体的属性,预先应执行的操作是A、单击窗体上没有控件的地方B、单击任意一个控件C、双击任意一个控件D、单击属性窗口的标题栏标准答案:A知识点解析:单击窗体上没有控件的地方,在属性窗口就会出现窗体的各属性,这样就可对窗体的属性进行设置,故A选项正确。单击任意一个控件。在属性窗口中出现的是该控件的属性,故B选项错误;双击任意一个控件,打开的是“代码窗口”,故C选项错误;单击属性窗口的标题栏,属性窗口成为活动窗口,故D选项错误。9、窗体上有1个名称为Command1的命令按钮,事件过程及函数过程如下:PrivateSubCommand1_Click()DimpAsIntegerp=m(1)+m(2)+m(3)PrintpEndSubPrivateFunctionm(nAsInteger)AsIntegerStaticsAsIntegerFori=1TonS=s+1Nextm=SEndFunction运行程序,第2次单击命令按钮Command1时的输出结果为()。A、6B、10C、16D、28标准答案:D知识点解析:在过程m中,s被定义为静态变量,因此它的值只在第一次调用过程时初始化,以后再调用都不再初始化,而是保留之前的值。m过程的功能是根据参数值累加,因此第1次单击时,m(1)+m(2)+m(3)=1+3+6=10,此时变量s的值,即过程m的值为6,第2次单击时,m(1)+m(2)+m(3)=7+9+12=28。因此答案为D。10、若已把一个命令按钮的Default属性设置为True,则下面可导致按钮的Click事件过程被调用的操作是A、用鼠标右键单击此按钮B、按键盘上的Esc键C、按键盘上的回车键D、用鼠标右键双击此按钮标准答案:C知识点解析:本题考查的考点是有关Default属性的。当某控件Default属性设置为True时,运行状态下按下回车键等同于左键单击,即触发其Click事件。11、在标准模块中用Public关键字定义的变量,其作用域为A、本模块所有过程B、整个工程C、所有窗体D、所有标准模块标准答案:B知识点解析:在标准模块中用Public关键字定义的变量叫做全局变量,也称为全程变量,在标准模块的声明部分声明。全局变量的作用域最大,可以在工程的每个模块、每个过程中使用。12、窗体上有一个文本框Text1和一个水平滚动条HScroll1,且HScroll1的Min和Max属性值分别为10和40。程序运行后,如果移动HScroll1的滚动框,则文本框Text1中的文字大小随着滚动框位置的变化同步改变。以下能实现上述操作的过程是()。A、PrivateSubHScroll1_Change()Text1.FontSize=HScroll1.ValueEndSubB、PrivateSubHScroll1_Change()Text1.FontSize=HScroll1.CaptionEndSubC、PrivateSubHScroll1_Click()Text1.FontSize=HScroll1.ValueEndSubD、PrivateSubHScroll1_Click()Text1.FontSize=HScroll1.CaptionEndSub标准答案:A知识点解析:滚动条Scroll事件用于跟踪滚动条中的动态变化,Change事件则用来得到滚动条的最后的值,而且滚动条无Click事件,首先排除C、D选项;滚动条Value属性表示滚动框在滚动条上的当前位置,滚动条无Caption属性,结合题目要求,文字大小对应属性FontSize,滚动框的位置对应属性value,故A选项正确。13、设有如下事件过程:PrivateSubCommand1_Click()Fori=1To5j=1DoPrint"*"j=j-1LoopUntilj=0NextiEndSub运行程序,输出“*”的个数是A、5B、15C、20D、25标准答案:B知识点解析:本题是一个二重循环,在内循环中输出“*”,而在每次外循环中内循环的循环次数均为i次,即共输出1。14、窗体上有1个Timer1计时器,1个Shape1形状控件,还有下面程序代码:DimflagAsBooleanPrivateSubTimer1_Timer()PrivateSubForm_Load()IfflagThenflag=TrueShape1.Height=Shape1.Height*2Timer1.Enabled=TrueShape1.Width=Shape1.Width*2Timer1.Interval=1000ElseEndSubShape1.Height=Shape1.Height*0.5Shape1=Width=Shape1.Width*0.5EndIfflag=NotflagEndSub执行程序所产生的效果是A、Shape1的尺寸在缩小到原来一半和恢复原状这2种状态间切换,每秒切换一次B、shape1的尺寸在扩大到原来2倍和恢复原状这2种状态fnq切换,每秒切换一次C、Shape1的尺寸在缩小到原来一半和扩入到原来2倍这2种状态间切换,每秒切换一次D、Shape1的尺寸会不断扩大标准答案:B知识点解析:在计时器事件中会判断窗体级变量flag的值,如果为真则形状尺寸扩大一倍,否则缩小到一半。由于第一次开始计时器事件的时候nag的值为Tnle,所以首先会将形状扩大一倍,然后第二次计时器事件将形状恢复原状。15、在窗体上画一个名称为Text1的文本框和一个名称为Command1的命令按钮,然后编写如下事件过程:PrivateSubCommand1_Click()DimiAsInteger,nAsIntegerFori=0To50i=i+3n=n+1Ifi>10ThenExitForNextText1.Text=Str(n)EndSub程序运行后,单击命令按钮,在文本框中显示的值是A、2B、3C、4D、5标准答案:B知识点解析:本题考查的考点是有关循环的。实际上本题就要关注循环何时结束,第一次循环中,i的值变成3,n的值变为1,然后i+1变成4;由于满足循环条件,所以第二次循环中,i的值变成7,n的值变为2,然后i+1变成8:由于还是满足循环条件,所以第三次循环中,i的值变成11,n的值变为3,然后判断由于i已经大于10,所以退出循环,最后n的值为3。16、判断单选按钮是否被选中的属性为A、SelectedB、CheckedC、ValueD、Index标准答案:C知识点解析:Value属性返回或设置单选按钮的选中状态,其中单选按钮的Value属性可设置为两种值:False表示未选(默认值);值为Tme表示选中,选择某单选按钮后,该单选按钮中将显示“●”。17、以下关于命令按钮的叙述中正确的是A、命令按钮上可以显示图片B、命令按钮能够分别响应单击、双击事件C、程序运行时,不能改变命令按钮上的文字D、若命令按钮的Cancel属性设为True,焦点在其他控件上时,按下回车键与单击该按钮的效果相同标准答案:A知识点解析:命令按钮的Picture属性用来设置命令按钮上显示的图片;命令按钮只能响应单击事件而不能响应双击事件;程序运行时可以通过改变按钮的Caption属性值来改变命令按钮上的文字;Cancel属性用来设置窗体的“取消”按钮,程序运行时,按下键将执行该命令按钮的单击事件过程,Default属性用于设置窗体的缺省命令按钮,程序运行时,按下键将执行该命令按钮的单击事件过程。18、窗体上有Command1、Command2两个命令按钮。现编写以下程序:OptionBase0Dima()AsInteger,mAsIntegerPrivateSubCommand1_Click()m=InputBox("请输入一个正整数")ReDima(m)EndSubPrivateSubCommand2_Click()m=InputBox("请输入一个正整数")ReDima(m)EndSub运行程序时,单击Command1后输入整数10,再单击Command2后输入整数5,则数组a中元素的个数是A、5B、6C、10D、11标准答案:B知识点解析:本题考查的考点是有关动态数组的。动态数组以变量作为下标值,在程序运行过程中完成定义,通常分为两步:首先在窗体层、标准模块或过程中用Dim或Public声明一个没有下标的数组(括号不能省略),然后在过程中随时用ReDim语句可以重定义变量作为下标的数组,重定义后原数组的所有元素值被清孔。本题中由于数组下标从0开始,所以单击Command1后输入10,数组被重定义成了11个元素:然后单击Command2输入5,数组又被霞定义成了6个元素,所以最后数组中有6个元素。19、设窗体上有一个Text1文本框和一个HScroll1水平滚动条,并有下面的事件过程:PrivateSubHScroll1_Change()Text1=HScroll1EndSub在程序运行时,当把滚动框移动到最左边时,文本框中显示的是100;当把滚动框移动到最右边时,文本框中显示的是1。根据这些信息,下面的判断中错误的是A、滚动条的Max和Min属性的值分别是1和100B、滚动条的Max和Min属性的值分别是100和1C、文本框中显示的是滚动条Value属性的值D、如果把滚动框移动到中间位置,文本框中将显示50标准答案:B知识点解析:滚动条通常用来帮助观察数据或确定位置,也可用来作为数据输入的工具。其Max属性用于设置或返回滚动条所能表示的最大值,Min属性用于设置或返回滚动条所能表示的最小值。默认情况下,Max的值大于Min的值,即当滚动块向右移动时,其Value属性值增加。滚动条的默认属性是Value属性。20、某人编写了下面的程序PfivateSubCommandl_Click()PrivateSubpro(nAsInteger)DimaAsInteger,bAsIntegerWhile(n>0)a=InputBox("请输入整数")PrintnMod10;n=n\10b=InputBox("请输入整数")Wendproa:probPrintCallpro(a+b)EndSubEndSub此程序功能是:输入2个正整数,反序输出这2个数的每一位数字,再反序输出这2个数之和的每一位数字。例如:若输入123和234,则应该输出:321432753但调试时发现只输出了前2行(即2个数的反序),而未输出第3行(即2个数之和的反序),程序需要修改。下面的修改方案中正确的是A、把过程pro的形式参数nAsInteger改为ByValnAsIntegerB、把Callpro(a+b)改为proa+bC、把n=n\10改为n=n/10D、在prob语句之后增加语句c%=a+b,再把Callpro(a+b)改为proc标准答案:A知识点解析:本题考查的考点是有关过程调用的。本题题干中的程序之一,所以不能显示第三行的值,是由于在调用pro函数时使用的是默认的传地址调用,这时在pro过程中的对形参的更改都会影响到实参。仔细观察pro过程,发现每次循环都要对形参n整除10一直到n为0为止,所以每次pro过程调用结束后都会把对应实参改为0。修改参数传递方式为传值调用即可使程序正确运行。21、下面语句中能够打开随机文件的是A、Open“file.txt”ForRandomAs#1B、Open“file.txt?tForInputAs#1C、Open“file.txt”ForOutputAs#1D、Open“file.txt”,ForAppendAs#1.标准答案:A知识点解析:VlsuslBasic程序中关于文件的操作,主要是先打开一个文件,然后对这个文件进行读或写的操作,操作完成后,关闭这个文件。打开文件的基本格式为:OpcnFiIeNameF0rM0deAs#FileNumber。打开方式主要有output、Append、Input、Random等几种方式,其中打开随机文件使用Random方式打开。22、语句DimArr(-2To4)AsInteger所定义的数组的元素个数为A、7个B、6个C、5个D、4个标准答案:A知识点解析:数组中所含有的元素个数为:上界一下界+1,本题中计算4一(-2)+1=7。23、如果要在语句:a=Array(1,2,3,4,5)的前面声明变量a,则正确的声明是A、Dima(4)AsIntegerB、Dima(5)AsVariantC、Dima(1To5)AsIntegerD、DimaAsVariant标准答案:D知识点解析:Array(arglist)函数用于将arglist参数中一组用逗号隔开的值列转换成一个数组并赋值给某数组变量,此时要求数组变量在定义时定义成变体型变量或者不声明长度的数组,不能是定长数组。24、对于某些控件,只要将其Style属性设置为1,则可以在该控件上使用Picture属性显示图片。以下不具备这一使用规则的控件是A、命令按钮B、单选按钮C、复选按钮D、框架标准答案:D知识点解析:命令按钮、单选按钮、复选框的Style属性用来设置外观,一般可以设置以文字的形式显示还是以图片的形式显示。25、窗体上有一个名称为VScroll1的滚动条,当用鼠标拖动滚动条中的滚动块时,触发的事件是A、ClickB、KeyDownC、DragDropD、Scroll标准答案:D知识点解析:当滚动条的Value属性值改变时会触发Change事件。当拖动滚动条中的滚动框时,触发Scroll事件。国家二级VB机试(选择题)模拟试卷第3套一、选择题(本题共25题,每题1.0分,共25分。)1、下列叙述中正确的是A、在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化B、在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化C、在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化D、上述三种说法都不对标准答案:C知识点解析:在栈中,允许插入与删除的一端称为栈顶,而不允许插入与删除的另一端称为栈底。栈跟队列不同,元素只能在栈顶压入或弹出,栈底指针不变,栈中元素随栈顶指针的变化而动态变化,遵循后进先出的规则。2、程序调试的任务是()。A、设计测试用例B、验证程序的正确性C、发现程序中的错误D、诊断和改正程序中的错误标准答案:D知识点解析:程序调试的任务是诊断和改正程序中的错误。3、在软件开发中,需求分析阶段可以使用的工具是A、N—S图B、DFD图C、PAD图D、程序流程图标准答案:B知识点解析:在软件开发中,需求分析阶段常使用的工具有数据流图(DFD),数据字典(DID)、判断树和判断表。4、有三个关系R、S和T如下:则由关系R和S得到关系T的操作是A、自然连接B、交C、除D、并标准答案:C知识点解析:从关系R、S和T的结构可以得出关系T是由关系R、S经过除运算后得到的。5、列表框中被选中的数据项的位置可以通过一个属性获得,这个属性是()。A、ListB、ListIndexC、TextD、ListCount标准答案:B知识点解析:列表框控件的ListIndex属性值是已选中的表项的位置。表项位置由索引值指定,第一项的索引值为0,第二项为1,以此类推。如果没有任何项被选中,ListIndex的值将设置为一1。6、为了使标签Label1透明且不具有边框,以下正确的属性设置是A、Label1.BackStyle=0:Label1.BorderStyle=1B、Label1.BackStyle=0:Label1.BorderStyle=0C、Label1.BackStyle=1:Label1.BorderStyle=1D、Label1.BackStyle=1:Label1.BorderStyle=0标准答案:B知识点解析:标签的Borderstyle属性用来设置标签的边框,可以取两种值,即0(无边框,为默认值)和1(有边框);BackStyle属性用于设置是否让标签覆盖背景,可以取0(标签不覆盖背景,以透明方式显示)和1(默认值,标签覆盖背景)。7、如果要将一个窗体从内存中清除,应使用的语句是()。A、UnloadB、ShowC、LoadD、Hide标准答案:A知识点解析:Unload语句用来将指定窗体从内存中清除。格式:Unload窗体名称。8、为了使一个复选框被禁用(灰色显示),应把它的Value属性设置为A、0B、1C、2D、False标准答案:C知识点解析:复选框的Value属性可设置为3种值:0-Unchecked表示未选(默认值),1-Checked表示选中,复选框中将显示“√”,2-Grayed表示以灰色呈现。9、满足下列条件之一的年份是闰年:1)年份能被4整除但不能被100整除2)年份能被400整除若y代表年份,下面判断闰年的正确表达式是A、yMod4AndyMod100OryMod400B、yMod4=0OryMod100<>0AndyMod400=0C、yMod100<>0And(yMod4=0OryMod400=0)D、yMod4=0AndyMod100<>0OryMod400=0标准答案:D知识点解析:逻辑运算的优先级低于关系运算,而且逻辑运算中优先级从高到低是Not→And→Or,据此判断D选项符合题意。10、下列循环中,可以正常结束的是A、i=10Doi=i+1LoopUntili<1B、i=1Doi=i+1LoopUntili=10C、i=10Doi=i+1LoopWhilei>1D、i=10Doi=i-2LoopUntili=1标准答案:B知识点解析:选项A中先执行一次循环体,i的值变成1,测试循环结束条件,i<1不成立,循环继续,i值总是增加,达不到循环结束条件,不能正常结束。选项_B先执行循环体,i值加l变成2,再测试循环结束条件i=10。继续循环,i值再加1,直到i变为10,循环结束。选项C中i初值为10,先执行一次循环体,使i加1,然后判断继续循环的条件i>1是否成立,此后i值不会小于等于1,循环会一直继续下去,不会正常结束。选项D中i初值为10,每次循环i值减2,因此它总是偶数,而循环结束的条件是i=1,不可能达到,循环会一直继续下去。11、假定一个滚动条的LargeChange属性值为100,则100表示A、单击滚动条箭头和滚动狂之间某位置时滚动狂位置的变化B、滚动框位置的最大值C、拖动滚动框时滚动框的位置的变化量D、单击滚动条箭头时滚动框位置的变化量标准答案:A知识点解析:本题考查滚动条的基本知识。滚动条的SmallChange决定在滚动条两端的箭头钮上单击时改变的值,LargeChange决定在滑块上方或下方区域单击时改变的值。12、如果要在窗体上画一个标签,应在工具箱窗口中选择的图标是A、

B、

C、

D、

标准答案:B知识点解析:本题考查对控件工具箱的熟悉程度,选项A)代表文本框、选项B)代表标签、选项C)代表命令按钮、选项D)代表形状。13、为使文本框具有初始值“VB”,在设计阶段正确的操作是A、选中该文本框,在属性窗口中把Text属性的值改为“VB”B、选中该文本框,在属性窗口中把Caption属性的值改为“VB”C、双击该文本框,在弹出的窗口中输入“VB”D、单击该文本框,在该文本框中直接输入“VB”标准答案:A知识点解析:文本框的Text属性用于返回或设置文本框中的内容,该属性可以在运行时设置,也可以在属性窗口设置。14、设窗体上有3个图像框:Image1、Image2、Image3,并有下面的程序代码:PrivateSubForm_Load()PrivateSubImage2_Click()Image1.Picture=LoadPicture("LEAF.bmp")Image3.Picture=Image2.PictureImage2.Picture=LoadPicture("OPEN.bmp")Image2.Picture=Image1.PictureImage3.Visible=FalseImage1.Picture=Image3.PictureEndSubEndSubPrivateSubImage1_Click()Image2.Picture=Image1.PictureEndSub在程序运行期间单击Image2,则在窗体上看到的结果是A、在Image3中显示Image2中的图片B、Image1、Image2中原有图片被交换了C、Image1、Image2中都是原来Imegel中的图片D、Image1、Image2中都是原来Imege2中的图片标准答案:B知识点解析:本题中在窗体的Load事件中将Image3设置为不可见,然后在Image1的单击事件中将Image2中的图片放到Image1中;在Image2的单击事件中使用Image3作为中间控件完成了Image1、Image2中原有图片的交换。15、设有如下事件过程:PrivateSubCommand1_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=0Fori=0TonIfa(i)=a(j)Thenm=m+1EndIfNextjIfm>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保存该数字。16、工程文件中包含一个模块文件和一个窗体文件。模块文件的程序代码是:PublicxAsIntegerPrivateYAsInteger窗体文件的程序代码是:DimaAsIntegerPrivateSubForm_Load0DimbAsIntegera:2:b=3::x=10:y=20EndSubPrivateSubCommand1_Click()a=a+5:b=b+5:X=X+5:y=y+5Printa;b;x;yEndSub运行程序,单击窗体上的命令按钮,则在窗体上显示的是A、55155B、751525C、78155D、75155标准答案:D知识点解析:本题中在模块文件中声明的x是全局变量,y是模块变量;在窗体中声明的a是模块级变量;在窗体的Load事件中声明了局部变量b,而且隐式声明了局部变量y;在按钮的Click事件中使用到的a是模块级变量,其值为2;b是隐式声明的局部变量,其初值为0;x是全局变量,其值为10;y也是隐式声明的局部变量,其初值为5。17、语句Dima(-3To4,3To6)AsInteger定义的数组的元素个数是A、18B、28C、21D、32标准答案:D知识点解析:本题考查的考点是有关二维数组的。二维数组定义时对于数组的每一维均给定下标的下界和上界,中间用To连接,即给出下标可取值的变化范围。“数组元素个数”指的是数组中成员的个数,每一维的长度是上界一下界+1,数组元素个数等于各维长度之积。18、判断复选框是否被选中的属性为A、SelectedB、CheckedC、ValueD、Index标准答案:C知识点解析:复选框的Value属性可设置为以下3种值:值0-Unchecked表不未选(默认值),“√”消失;值1-Checked表示选中,复选框将显示“√”:值2-Grayed表示以灰色呈现。19、窗体上有名称为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.Listlndex标准答案:C知识点解析:列表框的List属性是一个字符串数组,数组的一项就是一个列表项目,可以通过下标访问数组中的值。本题中试图向List2中添加List1中的列表项,所以应该是List2.AddnemList1.List(i),列表框的Text属性可返回列表框中当前选中项目的内容,但不能加入一个没有指明对象的Text属性。20、在窗体上画一个名称为Commandl的命令按钮,然后编写如下程序:OptionBase1PrivateSubCommandl_Click()d=0:c=10:x=Array(10,12,21,32,24)Fori=1To5Ifx(i)>CThend=d+x(i).C=x(i)Elsed=d.CEndIfNextiPrintdEndSub程序运行后,如果单击命令按钮,则在窗体上输出的内容为A、89B、99C、2≥D、77标准答案:C知识点解析:本题的循环中依次用数组的每个元素和c进行比较,如果比c大就将数组元素累加,并令数组元素成为新的c值;否则令累加和d减去c。在5次循环中d的累加过程为-10+12+2l+32-32=23。21、在窗体上画一个通用对话框,程序运行中用ShowOpen方法显示“打开”对话框时,希望在该对话框的“文件类型”栏中只显示扩展名为Doc的文件,则在设计阶段应把通用对话框的Filter属性设置为A、(*.Doc)*.DocB、(*.Doc)|(.Doc)C、(*.Doc)‖*.DocD、(*.Doc)|*.Doc标准答案:D知识点解析:通用对话框(CommonDialog)是可提供诸如打开文件、保存文件、设置打印选项、选择颜色和字体、显示帮助等操作的一组标准对话框。打开(Open)和保存(Save)文件对话框中的Filter属性是过滤器,返回或设置在对话框的类型列表框中所显示的文件类型,例如,过滤器为*.txt,表示显示所有的文本文件,语法为:通用对话框名.Filter=“描述I文件扩展名”,使用管道符(1)将描述与过滤器隔开,同样使用管道符将多个过滤器相互分隔:FilterIndex属性返回或设置“打开”或“另存为”对话框中的一个默认的过滤器,第一个过滤器的索引号是l,如果只有一个过滤器则无需设置。FilterIndex属性。22、窗体上有名称为Command1的命令按钮和名称为Text1的文本框PrivateSubCommandl_Click()Text1.Text=“程序设计”Text1.SerFocusEndSubPrivateSubText1_GotFocus()Text1.Text=”等级考试”EndSub运行以上程序,单击命令按钮后A、文本框中显示的是“程序设计”,且焦点在文本框中B、文本框中显示的是“等级考试”,且焦点在文本框中C、文本框中显示的是“程序设计”,且焦点在命令按钮上D、文本框中显示的是“等级考试”,且焦点在命令按钮上标准答案:B知识点解析:SetFocus方法用于将焦点移到指定的对象上,而当一个对象获得焦点时将触发其GotFocus事件过程。23、以下不属于VisualBasic数据文件的是A、顺序文件B、随机文件C、数据库文件D、二进制文件标准答案:C知识点解析:根据数据性质,文件可分为程序文件和数据文件;根据数据的存取方式和结构,文件可分为顺序文件和随机文件;根据数据的编码办式,文件可以分为ASCII文件和二进制文件。24、阅读程序:OptionBase1SubP(bOAsInteger)Fori=1To4b(i)=2*iNextiEndSubPrivateSubFormClick()Dima(4)AsIntegerFori=1To4a(i)=i+4NextiPaFori=1To4Printa(i)NextiEndSub运行上面的程序,单击窗体,输出结果为A、2468B、5678C、10121416D、481216标准答案:A知识点解析:本题中的过程P的功能是为形参数组b进行赋值,数组作为参数时采用的是地址传递,所以对形参的改变将会影响实参,也就是在窗体的单击事件中,首先在一个循环中为数组a赋值,然后调用了P过程重新为a赋值覆盖掉原来的值。25、下列事件的事件过程中,参数是输入字符ASCII码的是A、KeyDown事件B、KeyUp事件C、KeyPress事件D、Change事件标准答案:C知识点解析:当按下键盘上某个键时,将触发当前拥有焦点的对象的KeyPress事件。它的KeyAscii参数是所按键的ASCII码值,该参数传递一个字符,并且把字符的大、小写形式作为两种不同的字符。KeyDown和KeyUp事件的参数KeyCode是按下键盘键的键值。国家二级VB机试(选择题)模拟试卷第4套一、选择题(本题共40题,每题1.0分,共40分。)1、以下叙述中错误的是A、VisualBasic是事件驱动型可视化编程工具B、VisualBasic应用程序不具有明显的开始和结束语句C、VisualBasic工具箱中的所有控件都具有宽度(Width)和高度(Height)属性D、VisualBasic中控件的某些属性只能在运行时设置标准答案:C知识点解析:VisualBasic是一种事件驱动型可视化编程工具,它的应用程序都是由事件组成,不具备明显的开始和结束语句;在属性窗口中可以设置控件的大部分属性,但是某些属性只能在运行时设置,而且很多控件例如计时器等是不具备宽度和高度属性的。2、以下关于VB特点的叙述中,错误的是A、VB中意个对象可有多个事件过程B、VB应用程序能以编译方式运行C、VB应用程序从Formload事件过程开始执行D、在VB应用程序中往往通过引发某个事件导致对对象的操作标准答案:C知识点解析:VisualBasic是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言。在设计VisualBasic程序的过程中可以随时以解释方式运行程序,也可在整个应用程序设计完成后,经编译生成可脱离Visual:Basic环境而在Windows下直接运行的可执行文件(.EXE)。VB程序代码中,一个对象可以对应多个事件,整个程序从FormLoad事件过程开始执行。3、下列关于栈叙述正确的是A、栈项元素最先能被删除B、栈顶元素最后才能被删除C、栈底元素永远不能被删除D、以上三种说法都不对标准答案:A知识点解析:栈是先进后出的线性表,栈顶的元素最先被删除,栈底的元素最后被删除。4、下列叙述中正确的是A、循环队列是队列的一种链式存储结构B、循环队列是队列的一种顺序存储结构C、循环队列是非线性结构D、循环队列是一种逻辑结构标准答案:B知识点解析:本题主要考查循环队列的概念,循环队列作为队列的一种也应该是线性结构。队列是一种逻辑结构,而循环队列是一种顺序存储结构的队列。5、下列叙述中正确的是A、栈是一种先进先出的线性表B、队列是一种后进先出的线性表C、栈与队列都是非线性结构D、栈与队列都是线性结构标准答案:D知识点解析:栈是先进后出,队列是先进先出。栈和队列都是一种线性表,属于线性结构。6、下列叙述中正确的是A、线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的B、线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构C、线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构D、上述三种说法都不对标准答案:B知识点解析:线性表的存储分为顺序存储和链式存储。在顺序存储中,所有元素所占的存储空间是连续的,各数据元素在存储空间中是按逻辑顺序依次存放的。所以每个元素只存储其值就可以了,而在链式存储的方式中,将存储空间的每一个存储结点分为两部分,一部分用于存储数据元素的值,称为数据域;另一部分用于存储下一个元素的存储序号,称为指针域。所以线性表的链式存储方式比顺序存储方式的存储空间要大一些。7、数据库系统的核心是()。A、数据模型B、软件开发C、数据库设计D、数据库管理系统标准答案:D知识点解析:数据库管理系统。DBMS是数据库系统的核心。DBMS是负责数据库的建立、使用和维护的软件。DBMS建立在操作系统之上,实施对数据库的统一管理和控制。用户使用的各种数据库命令以及应用程序的执行,最终都必须通过DBMS。另外,DBMS还承担着数据库的安全保护工作,按照DBA所规定的要求,保证数据库的完整性和安全性。8、某二叉树中有n个度为2的结点,则该二叉树中的叶子结点数为A、n+1B、n-1C、2nD、n/2标准答案:A知识点解析:在任意一棵二叉树中,度为0的结点(ep叶子结点)总是比度为2的结点多一个。所以该二叉树的叶子结点数等于n+1。9、下列数据流图(DFD)构造规则中正确的是()。A、子图的输入输出数据流与父图中相关加工的输入输出数据流必须一致B、“数据存储”间应有数据流C、“数据流”可不带有数据流名D、父图子图是指任意上下层的两个数据流图标准答案:A知识点解析:数据流图应遵循以下构造规则和注意事项:①对加工处理建立唯一、层次性的编号,且每个加工处理通常要求既有输入又有输出。②数据存储之间不应有数据流。③数据流图的一致性。即输入输出、读写的对应。④父图、子图关系与平衡规则。相邻两层DFD之间具有父子关系,子图代表了父图中某个加式的详细描述,父图表示了子图间的接口。子图个数不大于父图中的处理个数。所有子图的输入输出数据流和父图中相应处理的输入输出数据流必须一致。10、在软件设计中,不属于过程设计工具的是A、PDL(过程设计语言)B、PAD图C、N-S图D、DFD图标准答案:D知识点解析:DFD(数据流图Data-Flow-Diagram)是描述数据处理过程的工具,址需求理解的逻辑模型的图形表示。它直接支持系统功能建模。在软件详细设计的过程阶段,要对每个模块规定的功能以及算法的设计给出适当的算法描述。常见的过程设计工具有:图形工具:程序流程图,N—S,PAD,HIPO。表格工具:判定表。语言工具:PDL(伪码)。11、设程序中有以下语句: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)。12、编写如下程序:DimnumAsInteger,rAsInteger,nAsInteger,iAsIntegerDimarr(5)AsIntegerPrivateSubCommand1_Click()num=12:r=2Callsub1(num,r,n)Fori=nTo1Step-1Printarr(i);NextiEndSubSubsub1(dAsInteger,rAsInteger,kAsInteger)k=0DoWhiled<>0k=k+1arr(k)=dModrd=d\rLoopEndSub程序运行后,单击命令按钮Command1,输出结果为A、1100B、0011C、0101D、1010标准答案:A知识点解析:subl函数对全局数组air元素赋初值,sub1函数参数传递均为默认的引用传递。因此执行完后n值被修改。Command1_Click()事件中的For循环对arr数组元素进行倒序输出。选A。13、以下关于VB文件的叙述中,正确的是A、标准模块文件的扩展名是.ClsB、一个.vbg文件中可以包括多个.vbp文件C、一个.vbp文件只能含有一个标准模块文件D、类模块文件的扩展名为.bas标准答案:B知识点解析:标准模块是只含有程序代码的应用程序文件,其扩展名为.bas;窗体文件中含有控件和程序代码,其扩展名为.frm;类模块文件的扩展名为cls;工程文件的扩展名为.vbp,在一个工程中含有多个窗体文件和标准模块文件;工程组文件的扩展名是.vbg,一个工程组文件中可以含有若干工程。14、以下关于控件的叙述中,正确的是A、标签控件能够获得焦点B、不能对列表框中的列表项进行多项选择C、命令按钮的外观可以被设置为图形D、设置形状控件的Shape属性,可以使其呈现为直线标准答案:C知识点解析:标签控件不是输入型控件,所以不能接受焦点;列表框的MultiSelect属性用于设置是否可在列表项中做多个选择:命令按钮的Style属性用来设置命令按钮的外观,可设置成以下两种形式,值为Standard,按钮以标准的形式显示,即文字形式,为默认值:值为Graphical,按钮将以图形的方式显示;设置形状控件的Shape属性,可以使其呈现为矩形、正方形、圆角矩形、圆角正方形、椭圆和圆,但是不能设置成直线。15、在标准模块中,将a定义为全局整型变量的语句是A、StaticaAsIntegerB、DimaAsIntegerC、PrivateaAsIntegerD、PublicaAsInteger标准答案:D知识点解析:根据变量的定义位置和定义关键字的不同,变量可以分为以下3种类型:.局部(Local)变量:在过程(事件过程或通用过程)内定义的变量,其作用域:该变量所在的过程,定义时使用Dim、Static关键字;.模块(Module)变量:模块变量包括窗体变量和标准模块变量2种。其中,窗体变量可用于该窗体内的所有过程,其作用域为该变量所在的窗体;标准模块变量是在标准模块中定义的变量,变量的声明和使用与窗体模块中窗体变量类似。区别是标准模块是只含有程序代码的应用程序文件,其扩展名为.bas:.全局(Public)变量:全局变量也称为全程变量,在标准模块的声明部分声明。全局变量的作用域最大,可以在工程的每个模块、每个过程中使用。16、若已把一个命令按钮的Default属性设置为True,则下面可导致按钮的Click事件过程被调用的操作是A、用鼠标右键单击此按钮B、按键盘上的Esc键C、按键盘上的回车键D、用鼠标右键双击此按钮标准答案:C知识点解析:本题考查的考点是有关Defaull属性的。当某控件DefauIt属性设置为True时,运行状态下按下回车键等同于左键单击,即触发其Click事件。17、设有如下通用过程:PublicFunctionFun(xStrAsString)AsStringDimtStrAsString,strLAsIntegertStr=""strL=Len(xStr)i=1DoWhilei<=strL/2tStr=tStr&Mid(xStr,i,1)&Mid(xStr,strL-i+1,1)i=i+1LoopFun=tStrEndFunction在窗体上画一个名称为Command1的命令按钮。然后编写如下的事件过程:PrivateSubCommand1_Click()DimS1AsStringS1="abcdef":PrintUCase(Fun(S1))EndSub程序运行后,单击命令按钮,输出结果是A、ABCDEFB、abcdefC、AFBECDD、DEFABC标准答案:C知识点解析:本题通用过程的功能是:从字符串变量xStr值的左右两端同时开始,由外向里每次取出两个字符(左右各一个),组成一个新的字符串。本题程序运行后,当调用通用过程函数Fun后,返回值应为“afbecd”,转换为大写后在文本框中的显示结果为“AFBECD”。18、在窗体上画一个文本框,名称为Textl,然后编写如下程序:PrivateSubFormLoad0PrivateSubFormClick()Text1.Text=“”:Textl.SetFocusDimaAsString.sAsStringEndSuba=Textl.Text:s=“”Fork=1ToLena=UCase(Mid(a,k,1))+sNextkText1.Text=sEndSub程序运行后,在文本框中输入一个字符串,然后单击窗体,则文本框中A、与原字符串相同B、与原字符串中字符顺序相同,但所有字母均转换为大写C、为原字符串的逆序字符串,且所有字母转换为大写D、为原字符串的逆序字符串标准答案:C知识点解析:Mid(字符串,起始位置【,个数】)函数用于从已有字符串中取出从指定位置开始的含指定个数字符的字符串,UCase()函数用于将字符串中小写字母转化为大写字母,原本大写或非字母字符保持不变。本题中在循环内每次取出第k位个字符并且连接到结果字符串的前面,所以结果字符串是源字符串的逆序字符串。19、如果要在窗体上使用2组单选按钮,每组都可以有一个被选中,则应该做的是A、把1组单选按钮画在窗体的左边,另1组画在右边B、先画2组单选按钮,再画2个框架控件把2组单选按钮分别框起来C、先画2个框架控件,再把2组单选按钮分别画在不同的框架中D、因为1个窗体中只有1个单选按钮可以被选中,所以需要使用2个窗体标准答案:C知识点解析:框架(Frame)是一个容器控件,用于将屏幕上的对象分组,单选按钮(OptionButton)组用于提供多个选项间的唯一选择,因此若要使得每组中都有一个按钮被选中,需要将其使用框架分组。20、下面有关标准模块的叙述中,错误的是A、标准模块不完全由代码组成,还可以有窗体B、标准模块中的Pfivate过程不能被工程中的其他模块调用C、标准模块的文件扩展名为.basD、标准模块中的全局变量可以被工程中的任何模块引用标准答案:A知识点解析:标准模块是只含有程序代码的应用程序文件,其扩展名为.bas。标准模块是应用程序内其它模块可访问的过程和声明的容器,它们可以包含变量、常数、类型、外部过程和

温馨提示

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

评论

0/150

提交评论