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

下载本文档

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

文档简介

国家二级VB机试(选择题)模拟试卷10(共9套)(共244题)国家二级VB机试(选择题)模拟试卷第1套一、选择题(本题共25题,每题1.0分,共25分。)1、在VisualBasic环境下设计应用程序时,系统能自动检查出的错误是A、语法错误B、逻辑错误C、逻辑错误和语法错误D、运行错误标准答案:A知识点解析:VisualBasic可以自动对输入的内容进行语法检查。有语法错误会给出提示,但是不会自动检查逻辑错误,也无法检查出运行错误。2、能够用于标识对象名称的属性是A、NameB、CaptionC、ValueD、Text标准答案:A知识点解析:任何一个对象在工程中都有唯一的一个名字,即Name属性,该属性在运行时是只读的。3、在窗体上添加“控件”的正确的操作方式是A、先单击工具箱中的控件图标,再单击窗体上适当位置B、先单击工具箱中的控件图标,再双击窗体上适当位置C、直接双击工具箱中的控件图标,该控件将出现在窗体上D、直接将工具箱中的控件图标拖动到窗体上适当位置标准答案:C知识点解析:在窗体上画一个控件有以下两种方法。第1种方法步骤如下:步骤1:单击工具箱中的控件,该控件的图标反相显示。步骤2:把光标移到窗体的适当位置,此时光标变为“+”号,按下鼠标左键,不松开,并向右下方拖动鼠标,窗体上显示出一个方框,如图3-7所示。步骤3:鼠标向右下方移动,所画的方框逐渐增大,当增大到认为合适的大小时,松开鼠标左键,这样就在窗体上画好了一个控件。第2种方法比较简单:双击工具箱中某个所需要的控件图标即可。4、如果要在窗体上画一个标签,应在工具箱窗口中选择的图标是A、

B、

C、

D、

标准答案:B知识点解析:本题考查对控件工具箱的熟悉程度,选项A代表文本框、选项B代表标签、选项C代表命令按钮、选项D代表形状。5、在面向对象方法中,不属于“对象”基本特点的是A、一致性B、分类性C、多态性D、标识唯一性标准答案:A知识点解析:对象具有如下特征:标识惟一性、分类性、多态性、封装性、模块独立性。6、在软件开发中,需求分析阶段可以使用的工具是A、N-S图B、DFD图C、PAD图D、程序流程图标准答案:B知识点解析:在软件开发中,需求分析阶段常使用的工具有数据流图(DFD),数据字典(DD)、判断树和判断表。7、耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是A、提高耦合性降低内聚性有利于提高模块的独立性B、降低耦合性提高内聚性有利于提高模块的独立性C、耦合性是指一个模块内部各个元素间彼此结合的紧密程度D、内聚性是指模块间互相连接的紧密程度标准答案:B知识点解析:耦合性是反映模块间互相连接的紧密程度,内聚性是指一个模块内部各个元素间彼此接合的紧密程序。提高模块的内聚性,降低模块的耦合性是有利于模块的独立性。8、程序调试的任务是A、设计测试用例B、验证程序的正确性C、发现程序中的错误D、诊断和改正程序中的错误标准答案:D知识点解析:程序调试的任务是诊断和改正程序中的错误。它与软件测试不同,软件测试是尽可能多地发现软件中的错误。先要发现软件的错误,然后借助于一定的调试工具去执行并找出错误的具体位置。软件测试贯穿整个软件生命期,调试主要在开发阶段。9、有下面的函数过程:PrivateFunctionfun(strAsString,chAsString)AsIntegern=0Fork=1ToLen(str)IfMid(str,k,1)=chThenn=n+1EndIfNextkfun=nEndFunction此函数返回的是A、字符ch在字符串str中第一次出现的位置B、字符ch在字符串str中出现的次数C、字符ch在字符串str中最后一次出现的位置D、以上都是错误的标准答案:B知识点解析:字符串函数Len(str)返回字符串str长度;Mid(str,k,1)表示从第K个字符开始向后截取一个字符,并与字符ch进行比较,若表达式返回True,则n的值加1,题目中函数返回n的值为字符ch在字符串str中出现的次数。故正确答案为选项B。10、下面的程序执行完毕后,组合框中数据项的值是()。PrivateSubForm_Click()Fori=1To6Combol.AddltemiNextiFori=1To3Combol.RemoveltemiNextiEndSubA、156B、135C、456D、246标准答案:B知识点解析:本题考查组合框的方法。组合框的Addltem方法表示把数字i加入到组合框,而Removeltem方法表示把组合框中第i项移出组合框。因此本题首先依次加入1、2、3、4、5、6;由于组合框下标从0开始,所以在第二个循环中首先移除第1项,也就是数字2,接下来移除第2项,也就是数字4,最后移除第3项,也就是数字6,最后组合框中剩下1、3、5。11、有下面程序代码:OptionBase1PrivateSubCommand1_Click()Dima(10)AsInteger,x,bx=InputBox("请输入一个多位整数")Forvk=1ToLen(x)b=Mid(x,k,1)a(Val(B)+1)=a(Val(B)+1)+1NextkFork=1To10Printa(k);NextkEndSub程序运行时,单击命令按钮Command1,输入2355270224,则输出是A、1041120100B、0411201000C、2355270224D、4220725532标准答案:A知识点解析:Len函数获取整数的位数并作为For循环的边界。Mid函数从循环变量指定的地方获取字符并赋值给b。Val函数取b的数值。For循环完成对数组a的元素赋值。第二个For循环进行打印。选A。12、当文本框中的内容发生改变时所触发的事件是A、KeyUpB、ChangeC、LostFocusD、GotFocus标准答案:B知识点解析:文本框中文本内容改变时将触发其Change事件。13、如果在列表框Listl中没有选中项目,则Listl.Listlndex的值为A、-1B、0C、1D、2标准答案:A知识点解析:列表框的ListIndex属性用于返回或设置控件中当前选择项目的索引(下标),设计时不可用。当ListIndex的值设置为-1时,表示未选定项目,第一项的索引值为0,最后一项的索引值为ListCount-1。14、设子程序过程定义的首部为:PublicSubS(XAsInteger,YAsSingle)则以下正确的调用形式为()。A、CallS5,4.8B、CallSub(5,4.8)C、Sub5,4.8D、S5,4.8标准答案:D知识点解析:(1)用Call语句调用Sub过程:语法:Call过程名([实参表列]),实参的个数、类型和顺序,应该与被调用过程的形式参数相匹配,有多个参数时,用逗号分隔。(2)把过程名作为一个语句来用:语法:过程名[实参l[,实参2…]],它与(1)的不同点是:去掉了关键字和实参列表的括号。15、以下表达式与Int(3.5)的值相同的是A、CInt(3.5)B、Val(3.5)C、Fix(3.5)D、Abs(3.5)标准答案:C知识点解析:Int函数的作用是去返回不大于参数的最大整数,例如Int(4.6)=4,Int(-4.6)=-5;Fix函数的作用是去掉参数的小数部分只保留整数部分,在参数为正数的时候,Int函数和Fix函数的返回值是相同的。16、以下程序的功能是随机产生10个两位的整数:OptionBase1PrivateSubCommand1_Click()Dima(10)AsInteger,iAsIntegerRandomizeFori=1.To10a(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)标准答案:B知识点解析:随机数函数Rnd的功能是用于产生一个小于1但大于或等于0的随机数。为了生成某个指定范围内的随机整数,可使用公式:Int((upperbound.lowerbound+1)。Rnd+lowerbound,其中upperbound是随机整数范围的上限,lowerbound是随机整数范围的下限。本题中upperbound为99,lowerbound为10。17、假定有如下语句:answers=MsgBox(“String1”,“String2”,“String3”,2)执行该语句后,将显示一个信息框,单击其中的“确定”按钮,则answers的值为A、String1B、String2C、String3D、1标准答案:D知识点解析:MsgBox函数的格式为:MsgBox(msg[,type][,title][,helpfile,context])该函数有5个参数,其中第2个参数代表信息框的类型,在本题中第2个参数为空,采用的是默认格式消息框也就是只有一个“确定”按钮。MsgBox函数所显示的对话框有7种按钮,返回值与这7种按钮相对应,分别为1~7的整数,如下表所示。18、窗体上有名称分别为Text1、Text2的文本框,名称为Commandl的命令按钮。运行程序,在Text1中输入“FormList”,然后单击命令按钮,执行如下程序:PrivateSubCommandl_Click()Text2.Text=UCase(Mid(Text1.Text,5,4))EndSub在Text2中显示的是A、formB、listC、FORMD、LIST标准答案:D知识点解析:Mid(字符串,起始位置[,个数])函数用于从已有字符串中取出从指定位置开始的含指定个数字符的字符串,UCase()函数用于将字符串中小写字母转化为大写字母,原本大写或非字母字符保持不变。19、阅读程序:OptionBase1PrivateSubForm_Click()Dima(3,3)AsIntegerFori=1To3Forj=1To3a(1,j)=________Printa(i,j);NextjPrintNextiEndSub运行上面的程序,单击窗体,输出结果如下:147258369则在横线处应填入的内容为A、i+jB、i*jC、(i-1)*3+jD、i+(j-1)*3标准答案:D知识点解析:本题中使用二重循环为数组赋值,分许输出的结果,每个元素和行号和列号的关系可以看出,每个元素的值应该等于i+(i-1)*3。20、以下打开Visual:Basic菜单编辑器的操作中,错误的是A、执行“编辑”菜单中的“菜单编辑器”命令B、执行“工具”菜单中的“菜单编辑器”命令C、单击工具栏中的“菜单编辑器”按钮D、右击窗体,在弹出的快捷菜单中选择“菜单编辑器”命令标准答案:A知识点解析:VisualBasic中的菜单通过菜单编辑器建立,可以通过4种方式进入菜单编辑器:执行“工具”菜单中的“菜单编辑器”命令;使用Ctrl+E组合键;单击工具栏中的“菜单编辑器”按钮:在要建立菜单的窗体上单击右键,将弹出一个菜单,然后单击“菜单编辑器”命令。21、假定有如下程序:PfivmeSubForm_Click()Dima(4)AsInteger,b(4)AsIntegerFork=0To2a(k+1)=Val(InputBox(“请输入一个整数:”))b(3-k)=a(k+1)NextkPrintb(k)EndSub运行程序,单击窗体,依次输入3、6、9,输出结果为A、3B、6C、9D、1标准答案:A知识点解析:本题在循环中输入数据,当第一次输入3的时候a(1)=3,b(3)=a(1)=3;当第二次输入6的时候a(2)=6,b(2):a(2)=6;当第三次输入9的时候a(3)=6,b(1)=a(3)=9,跳出循环后k的值为3,将输出b(3)的值。22、窗体上有一个由两个文本框组成的控件数组,名称为Text1,并有如下事件过程:PrivateSUbText1_Change(IndexAsInteger)SelectCaseIndexCase0Textl(1).FontSize=Text1(0).FontSize*2Textl(1).Text=Text1(0).TextCase1Text1(0).FontSize=Text1(1).FontSize/2Text1(0).Text=Text1(1).TextCaseElsA、Index用于标识数组元素B、本程序中CaseElse分支的语句永远不会被执行C、向任何一个文本框输入字符,都会在另一个文本框中显示该字符D、下标为0的文本框中显示的字符尺寸将越来越小标准答案:D知识点解析:控件数组是一组具有共同名称和类型的控件,它们拥有共同的事件,数组中的每个控件都有唯一的索引号(Index),即下标,默认索引号从0开始。本题中的两个文本框的Index值分别为0和1,所以CaseElse分支的语句永远不会被执行:根据程序向任何一个文本框输入字符,都会在另一个文本框中显示该字符;在0号文本框中输入时1号文本框的字号是0号文本框字号的2倍,在l号文本框中输入时0号文本框的字号是1号文本框字号的一半,相当于没有变化,不会越来越小。23、窗体上有一个名称为VScrolll的垂直滚动条,为了设定单击滚动条两端箭头时的Value增量值,应设置的属性是A、LargeChangeB、SmallChangeC、MaxD、Min标准答案:B知识点解析:滚动条通常用来帮助观察数据或确定位置,也可用来作为数据输入的工具。其Max属性用于设置或返回滚动条所能表示的最大值,Min属性用于设置或返回滚动条所能表示的最小值。LargeChange属性用于设置或返回单击滚动条中滚动框前面或后面的部位时,Value属性增加或减小的增量值;SmallChange属性用于设置或返回单击滚动条两端的箭头时,Value属性增加或减小的增量值。24、文件d:\city.txt的内容如下:BeiJingTianJinShangHaiChongQing编写如下事件过程:PrivateSubForm_Click()DimInDOpen"d:\city.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中,变量中只能保留最后一次取出的行。25、设变量x的值是845,则下面语句的输出是Printx\100+(xMod100)\10+xMod10A、17B、548C、845D、485标准答案:A知识点解析:Print方法可以在窗体上显示文本字符串和表达式的值,本题中两次输出x+1的值,但是x没有任何变化,因此两次均输出6。国家二级VB机试(选择题)模拟试卷第2套一、选择题(本题共25题,每题1.0分,共25分。)1、下列叙述中正确的是()。A、线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的B、线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构C、线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构D、线性表的链式存储结构与顺序存储结构在存储空间的需求上没有可比性标准答案:B知识点解析:线性链式存储结构中每个节点都由数据域与指针域两部分组成,增加了存储空间,所以一般要多于顺序存储结构。2、一棵二叉树共有25个结点,其中5个是叶子结点,则度为1的结点数为A、16B、10C、6D、4标准答案:A知识点解析:根据二叉树的性质,在任意二叉树中,度为0的结点(即叶子结点)总是比度为2的结点多一个,故此度为1的结点个数=总结点数-叶子节点数度为2的节点数=25-5.4=16。3、设一棵完全二叉树共有700个结点,则此二叉树中的叶子结点数为A、85B、120C、250D、350标准答案:D知识点解析:①具有n个结点的完全二叉树的深度为[long2n]+1,计算出该完全二叉树的深度为10。②设度为0的结点(即叶子结点)为n0,度为1的结点为n1,度为2的结点为n2,总结点数为n,深度为k。n=n1+n2+n0,由于n0=n2+1则n2=n0-1,故n=n1+n0-1+n0=n1+2n0-1。由于完全二叉树中度为1的结点数只有两种可能:0或1。③假设度为1的结点数为0即满二叉树,根据满二叉树的定义,其2m-1个结点,根据以上计算所得的深度10来计算,应有210-1=1024-1=1023个结点,显然与题目中700个结点不符。因此,度为1的结点数必然为1。故n=n1+2n0-1=1+2n0-1=2n0,则n0=n/2=700/2=350。4、现有由多个单选按钮结构的,控件数组,用于区别该控件数组中控件的属性是A、NameB、IndexC、CaptionD、Value标准答案:B知识点解析:本题考查控件数组的使用。控件数组的Name是相同的,它们通过Index属性来区分。5、命令按钮、单选按钮、复选框都可以通过Picture,属性在控件上显示图片,但需事先设置某一属性,该属性为A、AppearanceB、StyleC、DisabledPictureD、DownPicture标准答案:B知识点解析:命令按钮、单选按钮、复选框的Style属性用来设置外观,一般可以设置以文字的形式显示还是以图片的形式显示。6、以下关系表达式中,其值为True的是A、”XYZ”>”XYz”B、”VisualBasic”<>”visualbasic”C、”the”=”there”D、”Integer”<”Int”标准答案:B知识点解析:本题考查的考点是有关字符串比较的。在VB中可以采用简单的逻辑运算符进行两个字符串的比较,即<(小于)、<=(小于或等于)、>(大于)、>=(大于或等于)、=(等于)、<>(不等于)。在进行比较的时候,将会首先比较字符串第一位的ASCII码,若相同则比较第二位……以此类推。7、以下关于VB文件的叙述中,正确的是A、标准模块文件的扩展名是.frmB、一个.vbg文件中可以包括多个.vbp文件C、一个.vbp文件只能含有一个标准模块文件D、类模块文件的扩展名为:bas标准答案:B知识点解析:标准模块是只含有程序代码的应用程序文件,其扩展名为.bas:窗体文件中含有控件和程序代码,其扩展名为.frm;类模块文件的扩展名为cls;工程文件的扩展名为.vbp,在一个工程中含有多个窗体文件和标准模块文件:工程组文件的扩展名是.v.bg,一个工程组文件中可以含有若干工程。8、当文本框中的内容发生改变时所触发的事件是A、KeyUpB、ChangeC、LostFocusD、GotFocus标准答案:B知识点解析:文本框中文本内容改变时将触发其Change事件。9、为了声明一个长度为128个字符的定长字符串变量StrD,以下语句中正确的是A、DimStrDAsStringB、DimStrDAsString(128)C、DimStrDAsString[128]D、DimStrDAsString*128标准答案:D知识点解析:字符串(String)是一个字符序列,由ASCII字符组成,包括标准的ASCⅡ.字符和扩展ASCII字符。声明变量为定长字符串,需要在类型名称String后面加上*长度的标识。10、为计算1+2+22+23+24+…+2m的值,并把结果显示在文本框Text1中,若编写如下事件过程:PrivateSubCommand1Click()Dima&,s&,k&s=1a=2Fork=2To10a=a*2s=s+aNextkText1.Text=sEndSub执行此事件过程后发现结果是错误的,为能够得到正确结果,应做的修改是()。A、把s=1改为s=0B、把Fork=2To10改为Fork=1To10C、交换语句s=s+a和a=a*2的顺序D、把Fork=2To10改为Fork=1To10,交换语句s=s+a和a=a*2的顺序标准答案:D知识点解析:程序应该计算的是2的0次方到2的10次方的和,程序少计算了2的1次方,应该先累加,再执行a=a*2,并且将Fork=2to10改为Fork=1to10,这样最后一次循环2的10次方的值能正确累加,然后循环结束。因此答案为D。11、下列不属于计时器控件属性的是A、EnabledB、IntervalC、IndexD、Visible标准答案:D知识点解析:计时器控件属性包括Enabled、Interval和Index等属性,不包括Visible属性。选D。12、以下说法中正确的是A、事件过程也是过程,只能由其他过程调用B、事件过程的过程名是由程序设计者命名的C、事件过程通常放在标准模块中D、事件过程是用来处理由用户操作或系统激发的事件的代码标准答案:D知识点解析:所谓的事件过程是指当对象响应事件后,实现执行操作的一段程序代码。一个对象拥有一个或多个事件,因此可以使用一个或多个事件过程对用户或系统事件做出响应。事件过程通常放在窗体模块中,其事件过程名均是已经事先定义好的名字,通常是用来处理由用户操作或系统激发的事件的代码,也可以由其他过程调用。13、设有如下程序段:a$="BeijingShanghai"b$=Mid(a$,InStr(a$,"g")+1)执行该程序段后,变量b$的值为()。A、ShanghaiB、BeijingC、BeijinD、BeijingShanghai标准答案:A知识点解析:InStr(字符串1,字符串2)函数用来返回字符串2第一次在字符串1中出现的位置,InStr(a$,"g")的结果为7;mid(字符串,p,n)函数用来截取从第p个字符开始,向后截取n个字符,如果省略n,则从位置p开始一直向后截取到字符串末尾;Mid(a$,InStr(a$,"g")+1)表示对字符串a$从第8个字符开始一直截取到最后,结果为"Shanghai",故A选项正确。14、窗体上有一个名为List1的列表框和一个名为Command1的命令按钮,并有下面的事件过程:PrivateSubCommand1_Click()n%=List1.ListIndexIfn>0Thench$=List1.List(n)List1.List(n)=List1.List(n-1):List1.List(n-1)=chEndIfEndSub程序运行时,选中1个列表项,然后单击Command1按钮,则产生的结果是A、若选中的不是最前面的列表项,则选中的列表项与它前一个列表项互换位置B、选中的列表项与它前面的列表项互换位置C、砉逸中的不是最后面的列表项,则选中的列表项与它后一个列表项互换位置D、选中的列表项与它后面的列表项互换位置标准答案:A知识点解析:Ljst属性是一个数组,存放列表框中所有项目的内容;ListIndex属性可返回当前所选项目的索引号,第一个项目的索引号为0。List1.List(n-1)指的是当前选中列表项的前一个列表项。15、有如下程序:Functionfun(ByValnumAsInteger)AsIntegerDimkAsIntegerk=1hum=Abs(nnm)DoWhilenumk=k*(numMod10)num=num\10Loopfun=kEndFunctionPrivateSubForm_Click()DimnAsIntegerDimrAsIntegern=InputBox("请输入一个数:")n=Int(n)r=fun(n)PrintrEndSub程序运行后,单击窗体,在输入对话框中输入246,输出结果为A、120B、48C、24D、60标准答案:B知识点解析:程序从对话框中获得n的初值并转换成数字进行计算。DoWhile…Loop循环对传过来的数值进行处理。Nod为取余函数。代入变量和初值进行计算可得退出循环时k=48。选B。16、下列可作为VisualBasic变量名的是A、A#AB、4ABCC、?xvD、PrintText标准答案:D知识点解析:本题考查VB总的用户标识符。选项A)含有特殊字符#,错误;选项B)以数字开头错误;选项C)以特殊字符?开始,错误;选项D)正确。17、语句Dima(-3To4,3To6)AsInteger定义的数组的元素个数是A、18B、28C、21D、32标准答案:D知识点解析:本题考查的考点是有关二维数组的。二维数组定义时对于数组的每一维均给定下标的下界和上界,中间用To连接,即给出下标可取值的变化范围。“数组元素个数”指的是数组中成员的个数,每一维的长度是上界-下界+1,数组元素个数等于各维长度之积。18、窗体上有1个名称为Command1的命令按钮,事件过程如下:PrivateSubCommand1_Click()DimnumAsInteger,xAsIntegernum=Val(InputBox("请输入一个正整数"))SelectCasenumCaseIs>100x=x+numCaseIs<90x=numCaseElsex=x*numEndSelectPrintx;EndSub运行程序,并在三次单击命令按钮时,分别输入正整数100、90和60,则窗体上显示的内容为A、000B、0060C、0900D、100060标准答案:B知识点解析:多分支控制结构又称为SelectCase语句或Case语句,可以同时对条件的多个取值来判断。本题中第一次输入100执行CaseElse分支,由于x是默认初值0所以输出0;第二次输入90也执行CaseElse分支,由于x是默认初值0所以输出0;第三次输入60执行第二个分支输出60。19、关于文件操作,以下叙述中正确的是A、Kill命令的作用是删除用户编写的VB程序文件B、使用Name命令能够对文件或文件夹重新命名C、用FileCopy进行文件拷贝时,可以使用通配符D、用FileCopy可以将打开的文件复制到指定的文件夹标准答案:B知识点解析:Kill语句的功能是从磁盘中删除任何文件。FileCopy语句的功能是复制文件,其格式为Filecopy,,其中当destination和source中文件名不相同时,执行复制并重命名文件功能:当destination和source中路径不同但文件名相同时,执行复制功能;当destination中指定的文件已存在时,将覆盖该文件:当source中指定的文件已打开时,将出错。使用Name命令能够对文件或文件夹重新命名。20、设窗体上有一个名称为Checkl的复选框,并有下面程序代码:PrivateSubCheckl_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)Checkl.Value=1EndSub根据上面的事件过程,可以得出结论A、鼠标单击该复选框,复选框的标题被改为“1”B、鼠标右键单击该复选框,可以选中该复选框C、鼠标左键单击该复选框,它被选中,右键单击它,取消选中D、鼠标右键单击该复选框,它被选中,左键单击它,取消选中标准答案:B知识点解析:在复选框的鼠标按下事件中,将复选框的Value属性设置为1。复选框的Value属性可设置为以下3种值:值0-Unchecked表示未选(默认值),“√”消失:值1-Checked表示选中,复选框将显示“√”;值2-Grayed表示以灰色呈现。21、以下关于文件的叙述中,错误的是A、顺序文件中的记录是一个接一个地顺序存放B、随机文件中记录的长度是随机的C、文件被打开后,自动生成一个文件指针D、EOF函数用来测试是否到达文件尾标准答案:B知识点解析:根据数据的存取方式和结构不同,文件可分为顺序文件和随机文件。顺序文件中的记录是一个接一个地顺序存放,各个记录的长度可以不相同。随机文件又称直接存取文件,文件中的记录长度是固定的。文件被打开后,自动生成一个文件指针,刚打开时指向文件的头部,该指针可以逐渐向后移动直至文件尾,此时可以使用EOF函数来测试是否达到文件尾。22、下面关于菜单的叙述中正确的是A、为使选中一菜单项就可执行某种操作,要为它的Click事件过程编写执行该操作的代码B、同一级菜单中的菜单项不能同名,但不同级菜单中的菜单项可以同名C、只能使用鼠标右键把弹出式菜单弹出来D、弹出式菜单中的菜单项不能再有自己的子菜单标准答案:A知识点解析:菜单项也作为对象看待,所以不能有两个菜单项名字完全相同:弹出式菜单的编辑过程和下拉式菜单一样。菜单项也可以再设置子菜单;弹出式菜单要使用对象,PopupMenu菜单名来弹出,一般是编写窗体的鼠标事件,可以设计成单击左键弹出菜单;为了使得选中一个菜单项就可以执行某种操作,要为它的Click事件过程编写执行该操作的代码。23、下面是求最大公约数的函数的首部Functiongcd(ByValxAsInteger,ByValyAsInteger)AsInteger若要输出8、12、16这3个数的最大公约数,下面正确的语句是A、Printgcd(8,12),gcd(12,16),gcd(16,8)B、Printgod(8,12,16)C、Printgcd(8),gcd(12),gcd(16)D、Printgcd(8,god(12,16))标准答案:D知识点解析:函数过程在传递参数时,形参表与实参表中对应变量的名字不必相同,但参数的个数、对应位置和对应类型必须相同。本题中的gcd函数有两个参数,任何对于gcd的调用都必须传递实参为两个整型值;选项A)中得到3个结果,显然不是我们所需要的:选项D)中的函数嵌套调用能够求出3个数的最大公约数。24、窗体上有名称为Commandl的命令按钮,其事件过程如下:OptionBase1PrivateSubCommandl_Click()DimaDimb(10)AsIntegera=Array(2,4,7,3,9,6)Fori=LBound(a)ToUBound(a)b(i)=a(i)+iSum=Sum+b(i)NextiPrintSumEndSub运行程序,单击命令按钮时,窗体上显示的是A、44B、46C、50D、52标准答案:D知识点解析:本题中使用了一个循环为b数组进行赋值,每个元素的值是对应a数组元素的值加上下标的值。因此b数组中的元素为(3、6、10、7、14、12),然后累加和为52。25、下面关于菜单的叙述中正确的是A、为使选中一菜单项就可执行某种操作,要为它的Click事件过程编写执行该操作的代码B、同一级菜单中的菜单项不能同名,但不同级菜单中的菜单项可以同名C、只能使用鼠标右键把弹出式菜单弹出来D、弹出式菜单中的菜单项不能再有自己的子菜单标准答案:A知识点解析:菜单项也作为对象看待,所以不能有两个菜单项名字完全相同;弹出式菜单的编辑过程和下拉式菜单一样,菜单项也可以再设置子菜单;弹出式菜单要使用对象.PopupMenu菜单名来弹出,一般是编写窗体的鼠标事件,可以设计成单击左键弹出菜单:为了使得选中一个菜单项就可以执行某种操作,要为它的Click事件过程编写执行该操作的代码。国家二级VB机试(选择题)模拟试卷第3套一、选择题(本题共25题,每题1.0分,共25分。)1、下列叙述中正确的是()。A、循环队列是队列的一种链式存储结构B、循环队列是队列的一种顺序的存储结构C、循环队列是非线性结构D、循环队列是一种逻辑结构标准答案:B知识点解析:循环队列是队列的一种顺序存储结构,用队尾指针指向队列中的队尾元素,用排头指针指向排头元素的前一个位置。因此可以说,队列的顺序存储结构一般采用循环队列的形式。故答案为B。2、下列叙述中正确的是A、链表结点中具有两个指针域的数据结构可以是线性结构,也可以是非线性结构B、线性表的链式存储结构中,每个结点必须有指向前件和指向后件的两个指针C、线性表的链式存储结构中,每个结点只能有一个指向后件的指针D、线性表的链式存储结构中,叶子结点的指针只能是空标准答案:A知识点解析:双向链表与树形结构的节点均可以包含两个指针域,但前者为线性结构后者为非线性结构,A选项正确。双向链表含有指向前件和指向后件的两个指针,C选项错误。线性链表,就是指线性表的链式存储结构。由于这种链表中,每个节点只有一个指针域,故又称为单链表,B选项错误。二叉树为非线结构,叶子节点没有后件但是可以有指向前件的指针,D选项错误。3、以下叙述中错误的是A、VisualBasic是事件驱动型可视化编程工具B、VisualBasic应用程序不具有明显的开始和结束语句C、VisualBasic工具箱中的所有控件都具有宽度(Width)和高度(Height)属性D、VisualBasic中控件的某些属性只能在运行时设置标准答案:C知识点解析:VisualBasic是一种事件驱动型可视化编程工具,它的应用程序都是由事件组成,不具备明显的开始和结束语句:在属性窗口中可以设置控件的大部分属性,但是某些属性只能在运行时设置,而且很多控件例如计时器等是不具备宽度和高度属性的。4、设窗体名称为frmTest,为了在程序代码中将窗体的标题改为“等级考试”,其代码应该是()。A、frmTest.Caption=“等级考试”B、Forml.Caption=“等级考试”C、frmTest.Title=“等级考试”D、Forml.Title=“等级考试”标准答案:A知识点解析:窗体的标题设置方法:窗体名.Caption=新设置的标题名,由题意知,选项A)正确。5、下列描述中错误的是A、在数据库系统中,数据的物理结构必须与逻辑结构一致B、数据库技术的根本目标是要解决数据的共享问题C、数据库设计是指在已有数据库管理系统的基础上建立数据库D、数据库系统需要操作系统的支持标准答案:A知识点解析:在数据库系统中,物理独立性是指数据的物理结构(包括存储结构、存取方式等)的改变,如存储设备的更换、物理存储的更换、存取方式改变等都不影响数据库的逻辑结构,从而不致引起应用程序的变化。6、可设置文字字体为斜体的属性是()。A、FontSlopeB、FontBoldC、FontltalicD、FontUnderline标准答案:C知识点解析:与字体有关的属性有:字体类型属性FontName,字体大小属性FontSize,粗体字属性FontBold,斜体字属性Fontltalic,加删除线字属性FontStrikethru,加下划线(即底线)属性FontUnderline。7、在面向对象的程序设计中,可被对象识别的动作称为A、方法B、事件C、过程D、函数标准答案:B知识点解析:事件(Event)是由VisualBasic预先设置好的、能够被对象识别的动作:方法(Method)是特殊的过程和函数。8、窗体上有一个名称为Command1的命令按钮,其事件过程如下:PrivateSubCommand1_Click()x="VisualBasicProgramming"a=Right(x,11):b=Mid(x,7,5):c=MsgBox(a,b)EndSub运行程序后单击命令按钮。以下叙述中错误的是A、信息框的标题是BasicB、信息框中的提示信息是ProgrammingC、c的值是函数的返回值D、MsgBox的使用格式有错标准答案:D知识点解析:本题考查的考点是有关取子串函数和MsgBox函数的。a的值应该是Programming,b的值是Basic。在MsgBox函数中,第一个参数是提示信息,第二个参数是按钮和图表的类型,若省略则应有逗号占位,第三个参数是对话框的标题。最终会产生一个返回值是用户单击的按钮代码。9、要使标签中的文本靠右显示,应将其Aligment属性设置为A、0-LeftJustifyB、1-RightJustifyC、2-CenterD、3标准答案:B知识点解析:标签的Alignment属性用来确定标签中标题的放置方式,可设置为0(靠左,默认)、1(靠右)或2(居中)。10、VB中,若没有显式声明变量的数据类型,则默认的类型是A、整型B、字符型C、日期型D、变体类型标准答案:D知识点解析:VB允许隐式声明变量。若没有显式声明变量的数据类型,则默认的类型是变体型。11、由高中数学可知,对于连续函数f(x),若f(x1)与f(x2)值的符号相反,则在x1和x2之间必存在x0,使得f(x0)=0(该点称为“零点”)。设有VB函数:PrivateFunctionf(xAsSingle)AsSingle可以返回f(x)的值(函数体没有给出)。下面程序的功能是从键盘输入2个实数x1、x2,判断在x1、x2之间是否存在零点。PrivateSubCommand1_Click()Dimx1AsSingle,x2AsSinglex1=InputBox("请输入一个实数x1")x2=InputBox("请再输入一个实数x2")If(_______)ThenPrint"在";x1;"与";x2;"之间存在零点"ElsePrint"不能确定在";x1;"与";x2;"之间是否存在零点"EndIfEndSubPrivateFunctionf(xAsSingle)AsSingle…EndFunction为使上面程序可以实现该功能,程序代码中横线处应填写的代码是()。A、f(x1)>0Orf(x2)<0B、f(x1)<0Andf(x2)<0C、f(x1)*f(x2)<0D、f(x1)*f(x2)>0标准答案:C知识点解析:x1和x2的符号是否相反,是判断x1和x2之间是否存在零点的条件,x1和x2符号相反,x1和x2的积是负数。函数f可以返回f(x)的值,因此满足上述条件的表达式是f(x1)*f(x2)<0,选C。12、要使图像框(Image)中的图像能随着图像框的大小伸缩,应该设置的属性及值是A、AutoSize值为TrueB、AutoRedraw值为TrueC、Stretch值为TrueD、BorderStyle值为O标准答案:C知识点解析:Stretch属性用于设定载入图像框中的图片是否需要自动调整大小,以适应图像框的大小。值为True时,图片将自动调整大小,以适应图像框的大小;值为False时,图像框会自动缩放以与图片大小一致。图片框没有Stretch属性,它通过AutoSize属性来设置是否需要调整自身大小,以显示载入图片的所有内容,当值为True,图片框会随图片调整大小;值为FaIse,图片框一股将保持大小不变,但对“wmf”格式图片文件除外。13、三角形的构成条件是:任意2边之和大于第3边。设变量a、b、c是3条直线的长度,要求判断这3条直线能否构成一个三角形。下面有3个程序段可以正确判断,另一个不能正确判断的是A、Ifa+b>cAnda+c>bAndb+c>aThenPrint"可以构成一个三角形"ElsePrint"不能构成三角形"EndIfB、Ifa+b>cOra+c>bOrb+c>aThenPrint"可以构成一个三角形"ElsePrint"不能构成三角形"EndIfC、Ifa+b<=cOra+c<=bOrb+c<=aThenPrint"不能构成三角形"ElsePrint"可以构成一个三角形"EndIfD、Ifa+b<=cOra+c<=bThenPrint"不能构成三角形"Elselfb+c<=aThenPrint"不能构成三角形"ElsePrint"可以构成一个三角形"EndIf标准答案:B知识点解析:任意两边之和大于第三边,必须要求任意两个变量的和全部大于另一个变量,也就是三个表达式必须同时成立,只有一个或两个成立是不行的,故此B选项不能正确判断。14、窗体上有1个名称为Command1的命令按钮,事件过程如下:PfivateSubCommand1_Click()DimnumAsInteger.xAsIntegernum=Val(InputBox("请输入一个正整数"))SelectCasenumCaseIs>100x=x+numCaseIs<90X=numCaseElsex=x*numEndSelectPrintx;EndSub运行程序,并在三次单击命令按钮时,分别输入正整数100、90和60,则窗体上显示的内容为A、000B、0060C、0900D、100060标准答案:B知识点解析:多分支控制结构又称为SelectCase语句或Case语句,可以同时对条件的多个取值来判断。其格式为:同上题。本题中第一次输入100执行CaseElse分支,由于x是默认初值0所以输出0;第二次输入90也执行CaseElse分支,由于x是默认初值0所以输出0;第三次输入60执行第二个分支输出60。15、有下面程序代码:PrivateSubCommand1_Click()a=3:s=0Fork=1To5s=s+aModk:a=a+kNextkPrintsEndSub程序运行后,单击命令按钮Command1,输出结果是A、15B、13C、4D、1标准答案:C知识点解析:在:For循环中k的值从1变化到5,在每次循环中为累加和变量s累加上aModk的值然后令a自加k,故此整个循环过程中s=0+0+0+1+3=4。16、窗体上有一个名称为Commandl的命令按钮,其事件过程如下:PrivateSubCommandl_Click()x="VisualBasicProgramming"a=Right(x,11):b=Mid(x,7,5):c=MsgBox(a,,b)EndSub运行程序后单击命令按钮。以下叙述中错误的是A、信息框的标题是BasicB、信息框中的提示信息是ProgrammingC、c的值是函数的返回值D、MsgBox的使用格式有错标准答案:D知识点解析:本题考查的考点是有关取子串函数和MsgBox函数的。a的值应该是Programming,b的值是Basic。在MsgBox函数中,第一个参数是提示信息,第二个参数是按钮和图表的类型,若省略则应有逗号占位,第三个参数是对话框的标题。最终会产生一个返回值是用户单击的按钮代码。17、窗体上有一个名称为HScrolll的滚动条,程序运行后,当单击滚动条两端的箭头时,立即在窗体上显示滚动框的位置(即刻度值)。下面能够实现上述操作的事件过程是A、PrivateSubHScrolllChange()PrintHScroll1.ValueEndSubB、PrivateSubHScroll!_Change()PrintHScrollI.SmallChangeEndSubC、PrivateSubHScrolllScroll()PrintHSeroll1.ValueEndSubD、PrivateSubHScrotll—Scroll()PrintHScroll1.SmallChangeEndSub标准答案:A知识点解析:本题考查的考点是有关滚动条的属性和事件的。单击滚动条的箭头时将触发Change事件,而滚动块的位置由Value属性返回。18、以下关于过程的叙述中,错误的是A、在Sub过程中不能再定义Sub过程B、事件过程也是Sub过程C、过程调用语句的形参个数必须与实参个数相同D、函数过程一定有返回值标准答案:C知识点解析:sub过程分为事件过程和通用过程,过程不允许嵌套定义,即在sub过程中再定义Sub过程;函数过程必须有一个返回值,当过程的声明语句中使用了可选参数的时候,允许实参个数与形参不同。19、以下VisualBasic不支持的循环结构是A、For…NextB、ForEach…NextC、Do…LoopD、Do…EndDo标准答案:D知识点解析:visualBasic支持的循环结构包括:FoL…Next循环、ForEach…Next循环、Do…L00p循环和While循环。20、以下叙述中错误的是A、SubMain是定义在标准模块中的特定过程B、一个工程中只能有一个SubMain过程C、SubMain过程不能有返回值D、当工程中含有SubMain过程时,工程执行时一定最先执行该过程标准答案:D知识点解析:在VisualBasic中,可以将多窗体程序中的其中一个窗体或某标准模块中的SubMain过程设置为启动对象。SubMain是定义在标准模块中的特定过程,该过程不能有返回值,一个工程中仅能有一个SubMain过程。21、以下关于文件的叙述中,错误的是A、顺序文件中的记录是一个接一个地顺序存放B、随机文件中记录的长度是随机的C、文件被打开后,自动生成一个文件指针D、EOF函数用来测试是否到达文件尾标准答案:B知识点解析:根据数据的存取方式和结构不同,文件可分为顺序文件和随机文件。顺序文件中的记录是一个接一个地顺序存放,各个记录的长度可以不相同。随机文件又称直接存取文件,文件中的记录长度是固定的。文件被打开后,自动生成一个文件指针,刚打开时指向文件的头部,该指针可以逐渐向后移动直至文件尾,此时可以使用EOF函数来测试是否达到文件尾。22、阅读程序:OptionBase1PrivateSubForm_Click()Dima(3,3)AsIntegerFori=1To3Forj=1To3a(i,j)=_______Printa(i,j);NextjPrintNextiEndSub运行上面的程序,单击窗体,输出结果如下:147258369则在横线处应填入的内容为A、i+jB、i*jC、(i-1)*3+jD、i+(j-1)*3标准答案:D知识点解析:本题中使用二重循环为数组赋值,分许输出的结果,每个元素和行号和列号的关系可以看出,每个元素的值应该等于i+(j-1)*3。23、编写如下程序:PfivmeSubCommand1_Click()DimnAsLong,SAsStringn=InputBox(”输入一个数”)DoWhilen<>0s=S&nMod10:s=S&n\10Mod10n=n|100LoopPrintsEndSub程序运行后,单击命令按钮Command1,并输入数值123456,则输出结果为A、654321B、563412C、642531D、615243标准答案:A知识点解析:本题在循环中先将n除以10的余数(即个位数字)连接到s上,然后将整除10后除以10的余数(即十位上数字)连接到s上,然后n整除100的值赋值给n(即去掉最后两位),然后继续进行循环,所以最终将会输出数字的逆序。24、窗体上有一个名称为Commandl的命令按钮。其单击事件过程如下:PrivateSubCommand1Click()Open”c:kfl.txt“ForInputAs#1:Open”c:\f2.txt”ForOutputAs#2DoWhileNotEOF(1)LineInput#1,str1:Print#2,str1LoopCloseEndSub以下关于上述程序的叙述中,错误的是A、功能是将f2.txt中的内容复制到f1.txt中B、f1.txt和f2.txt均是顺序文件C、EOF函数可以判断是否已到文件的末尾D、Close能够把打开的两个文件都关闭标准答案:A知识点解析:VisualBasic程序中关于文件的操作,主要是先打开一个文件,然后对这个文件进行读或写的操作,操作完成后,关闭这个文件。打开文件的基本格式为:OpenFileNameForModeAs#FileNumber。打开方式主要有Output、Append、Immt、Random等几种方式。Output、Append、Input方式打开的文件进行的读写操作都是以顺序方式进行的,其中Output、Append打开的文件主要用来输出数据,与Print#、Write#等方法配合使用:以Input方式打开的25、VisualBasic中的“启动对象”是指启动VisualBasic应用程序时,被自动加载并首先执行的对象。下列关于VisualBasic“启动对象”的描述中,错误的是A、“启动对象”可以是指定的标准模块B、“启动对象”可以是指定的窗体C、“启动对象”可以是SubMain过程D、若没有经过设置,则默认的“启动对象”是第一个被创建的窗体标准答案:A知识点解析:对于多重窗体程序,必须指定其中某一个窗体为启动窗体,如果未指定,设计时的第一个窗体默认为启动窗体。只有启动窗体才能在运行程序时自动显示出来,其他窗体必须通过Load及Show方法才能看到。在一个应用程序中,有时候需要在显示多个窗体之前对一些条件进行初始化,这就需要在启动程序时执行一个特定启动过程,并命名为SubMain,它类似于C语言中的Main函数。一个工程可以含有多个标准模块,但SubMain过程只能有一个,并且通常被用作启动过程。国家二级VB机试(选择题)模拟试卷第4套一、选择题(本题共25题,每题1.0分,共25分。)1、线性表的长度为n。在最坏情况下,比较次数为n一1的算法是()。A、顺序查找B、同时寻找最大项与最小项C、寻找最大项D、有序表的插入标准答案:C知识点解析:顺序查找要逐个查看所有元素,会比较n次。在最坏情况下,寻找最大项无论如何需要查看表中的所有元素,n个元素比较次数为n—1。同时寻找最大项和最小项,需要为判断较大值和较小值分别进行比较,会有更多的比较次数。有序表的插入最坏情况下是插入到表中的最后一个元素的后面位置,则会比较n次。2、下面叙述中错误的是A、由于窗体不能获得焦点,所以窗体没有键盘事件B、框架控件没有键盘事件C、标签控件没有键盘事件D、文本框有键盘事件,但当Enabled属性被设置为False时,其键盘事件无法被激活标准答案:A知识点解析:输入型控件具备键盘事件,框架和标签不是输入型控件,所以不具备键盘事件;文本框有键盘事件,但当Enabled属性被设置为False时,其键盘事件无法被激活;窗体也有键盘事件,KeyPreview属性用于设置是否在控件的键盘事件之前激活窗体的键盘事件。3、以下自定义数据类型的语句中,正确的是A、TypestudentIDAsString*20nameAsString*10ageAsIntegerEndstudentB、TypestudentIDAsString*20nameAsString*10ageAsIntegerEndTypeC、TypestudentIDAsStringnameAsStringageAsIntegerEndstudentD、TypeIDAsString*20nameAsString*10ageAsIntegerEndTypestudent标准答案:B知识点解析:Type语句用于在模块级别中定义一个用户自己的数据类型,其本质上是一个数据类型集合,它含有一个或一个以上的元素,每个元素可以被定义为不同的数据类型。自定义类型中的元素可以是变长字符串,也可以是定长字符串。但在随机文件中使用时,必须使用定长字符串,一般格式为:String*常数。其中,“常数”是用于指定字符串长度的数。4、数据库系统的三级模式不包括()。A、概念模式B、内模式C、外模式D、数据模式标准答案:D知识点解析:数据库系统的三级模式是概念模式、外模式和内模式,所以选择D。5、如果要定义一个窗体级变量,定义变量语句的位置应该是A、在使用该变量的过程中B、在该窗体模块所有过程的前面C、在该窗体模块所有过程的后面D、在某个标准模块中标准答案:B知识点解析:根据变量的定义位置和定义关键字的不同,变量可以分为以下3种类型:局部(Local)变量:在过程(事件过程或通用过程)内定义的变量,其作用域:该变量所在的过程,定义时使用Dim、Static关键字;模块(Module)变量:模块变量包括窗体变量和标准模块变量2种。其中,窗体变量可用于该窗体内的所有过程,其作用域为该变量所在的窗体;标准模块变量是在标准模块中定义的变量,变量的声明和使用与窗体模块中窗体变量类似。区别是标准模块是只含有程序代码的应用程序文件,其扩展名为.bas;全局(Public)变量:全局变量也称为全程变量,在标准模块的声明部分声明。全局变量的作用域最大,可以在工程的每个模块、每个过程中使用。6、程序流程图中带有箭头的线段表示的是A、图元关系B、数据流C、控制流D、调用关系标准答案:C知识点解析:程序流程图是一种传统的、应用广泛的软件过程设计工具,通常也称为程序框图。其中,用带箭头的线段表示控制流,用柜形表示加工步骤,用菱形表示逻辑条件。7、计算机软件包括A、算法和数据B、程序和数据C、程序和文档D、程序、数据及相关文档标准答案:D知识点解析:计算机软件由两部分组成:一是机器可执行的程序和数据;二是机器不可执行的,与软件开发、运行、维护、使用等有关的文档。故D选项正确。8、执行下列语句strlnput=InputBox("请输入字符串","字符串对话框","字符")将显示输入对话框。此时如果直接单击"确定"按钮,则变量strlnput的内容是A、请输入字符串B、字符串对话框C、字符串D、空字符串标准答案:C知识点解析:本题考查的考点是有关输入框的。InputBox函数可产生一个对话框,这个对话框作为输入数据的界面,等待用户输入数据,并返回输入的内容。InputBox函数其格式为:InputBox(Prompt,[title][,default][,xpos,ypos][,helpfile,context])该函数的第一个参数Prompt是必需的,作为对话框消息出现的字符串表达式;第二个参数Title是可选的,显示对话框标题栏中的字符串表达式:第三个参数,Default也是可选的,显示文本框中的字符串表达式,在没有其他输入时作为默认值。本题中第三个参数为“字符串”,所以不加输入直接确认后,输入的值就是“字符串”。9、以下关于VB的叙述中,错误的是A、VB采用事件驱动的编程机制B、如果程序中有SubMaifi过程时,则一定从该过程开始执行C、工程文件中包含多个窗体时,可以指定启动窗体D、VB程序既可以编译执行,也可以解释执行标准答案:B知识点解析:VisualBasic是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言。在设计VisualBasic程序的过程中可以随时以解释方式运行程序,也可在整个应用程序设计完成后,经编译生成可脱离VisualBasic环境而在Windows下直接运行的可执行文件(EXE),VB程序代码中,工程文件中包含多个窗体时,可以指定启动窗体,也可以指定从Sub.Main过程开始执行。10、以下关于VB文件的叙述中,正确的是A、标准模块文件的扩展名是.frmB、一个.vbg文件中可以包括多个.vbp文件C、一个.vbp文件只能含有一个标准模块文件D、类模块文件的扩展名为:bas标准答案:B知识点解析:标准模块是只含有程序代码的应用程序文件,其扩展名为.bas:窗体文件中含有控件和程序代码,其扩展名为.frm;类模块文件的扩展名为cls;工程文件的扩展名为.vbp,在一个工程中含有多个窗体文件和标准模块文件:工程组文件的扩展名是.v.bg,一个工程组文件中可以含有若干工程。11、在窗体模块的声明部分声明变量时,不能使用的关键字是A、DimB、PublicC、PrivateD、Static标准答案:D知识点解析:根据变量的定义位置和定义关键字的不同,变量可以分为以下3种类型:.局部(Local)变量:在过程(事件过程或通用过程)内定义的变量,其作用域为该变量所在的过程,定义时使用Dim、Static关键字;.模块(Module)变量:模块变量包括窗体变量和标准模块变量2种。其中,窗体变量可用了该窗体内的所有过程,其作用域为该变量所在的窗体;标准模块变量是在标准模块中定义的变量,变量的声明和使用与窗体模块中窗体变量类似。区别是标准模块是只含有程序代码的应用程序文件,其扩展名为.bas:.全局(Public)变量:全局变量也称为全程变量,在标准模块的声明部分声明。全局变量的作用域最大,可以在工程的每个模块、每个过程中使用。12、设窗体上有一个名称为Checkl的复选框,并有下面程序代码:PrivateSubCheckl_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)Checkl.Value=1EndSub根据上面的事件过程,可以得出结论A、鼠标单击该复选框,复选框的标题被改为“1”B、鼠标右键单击该复选框,可以选中该复选框C、鼠标左键单击该复选框,它被选中,右键单击它,取消选中D、鼠标右键单击该复选框,它被选中,左键单击它,取消选中标准答案:B知识点解析:在复选框的鼠标按下事件中,将复选框的Value属性设置为1。复选框的Value属性可设置为以下3种值:值0-Unchecked表示未选(默认值),“√”消失;值1-Checked表示选中,复选框将显示“√”;值2-Grayed表示以灰色呈现。13、为了读取数据,需打开顺序文件”D:\data5.txt”,以下正确的命令是()。A、OpenD:\data5.txtForInputAs#1B、Open”D:\data5.txt”ForInputAs#2C、OpenD:\data5.txtForOutputAs#1D、Open“D:\data5.txt”ForOutputAs#2标准答案:B知识点解析:打开顺序文件的基本格式为:Open“文件名称”ForModeAs#文件号。“文件名称”表示要打开的文件的路径。Mode为打开模式:OutPut用于输出;Append用于追加写入;Input用于读取。文件号为打开文件时指定的句柄(即文件号)。14、输入VB源程序时,若一个命令行中包含两个语句,则两个语句之间的分隔符应使用A、冒号(:)B、分号(;)C、下划线(_)D、连字符(-)标准答案:A知识点解析:VisualBasic中的语句是执行具体操作的指令,通常一行输入一条语句。也可把多条语句放在一行,各语句间用冒号(:)隔开。还可通过续行符(续行符由一个空格加一个下划线组成“_”)将一条语句分别放在多行。15、下面关于菜单的叙述中正确的是A、为了使得选中一个菜单项就可以执行某种操作,要为它的Click事件过程编写执行该操作的代码B、同一级菜单中的菜单项不能同名,但不同级菜单中的菜单项可以同名C、只能使用鼠标右键把弹出式菜单弹出来D、弹出式菜单中的菜单项不能再有自己的子菜单标准答案:A知识点解析:Click事件在鼠标单击时触发,要想选中菜单项就执行某种操作,可以在Click事件过程中编写需要执行的操作代码。A正确。VB中的菜单项不管是同级还是不同级都不允许同名,B错误。一般情况下,不显示弹出式菜单。需要时用PopupMenu方法显示弹出式菜单。C错误。VB中允许有多级弹出式菜单,D错误。16、有如下程序:PrivateSubForm_Click()DimiAsInteger,nAsIntegerFori=1To20i:i+4:n=n+iIfi>10ThenExitForNextPrintnEndSub程序运行后,单击窗体,则输出结果是A、14B、15C、29D、30标准答案:D知识点解析:本题的For循环中改变了循环变量i的值,而且在循环中还有Exit语句退出循环,故此需要逐次循环进行分析。第一次循环中i的初值为1,然后变为5,将其累加到n中然后因其不满足If条件,所以i的值加上步长1(特别重要很容易忘记)继续循环;第二次循环开始i的值为6,加上4以后变为10,将其累加到n中然后因其不满足If条件,所以i的值加上步长l继续循环;第三次循环开始i的值为11,加上4以后变为15,将其累加到n中然后因其满足If条件退出循环,所以累加三次的值为5+10+15=30。17、Print#语句的作用是()。A、向随机文件中写数据B、向顺序文件中写数据C、向窗体上输出数据D、从顺序文件中读入数据标准答案:B知识点解析:向随机文件写数据使用Put#;向顺序文件中写数据使用Print#;向窗体上输出数据使用Print;从顺序文件中读入数据使用Input#;所以本题B选项正确。18、在窗体上画两个文本框,其名称分别为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”。19、在窗体上画一个命令按钮,其名称为Command1,然后编写如下代码:OptionBase1PrivateSubCommandl_Click()Dimaa=Array(1,2,3,4)j=1Fori=4T01Step-1S=S+a(i)*jj=j*10NextiPrintsEndSub程序运行后,单击命令按钮,其输出结果是A、4321B、1234C、34D、12标准答案:B知识点解析:本题考查的考点是有关循环的。在本题的循环中,首先取

温馨提示

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

评论

0/150

提交评论