版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
国家二级VB机试(选择题)模拟试卷7(共9套)(共255题)国家二级VB机试(选择题)模拟试卷第1套一、选择题(本题共25题,每题1.0分,共25分。)1、下列关于类、对象、属性和方法的叙述中,错误的是()。A、类是对一类具有相同的属性和方法对象的描述B、属性用于描述对象的状态C、方法用于表示对象的行为D、基于同一个类产生的两个对象不可以分别设置自己的属性值标准答案:D知识点解析:类是对一类具有相同的属性和方法对象的描述,属性用于描述对象的状态,方法用于表示对象的行为,基于同一个类产生的两个对象是可以分别设置自己的属性值的。2、下列关于栈的叙述正确的是A、栈按“先进先出”组织数据B、栈按“先进后出”组织数据C、只能在栈底插入数据D、不能删除数据标准答案:B知识点解析:栈是限定在一端进行插入和删除的线性表,允许进行插入和删除元素的一端称为栈项,另一端称为栈底。栈是按照“先进后出”的原则组织数据的。3、结构化程序的三种基本控制结构是()。A、顺序、选择和调用B、过程、子程序和分程序C、顺序、选择和重复(循环)D、调用、返回和转移标准答案:C知识点解析:1966年Boehm和Jacopini证明了程序设计语言仅仅使用顺序、选择和重复三种基本控制结构就足以表达出各种其他形式结构的程序设计方法。4、下列选项中不属于结构化程序设计方法的是A、自顶向下B、逐步求精C、模块化D、可复用标准答案:D知识点解析:结构化程序设计方法的主要原则可以概括为:自顶向下,逐步求精,模块化,限制使用goto语句。自顶向下是指程序设计时应先考虑总体,后考虑细节;先考虑全局目标,后考虑局部目标。逐步求精是指对复杂问题应设计一些子目标过渡,逐步细化。模块化是把程序要解决的总目标先分解成分目标,再进一步分解成具体的小目标,把每个小目标称为一个模块。可复用性是指软件元素不加修改成稍加修改便可在不同的软什开发过程中重复使用的性质。软件可复用性是软件工程追求的目标之一,是提高软件生产效率的最主要方法,小属于结构化程序设计方法。5、软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是A、测试B、设计C、可行性研究D、实现标准答案:C知识点解析:软件生命周期是指软件产品从提出、实现、使用、维护,到停止使用退役的过程。其中,定义阶段包括可行性研究与计划制定和需求分析。铡试、概要设计、详细设计和实现属于开发阶段。6、在VisualBasic环境下设计应用程序时,系统能自动检查出的错误是()。A、语法错误B、逻辑错误C、逻辑错误和语法错误D、运行错误标准答案:A知识点解析:VB中系统只能检查出语法错误,不能检查出逻辑错误。故选A。7、为达到把a、b中的值交换后输出的目的,某人编程如下:PrivateSubCommand1_Click()a%=10:b%=20Callswap(a,b)Printa,bEndSubPrivateSubswap(ByValaAsInteger,ByValbAsInteger)c=a:a=b:b=cEndSub在运行时发现输出结果错了,需要修改。下面列出的错误原因和修改方案中正确的是A、调用swap过程的语句错误,应改为:Callswap(a,b)B、输出语句错误,应改为:print"a"."b"C、过程的形式参数有错,应改为swap(ByRefaInteger,ByRefbInteger)D、swap中3条赋值语句的顺序是错误的,应改为a=b:b=c:c=a标准答案:C知识点解析:本题考查函数参数传递。VB有两种参数传递方式:传值ByVal和传地址ByRef,ByVal方式形参的修改不会影响到实参,ByRef方式修改形参相当于修改实参。题目要求在调用swap过程后,修改形参影响实参,参数应该使用ByRef方式。8、要求如果x被7除余2,则输出x的值,下列语句中不能实现此功能的语句是A、Ifxrood7=2ThenPrintxB、Ifx-(x\7)*7=2ThenPrintxC、Ifx-(x/7)*7=2ThenPrintxD、Ifx-Int(x/7)*7=2ThenPrintx标准答案:C知识点解析:整除运算符“\”的功能是取两数相除结果的整数部分,取模运算符“MOD”的功能是取两数相除的余数部分,且前者的优先级高于后者。据此判断本题中的选项,只有C选项使用了“/”普通算数除法运算符,而且没有对结果进行取整操作,是不能判断被7除余2的。9、执行语句DimX,YAsInteger后,A、X和Y均被定义为整型变量B、X和Y均被定义为变体类型变量C、X被定义为整型变量,Y被定义为变体类型变量D、X被定义为变体类型变量,Y被定义为整型变量标准答案:D知识点解析:本题考查的考点是有关变量定义的。在vB中有一种特殊的类型:变体类型(Variant),这种类型可以包含大部分其他类型的数据。在VB中,如果没有显式声明变量的类型,则该变量默认为变体型(Variant)。如果一条定义语句定义多个变量,每个变量必须单独说明其类型,若不说明则为变体型。10、语句PrintFormat$(23846.5,"000,000.00")的输出结果是A、23846.5B、23,846.5C、23,846.50D、23846.5标准答案:D知识点解析:Format函数可以使参数按照指定的格式输出,其格式为:Format$(数值表达式,格式字符串),该函数的功能是按“格式字符串”指定的格式输出“数值表达式”的值。其中#代表任意数值,小数部分多余的将进行四舍五入处理,左边不够的位数补0。11、窗体上有名称为Commandl的命令按钮和名称为Textl的文本框PrivateSubCommandl—Click()PrivateSubTextl—GotFocus0Textl.Text=“程序设计”Textl.Text=“等级考试”,Textl.SetFocusEndSubEndSub运行以上程序,单击命令按钮后A、文本框中显示的是“程序设计”,且焦点在文本框中B、文本框中显示的是“等级考试”,且焦点在文本框中C、文本框中显示的是“程序设计”,且焦点在命令按钮上D、文本框中显示的是“等级考试”,且焦点在命令按钮上标准答案:B知识点解析:stFocus方法用于将焦点移到指定的对象上,而当一个对象获得焦点时将触发其GotFocus事件过程。12、现有程序如下:OptionBase1PrivateSubForm_Click()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)=0Forj=1Tonb(i)=b(i)+a(i,j)NextjNextiEndSub关于上述程序,以下叙述中正确的是A、调用过程语句有错,参数不匹配B、程序有错,数组下标越界C、y数组中保存的是x数组每行数据之和D、x数组中数据的取值范围是1-10标准答案:C知识点解析:本题中子过程f的四个形参分别为整型、整型、整型数组和整型数组,在窗体的单击事件中调用过程f,四个实参和四个形参可以匹配,调用语句没有错误;在二重循环中为二维数组的每个元素赋值,数组下界从1开始,因此不会越界:在二重循环中为数组x的元素赋值为0~9之间的值:在过程f中用一个二重循环以此计算x数组每行数据之和放在y数组中。13、窗体上有1个名称为Command1的命令按钮;1个名称为List1、没有列表项的列表框。编写如下程序:PrivateSubCommand1_Click()DimxAsString,sAsString,tempAsStringDimiAsIntegerx=InputBox("输入字符串","输入")Ifx<>""ThenFori=Len(x)To1Step-1s=Mid(x,i,1)Ifs<>""Thentemp=s+tempElseList1.AddItemtemps=""temp=""EndIfNextList1.AddItemtempElseMsgBox"输入内容为空!"EndIfEndSub程序运行后,单击命令按钮Command1,并输入“Happynewyear”,则在List1中显示的内容为A、yearnewHappyB、HappynewyearC、raeywenyppaHD、yppaHwenraey标准答案:A知识点解析:本题的循环中倒序从字符串s中依次取出每一个字符,只要该字符不是空格就将其连接到temp的前面,见到空格就把连接好的temp加入到列表框中,即先加入year,然后是DeW,最后是Happy。14、要使一个文本框可以显示多行文本,应设置为True的属性是A、EnabledB、MultiLineC、MaxLengthD、Width标准答案:B知识点解析:本题考查文本框的属性设置。设置文本框的MultiLine属性为True可以让文本文件显示多行文本。15、以下关于过程及过程参数的描述中,错误的是A、过程的参数可以是控件名称B、调用过程时使用的实参的个数应与过程形参的个数相同(假定不含可变参数)C、只有函数过程能够将过程中处理的信息返回到调用程序中D、窗体可以作为过程的参数标准答案:C知识点解析:本题考查的考点是有关过程参数的。过程的参数可以为任何控件,包括窗体,在传递参数时,形参表与实参表中对应变量的名字不必相同,但参数的个数、对应位置和对应类型必须相同。除了函数过程可以把信息返回到调用程序中,一般过程也司以通过地址传递的方法把信息返回到调用程序中。16、如果一个直线控件在窗体上呈现为一条垂直线,则可以确定的是A、它的Y1、Y2属性的值相等B、它的X1、X2属性的值相等C、它的Y1、Y2属性的值分别与X1、X2属性的值相等D、它的X1、X2属性的值分别与Y1、Y2属性的值相等、标准答案:B知识点解析:本题考查直线控件的使用。直线控件的x1、Y1和X2、Y2分别表示两个端点的坐标。在窗体上呈现垂直线,那么直线控件的两端点左边的横坐标是相同的,即Xl和X2相等。17、如果把程序的启动对象设置为:SubMain,则SubMain过程A、只能写在Form1窗体中代码的最前面B、可以写在Form1窗体中代码的任何位置C、只能写在某个标准模块的代码中D、可以写在任何窗体或标准模块的代码中标准答案:C知识点解析:在一个应用程序中,有时候需要在显示多个窗体之前对一些条件进行初始化,这就需要在启动程序时执行一个特定启动过程,并命名为SubMain,它类似于C语言中的Main函数。SubMain过程必须在标准模块窗口中建立。18、如果把命令按钮的Cancel属性设置为True,则程序运行后A、按Esc键与单击该命令按钮的作用相同B、按回车键与单击该命令按钮的作用相同C、按Esc键将停止程序的运行D、按回车键将中断程序的运行标准答案:A知识点解析:命令按钮的Cancel属性用来设置窗体的“取消”按钮,程序运行时,按下键将执行该命令按钮的单击事件过程。19、窗体上已有的3个单选按钮组成了1个名为ChkOpt1的控件数组。用于区分控件数组ChkOpt1中每个元素的属性是A、CaptionB、ListCountC、ListIndexD、Index标准答案:D知识点解析:控件数组是一组具有共同名称和类型的控件,它拥有共同的事件,数组中的每个控件都有唯一的索引号(Index),即下标,默认索引号从0开始。20、编写如下程序:PrivateSubCommand1—Click()DimXAsIntegerx=10Printfunl(x,12)+xEndSubPrivateFunctionfiml(mAsInteger,nAsInteger)AsIntegerIfn>10Thenm=nfunl=m+nEndFunction程序运行后,单击命令按钮Commandl,输出结果为A、30B、32C、34D、36标准答案:D知识点解析:本体是一个简单的函数调用,调用fun1函数时将x的值作为实参传送给funl函数,由于第二个参数12满足n>10,会将形参m的值也改变为12,因返回的函数值为24:由于函数ftnl的各个参数为地址传递,因此对于形参m的值会影响实参x的值,即x的值也变为12。21、以下说法中正确的是A、任何时候都可以用Ctrl+E键打开菜单编辑器B、只有当某个窗体为当前活动窗体时,才能打开菜单编辑器C、只有当代码窗口为当前活动窗口时,才能打开菜单编辑器D、任何时候都可以用标准工具栏的“菜单编辑器”按钮打开菜单编辑器标准答案:B知识点解析:打开菜单编辑器有4种方法:①选择菜单“工具”菜单框中的“菜单编辑器”命令;②单击工具栏上的“菜单编辑器”按键;③使用快捷键<Ctrl+E>;④右击窗体,从弹出的快捷菜单中选择“菜单编辑器”命令。注意:只有当某个窗体成为活动窗体时,才能使用以上方法打开其菜单编辑器。22、要使两个单选按钮属于同一个框架,下面三种操作方法中正确的是①先画一个框架,再在框架中画两个单选按钮②先画一个框架,再在框架外画两个单选按钮,然后把单选按钮拖到框架中③先画两个单选按钮,再画框架将单选按钮框起来A、①B、②C、③D、②和③标准答案:A知识点解析:框架(Frame)是一个容器控件,用丁将屏幕上的对象分组。在容器中添加控件有两种形式:①先画一个容器,再在框架中画控件;②先画一个容器,再在容器外画控件,然后选中控件单击工具栏上的“剪切”按钮,接下来选中容器,单击工具栏上的“粘贴”按钮。23、设A、B、C是三角形的3条边,则以下表示“任意两边之和大于第三边”的布尔表达式是A、A+B>COrA+C>BOrB+C>AB、A+B<COrA+C<BOrB+C<AC、No(A+B<=COrA+C<=BOrB+C<=A)D、A+B>=CAndA+C>=BAndB+C>=A标准答案:B知识点解析:Format函数可以使参数按照指定的格式输出,其格式为:Format$(数值表达式,格式字符串),该函数的功能是按“格式字符串”指定的格式输出“数值表达式”的值。其中#代表任意数值,小数部分多余的将进行四舍五入处理。24、设变量x的值是845,则下面语句的输出是Printx\100+(xMod100)\10+xMod10A、17B、548C、845D、485标准答案:A知识点解析:Print方法可以在窗体上显示文本字符串和表达式的值,本题中两次输出x+1的值,但是x没有任何变化,因此两次均输出6。25、编写如下程序:PrivateSubForm_Click()Print”Welcome!”EndSubPrivateSubForm_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)Print”欢迎!”EndSubPrivateSubForm_MouseUp(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)Print”热烈欢迎!”EndSub程序运行后,单击窗体,输出结果为A、欢迎!热烈欢迎!Welcome!B、欢迎!Welcome!热烈欢迎!C、Welcome!欢迎!热烈欢迎!D、Welcome!热烈欢迎!欢迎!标准答案:A知识点解析:鼠标事件分点击事件和状态事件:其中,点击事件有单击事件(Click)和双击事件(DblClick),这两个事件不区分左键和右键:状态事件又分为按下事件(MouseDown)、移动事件(MouseMove)和弹起事件(MouseUp),这3个事件能够区分出鼠标的左键、右键和中间键。当在控件和窗体上单击鼠标左键的时候,首先触发按下事件,然后触发单击事件,最后触发弹起事件。国家二级VB机试(选择题)模拟试卷第2套一、选择题(本题共25题,每题1.0分,共25分。)1、设二叉树的前序序列为ABDEGHCFIJ,中序序列为DBGEHACIFJ。则后序序列为()。A、JIHGFEDCBAB、DGHEBHFCAC、GHIJDEFBCAD、ABCDEFGHH标准答案:B知识点解析:二叉树的前序序列为ABDEGHCFIJ,由于前序遍历首先访问根结点,可以确定该二叉树的根结点是A。再由中序序列为DBGEHACIFJ,可以得到结点D、B、G、E、H位于根结点的左子树上,结点C、I、F、J位于根结点的右子树上。由于中序遍历和后序遍历都是先遍历左子树,故本题后序遍历首先访问D结点;再由后序遍历是最后访问根结点,故本题后序遍历最后访问的结点是根结点A。采用排除法可知,后续序歹0为DGHEBUFCA。2、能够用于标识对象名称的属性是A、NameB、CaptionC、ValueD、Text标准答案:A知识点解析:任何一个对象在工程中都有唯一的一个名字,即Name属性,该属性在运行时是只读的。3、软件生命周期是指A、软件产品从提出、实现、使用维护到停止使用退役的过程B、软件从需求分析、设计、实现到测试完成的过程C、软件的开发过程D、软件的运行维护过程标准答案:A知识点解析:软件生命周期是指软件产品从提出、实现、使用、维护到停止使用、退役的过程。4、窗体上有名称分别为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()函数用于将字符串中小写字母转化为大写字母,原本大写或非字母字符保持不变。5、下面为单精度实型(即单精度浮点型)变量的是()。A、x$B、x&C、x!D、x#标准答案:C知识点解析:$:字符串型,&:长整型,!:单精度实型,#:双精度实型。6、下面描述中错误的是A、系统总体结构图支持软件系统的详细设计B、软件设计是将软件需求转换为软件表示的过程C、数据结构与数据库设计是软件设计的仟务之一D、PAD图是软件详细设计的表示工具标准答案:A知识点解析:软件设计是将软件需求转换为软件表示的过程;数据结构与数据库设计是软件设计的任务之一;PAD图,即问题分析图,是一种主要用于描述软件详细设计的图形工具。7、设变量x中的值是395,则下面语句的输出是Printx\100+((xMod100)\10)*10+(xMod10)*100A、935B、395C、539D、593标准答案:D知识点解析:本题中使用了两种运算:整除运算“\”和求余运算“Mod”,最终输出的是3+90+500=593。8、下面关于VB应用程序的叙述中正确的是A、VB应用程序只能解释运行B、VB应用程序只能编译运行C、VB应用程序既能解释运行,也能编译运行D、VB应用程序必须先编译,然后解释运行标准答案:C知识点解析:VisualBasic是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言。在设计VisualBasic程序的过程中可以随时以解释方式运行程序,也可在整个应用程序设计完成后,经编译生成可脱离VisualBasic环境而在Windows下直接运行的可执行文件(.EXE)。9、在窗体上画一个命令按钮,然后编写如下事件过程:PrivateSubCommand1_Click()a$=InputBox("请输入一个二进制数")n=Len(a$)Fori=lTonDec=Dec*2+______(a$,i,1)NextiPrintDecEndSub程序功能为:单击命令按钮,将产生一个输入对话框,此时如果在对话框中输入一个二进制数,并单击“确定"按钮,则把该二进制数转换为等值的十进制数。这个程序不完整,应在横线处填入的内容是A、LeftB、RightC、ValD、Mid标准答案:D知识点解析:Midl[字符串,起始位置[,个数])函数用于从已有字符串中取出从指定位置开始的含指定个数字符的字符串。本题中要将二进制数转换为十进制数,应该取出二进制数的每一位然后乘以位权。10、在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:PrivateSubCommand1_Click()Dims1AsString,s2AsStringOpen"D:\data.txt"ForInputAs#1Seek#1,5s1=Input$(2,#1)s2=Input$(3,#1)PrintSeek(1)Close#1EndSub假设有磁盘文件D:\data.txt,且文件足够长,当程序运行时,单击Command1,在窗体上输出的结果是A、5B、9C、10D、11标准答案:C知识点解析:文件的打开,[格式]Open文件说明[For方式][Access存取类型][锁定]As#文件号[Len=记录长度]。其功能,为文件的输入输出分配缓冲区,并确定缓冲区所使用的存取方式。Input$函数,[格式]Input$(n,#文件号)。该函数返回从指定文件中读出的n个字符的字符串(即它可以在数据文件中读取指定数目的字符)。文件指针Seek,[格式]Seek#文件号,位置,用于实现文件指针的定位。程序开始执行时,先定义了两个字符串变量s1,s2。Open"D:\data.txt"ForInputAs#1,上面的代码是以顺序输入方式打开已经存在于D盘下的data.txt文件,并为其起个别名为文件号1,Seek#1,5将文件指针定位于位置5;s1=Input$(2,#1)从D盘下的data.txt文件中读出的2个字符,当前文件指针向后移2位,文件指针位于位置7;s2=Input$(3,#1)从D盘下的data.txt文件中读出的3个字符,当前文件指针向后移3位,文件指针位于位置10;PrintSeek(1)返回文件指针当前的位置,当前文件指针位于10。Close#1关闭文件1,即D盘下的data.txt文件。故本题正确答案为C。11、下列关于水平滚动条的叙述中,错误的是A、Value属性值表示单击滚动条两端的箭头时,滚动框向左或向右移动的增量B、Scroll事件在鼠标拖动滚动框时产生C、用鼠标拖动滚动框后,会触发Change事件D、单击滚动条两端箭头时,会触发Change事件标准答案:A知识点解析:滚动条通常用来帮助观察数据或确定位置,也可用来作为数据输入的工具。Value是滚动条中滚动框的当前值,当滚动条的Value属性值改变时会触发Change事件。当拖动滚动条中的滚动框时,触发Scroll事件。12、为了使窗体的大小可以改变,必须把它的BorderStyle属性设置为A、1B、2C、3D、4标准答案:B知识点解析:窗体的BorderStyle(边框类型属性)用于设置窗体的边框类型,0代表没有外框;1代表有最小化和最大化按钮,固定单边框;2代表有最小化和最大化与及关闭按钮,可以改变窗体大小;3代表固定对话框,没有最小化和最大化按钮;4代表固定工具窗口,不能改变大小尺寸;5代表可改变大小的工具窗口。13、以下关于菜单的叙述中,错误的是()。A、当窗体为活动窗体时,用Ctrl+E快捷键可以打开菜单编辑器B、把菜单项的Enabled属性设置为False,则可删除该菜单项C、弹出式菜单在菜单编辑器中设计D、程序运行时,利用控件数组可以实现菜单项的增加或减少标准答案:B知识点解析:当菜单项的Enabed属性值设置为False时,菜单项只是变为无效项,不可用,不会删除该菜单项。故B选项错误。14、体上有一个名称为Textl的文本框,一个名称为Commandl的命令按钮。要求编写一个程序,统计文本框中0-9各数字字符的个数。某人编写如下程序:PrivateSubCommandl_Click()Dimcount(10)AsInteger’第1个For循环Fori=0To9count(i)=0Nexts=Trim(Textl.Text)strLen=Len(s)’第2个For循环Fori=1TostrLenc=Mid(s,i,1)Ifc>=”0”Andc<=”9”Thenx=Val(c):count(i)=count(i)+1EndIfNext’第3个For循环Fori=0To9PrintStr(i),count(i)NextEndSub运行程序后,发现不能实现题目的要求,程序应该进行的修改是A、将第2个For循环的初值改为0B、将第2个For语句改为Fori=0To9C、去掉x=Val?语句D、将count(i)=count(i)+1改为count(x)=count(x)+1标准答案:D知识点解析:本题中要求分别统计数字0~9的个数,使用了一个数组count来存放各个数字的个数。在第一个For循环中,将数组的各个元素设置为0,在第二个循环中,依次取出字符串中的每一个字符,判断是不是在0~9之间,如果在范围内,则应该令对应的数组元素加1。如果写成count(i)=count(i)+1,只能顺序的令每一个数组元素都加1,只有改写成count(x)=count(x)+1,让x作为下标,才能保证让x对应的数组元素加1。15、能够将组合框Combol中最后一个数据项删除的语句为A、Combo1.RemoveltemCombo1.ListCountB、Combo1.RemoveltemCombo1.ListCount-1C、Combo1.RemoveltemCombo1.ListlndexD、Combo1.RemoveItemCombo1.ListIndex-1标准答案:B知识点解析:组合框的Listlndex属性用于返回或设置控件中当前选择项目的索引(下标),设计时不可用。当Listlndex的值设置为-1时,表示未选定项目,第一项的索引值为0。组合框的RemoveItem方法用于删除组合框中指定的项目,每次只能删除一项,其格式为:组合框.Removeltem索引值。本题要求删除最后一项,索引值为Combol.ListCount—1。16、VisualBasic源程序的续行符为A、冒号(:)B、分号(;)C、下划线()D、连字符(-)标准答案:C知识点解析:VisualBasic中的语句是执行具体操作的指令,通常一行输入一条语句。也可把多条语句放在一行,各语句间用冒号(:)隔开。还可通过续行符(续行符由一个空格加一个下划线组成“”)将一条语句分别放在多行。17、以下说法中正确的是A、当焦点在某个控件上时,按下一个字母键,就会执行该控件的KeyPress事件过程B、因为窗体不接受焦点,所以窗体不存在自己的KeyPress事件过程C、若按下的键相同,KeyPress事件过程中的KeyAscii参数与KeyDown事件过程中的KeyCode参数的值也相同D、在KeyPress事件过程中,KeyAscii参数可以省略标准答案:A知识点解析:本题考查的考点是有关键盘事件的。当控件具有焦点时,如果按下一个字母键,将会触发此控件的KeyPress事件;窗体也有自己的KeyPress事件,由控件的KeyPreview属性决定是否触发;KeyAscii参数是所按键的ASCⅡ的代码,将每个字符的大、小写形式作为不同的键代码解释,不可省略;KeyCode参数是表示所按键的位置信息的代码(将A和a作为同一个键返回,而从大键盘上输出的“1”和右侧小键盘上输入的“1”将被视作不同的字符)。18、设有如下一段程序:PrivateSubCommandl_Click()StaticaAsVarianta=Array("one","two","three","four","five")Printa(3)EndSub针对上述事件过程,以下叙述中正确的是A、变量声明语句有错,应改为Statica(5)AsVariantB、变量声明语句有错,应改为StaticaC、可以正常运行,在窗体上显示threeD、可以正常运行,在窗体上显示four标准答案:D知识点解析:Array(arglist)函数用于将arglist参数中一组用逗号隔开的值列转换成一个数组并赋值给某数组变量,此时要求数组变量在定义时定义成变体型变量或者不声明长度的数组,不能是定长数组。数组的默认下界为0,所以a(3)是数组的第四个元素。19、文件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中,变量中只能保留最后一次取出的行。20、在利用菜单编辑器设计菜单时,为了把组合键“Alt+X”设置为“退出(X)”菜单项的访问键,可以将该菜单项的标题设置为A、退出(X&)B、退出(&X)C、退出(X#)D、退出(#X)标准答案:B知识点解析:访问键就是菜单项中加了下划线的字母,只要同时按下<Alt>键和加了下划线的字母键,就可以选择相应的菜单项。快捷键和访问键都是在设计菜单时直接指定。设置访问键时,必须在要设置为访问键的字母前面加上一个“&”。21、假定在窗体上添加了一个通用对话框控件,其名称为CD1,并有如下程序段:CD1.ShowOpen:CD1.DefaultExt="doc"在打开文件的对话框中选择了"c:\filel.txt"文件,则FileTitle属性的值是A、filel.docB、filel.txtC、c:\filel.txtD、c:\filel.doc标准答案:B知识点解析:通用对话框(CommonDialog)是可提供诸如打开文件、保存文件、设置打印选项、选择颜色和字体、显示帮助等操作的一组标准对话框。打开(Open)和保存(Save)文件对话框有共同的主要属性,若没有指定InitDir属性值,则起始目录为当前目录;FileName属性返回或设置所选文件的路径和文件名;Filter属性是过滤器,返回或设置在对话框的类型列表框中所显示的文件类型,例如,过滤器为*.txt,表示显示所有的文本文件,语法为:通用对话框名.Filter=“描述|文件扩展名”,使用管道符(|)将描述与过滤器隔开,同样使用管道符将多个过滤器相互分隔;FilterIndex属性返回或设置“打开”或“另存为”对话框中一个默认的过滤器,第一个过滤器的索引号是1;FileTitle属性用于存放对话框中所选择的文件名:DefaultExt属。22、以下叙述中错误的是A、用ReDim语句可以改变数组的维数B、用ReDim语句可以改变数组的类型C、用ReDim语句可以改变数组每一维的大小D、用ReDim语句可以对数组中的所有元素置0或空字符串标准答案:B知识点解析:VisualBasic中有两种类型的数组:固定大小的数组及动态数组。固定大小的数组总是保持同样的大小,而动态数组在运行时可以改变大小。要使用动态数组可先声明一个不指明大小的空数组(即没有维数下标),然后再用ReDim语句在过程中改变数组大小和类型,对于多维数组,无法改变维数,只能改变最后一维的大小。23、以下关于控件数组的叙述中,错误的是A、各数组元素共用相同的事件过程B、各数组元素通过下标进行区别C、数组可以由不同类型的控件构成D、各数组元素具有相同的名称标准答案:C知识点解析:控件数组是一组具有共同名称和共同类型的控件,它们拥有共同的事件,数组中的每个控件都有惟一的索引号(Index),即下标。24、以下关于过程及过程参数的描述中,错误的是A、过程的参数可以是控件名称B、调用过程时使用的实参的个数应与过程形参的个数相同(假定不含可变参数)C、只有函数过程能够将过程中处理的信息返回到调用程序中D、窗体可以作为过程的参数标准答案:C知识点解析:本题考查的考点是有关过程参数的。过程的参数可以为任何控件,包括窗体,在传递参数时,形参表与实参表中对应变量的名字不必相同,但参数的个数、对应位置和对应类型必须相同。除了函数过程可以把信息返回到调用程序中,一般过程也可以通过地址传递的方法把信息返回到调用程序中。25、工程文件中包含一个模块文件和一个窗体文件。模块文件的程序代码是:PublicXAsIntegerPrivateYAsInteger窗体文件的程序代码是:DimaAsIntegerPrivateSubForm_Load()DimbAsIntegera=2:b=3::x=10:y=20EndSubPrivateSubCommandl_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。国家二级VB机试(选择题)模拟试卷第3套一、选择题(本题共25题,每题1.0分,共25分。)1、下面控件中,没有Caption属性的是A、复选框B、单选按钮C、组合框D、框架标准答案:C知识点解析:常用Caption属性来显示说明性的文字,具有该属性的控件有标签、命令按钮、框架、复选框、单选按钮等。而’Text属性用于返回或设置文本框中的内容,具有该属性的控件有文本框、列表框、组合框等。2、为了声明一个长度为128个字符的定长字符串变量StrD,以下语句中正确的是A、DimStrDAsStringB、DimStrDAsString(128)C、DimStrDAsString[128]D、DimStrDAsString*128标准答案:D知识点解析:字符串(string)是一个字符序列,由ASCIl字符组成,包括标准的ASCII字符和扩展AscII字符。声明变量为定长字符串,需要在类型名称String后面加上长度的标识。3、设有下列语句:x=5Ifx>0Theny=1y=5程序运行后,则下列叙述中正确的是()。A、变量Y的值是1B、变量Y的值是5C、变量X的值是5,变量y的值是1D、变量Y的值不能确定标准答案:B知识点解析:本题考查选择语句。选择语句一般分为两种形式,如果分支语句If和Then在同一行,不需要写上EndIf语句,否则必须加上EndIf语句。题目中x的初值为5,大于0,因此执行if语句,y值为l;接下来执行赋值语句y=5,因此y值变为5。4、软件生命周期是指A、软件产品从提出、实现、使用维护到停止使用退役的过程B、软件从需求分析、设计、实现到测试完成的过程C、软件的开发过程D、软件的运行维护过程标准答案:A知识点解析:软件生命周期是指软件产品从提出、实现、使用、维护到停止使用、退役的过程。5、数据库应用系统中的核心问题是A、数据库设计B、数据库系统设计C、数据库维护D、数据库管理员培训标准答案:A知识点解析:往数据库应用系统中的一个核心问题就是设计一个能满足用户要求,性能良好的数据库,这就是数据库设计。所以数据库设计是数据库应用的核心。6、窗体上有两个名称分别为Text1、Text2的文本框。Text1的KeyUp事件过程如下:PrivateSubText1_KeyUp(KeyCodeAsInteger,ShiftAsInteger)DimCAsStringC=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”。7、在VisualBasic环境下设计应用程序时,系统能自动检查出的错误是()。A、语法错误B、逻辑错误C、逻辑错误和语法错误D、运行错误标准答案:A知识点解析:VisualBasic中系统只能检查出语法错误,不能检查出逻辑错误。故选A。8、在关系模型中,每一个二维表称为一个A、关系B、属性C、元组D、主码(键)标准答案:A知识点解析:关系模型采用二维表来表示,即每个二维表称为一个关系。9、在设计窗体时双击窗体的任何地方,可以打开窗口是A、代码设计窗口B、属性窗口C、工程资源管理器D、工具箱窗口标准答案:A知识点解析:本题考查的考点是有关打开代码窗口。VB中的默认视图是窗体设计视图,可以通过双击窗体或者双击窗体上的控件的方法来打开代码设计窗口。10、设有如下程序:PrivateSubForm.Click()num=InputBox("请输入一个实数"):p=InStr(num,"")Ifp>0ThenPrintMid(num,p+1)ElsePrint"END"EndIfEndSub运行程序,单击窗体,根据提示输入一个数值。如果输入的不是实数,则程序输出“END”;否则A、用字符方式输出该实数B、输出该实数的整数部分C、输出该实数的小数部分D、去掉实数中的小数点,保留所有数码输出标准答案:C知识点解析:字符串匹配函数Instr用于查找第二个参数在第一个参数中第一次出现的位置,若未找到返回O;Mid(字符串,起始位置[,个数])函数用于从已有字符串中取出从指定位置开始的含指定个数字符的字符串,若不指定个数将返回字符串中从参数“起始位置”到字符串尾端的所有字符。本题实际就是先找到小数点的位置,然后输出小数点后面的部分,即小数部分。11、为了使标签控件在显示其内容时不覆盖其背景内容,需进行设置的属性为A、BackColorB、BorderStyleC、ForeColorD、BackStyle标准答案:D知识点解析:标签的Backstyle属性用于设置是否让标签覆盖背景,可以取0(标签不覆盖背景,以透明方式显示)和1(默认值,标签覆盖背景)。12、窗体上有名称为List1的列表框。以下能够将列表框当前选定的列表项替换为字符串“Basic”的语句是A、List1.AddItem"Basic"B、List1.List(List1.ListIndex)="Basic"C、List1.Text="Basic"D、以上都可以标准答案:B知识点解析:AddItem用于将列表项添加到列表框。Text属性是被选定的选项的文本内容。列表框的List属性用来列出表项的内容,也可以改变数组中的已有值,属性List.Index用于返回当前选择的列表项的索引号。选项B正确。13、用来设置文字字体是否斜体的属性是A、FontUnderlineB、FontBoldC、FontSlopeD、FontItalic标准答案:D知识点解析:与字体有关的属性有:字体类型属性FontName,字体大小属性FontSize,粗体字属性FontBold,斜体字属性FontItalic,加删除线字属性FontStrikethru,加下划线(即底线)属性FontUnderline。14、在窗体上画1个名称为CD1的通用对话框,1个名称为Command1的命令按钮,编写如下Click事件过程:Click事件过程:PrivateSubCommand1_Click()CD1.FileName=""CD1.Filter="所有文件|*.*|所有jpg文件|*.jpg|所有bmp文件|*.bmp"CD1.FilterIndex=2CD1.Action=1EndSub关于以上代码,正确的叙述是()。A、执行以上事件过程,可显示"打开"文件对话框B、在出现的对话框中,显示的是所有扩展名为.bmp的文件C、语句CD1.Action=1可以等价地改成语句CD1.ShowSaveD、在出现的对话框中,显示的是所有扩展名为.bmp的文件标准答案:A知识点解析:过程中的"CD1.Action=1"用来建立Open对话框,它与语句"CD1.ShowOpen"等价,故A选项正确,C选项错误;Filter属性用来指定在对话框中显示的文件类型,用该属性可以设置多个文件类型,供用户在对话框的"文件类型"的下拉列表中选择。FilterIndex属性用来指定默认的过滤器,其默认值为一整数。过程中的"CD1.FilterIndex=2"语句用来指定将第二个过滤器作为默认显示的过滤器,所以在出现的对话框中,显示的是所有扩展名为.jpg的文件,故B选项错误;执行以上代码,只能打开选中的文件内容,并不能读取内容,故D选项错误。本题正确答案为A。15、下列说法中,错误的是A、将焦点移至命令按钮上,按Enter键,则引发命令按钮的Click事件B、单击命令按钮,将引发命令按钮的Click事件C、命令按钮没有Picture属性D、命令按钮不支持DblClick事件标准答案:C知识点解析:命令按钮最常用的事件是单击(Click)事件,当单击一个命令按钮或者焦点在命令按钮上时按下Enter键,都可以触发Click事件。命令按钮不支持DblClick事件。命令按钮的Picture属性用于设置命令按钮中要显示的图形。16、设程序中有以下语句:MsgBox"Visual",,"Basic","等级考试",2执行该语句后,显示一个信息框,以下关于该信息框的叙述中,正确的是A、提示信息是VisualB、提示信息是BasicC、标题栏显示为VisualD、标题栏显示为“等级考试”标准答案:A知识点解析:MsgBox过程用于显示提示信息,并可返回一个代表用户单击了哪个按钮的Integer类型值,其常用语法为:MsgBox(prompt[,buttons][,title])。其中,prompt参数为消息框的提示信息:buttons参数是一个整数,用于控制消息框中按钮的数目、类型及消息框图标的样式:title参数为消息框标题栏中显示的内容。17、1个二维数组可以存放1个矩阵,在程序开始有语句OptionBase0,则下面定义的数组中正好可以存放1个4(3矩阵(即只有12个元素))的是A、Dima(-2To0,2)AsIntegerB、Dima(3,2)AsIntegerC、Dima(4,3)AsIntegerD、Dima(-1,To-4,-1To-3)AsInteger标准答案:B知识点解析:本题考查数组的定义。题目要求定义个一个二维数组,已经指定OptionBase为0,因此选项B正确;选项A是一维数组:选项C数组大小为5×4:选项D数组定义错误。18、以下过程的功能是从数组中寻找最大值:PfivateSubFindMax(a()AsInteger,ByRefMaxAsInteger)DimSAsInteger,fAsInteger:DimiAsIntegers=LBound(a):f=UBound(a)Max=a(s)Fori=STofIfa(i)>MaxThenMax=a(i)NextEndSub以下关于上述过程的叙述中,错误的是A、语句CallFindMax(a,m)可以调用该过程,其中的a是数组,m是Integer类型变量B、For循环次数等于a数组的元素数C、过程末尾应该增加一条返回最大值的语句FindMax=MaxD、参数Max用于存放找到的最大值标准答案:C知识点解析:本题中定义了一个子过程FindMax,第一个形参是一个数组,第二个形参是一个整型值,所以调用此过程的实参也应该是一个数组和一个整型变量:在过程中遍历整个数组,首先让数组的第一个元素为最大值,然后依次用数组元素和Max进行比较,若其比Max大则令其成为新的最大值,所以For循环次数等于a数组的元素数,参数Max用于存放找到的最大值;子过程没有返回值,也无需增加一条返回最大值的语句FindMax=Max。19、在窗体上画一个命令按钮和一个标签,其名称分别为Command1和Label1,然后编写如下事件过程:PrivateSubCommand1_Click()Counter=0Fori=1To4Forj=6To1Step-2Counter=Counter+1NextjNextiLabel1.Caption=Str(Counter)EndSub程序运行后,单击命令按钮,标签中显示的内容是A、11B、12C、16D、20标准答案:B知识点解析:本题考查的考点是有关循环的。通过观察可以得知,在每次内循环中,Counter的值会增加1,所以最终结果就是内循环执行的总次数。由于内循环和外循环都是For循环,所以循环次数一定,外循环共执行4次,每次外循环中内循环都执行3次,故内循环执行的总次数为4*3=12次。20、命令按钮Commandl的事件过程如下:PrivateSubCommand1Click()Dimarr(5,5)AsIntegerDimiAsInteger,jAsIntegerFori=1To4Forj=2To4arr(i,j)=i+jNextjNextiPrintarr(1,3)+arr(3,4)EndSub执行上述过程,输出结果是A、6B、7C、11D、12标准答案:C知识点解析:本题中首先在一个二重循环中给二维数组art的部分元素赋值,循环结束后输出两个数组元素的和,根据题意aril(1,3)+arr(3,4)=4+7=11。21、以下说法中正确的是A、任何时候都可以用Ctrl+E键打开菜单编辑器B、只有当某个窗体为当前活动窗体时,才能打开菜单编辑器C、只有当代码窗口为当前活动窗口时,才能打开菜单编辑器D、任何时候都可以用标准工具栏的“菜单编辑器”按钮打开菜单编辑器标准答案:B知识点解析:打开菜单编辑器有4种方法:①选择菜单“工具”菜单框中的“菜单编辑器”命令;②单击工具栏上的“菜单编辑器”按键;③使用快捷键;④右击窗体,从弹出的快捷菜单中选择“菜单编辑器”命令。注意:只有当某个窗体成为活动窗体时,才能使用以上方法打开其菜单编辑器。22、窗体上有一个名称为Label1的标签;一个名称为Timer1的计时器,其Enabled和Interval属性分别为True和1000。编写如下程序:DimnAsIntegerPriVateSubTimerl_Timer()ch=Chr(n+Asc(”A”)):Labell.Caption=ch:n=n+1:n=nMod4EndSub运行程序,将在标签中A、不停地依次显示字符“A”、“B”、“C”、“D”,直至窗体被关闭B、依次显示字符“A”、“B”、“C”、“D”各一次C、每隔1秒显示字符“A”一次D、每隔1秒依次显示26个英文字母中的一个标准答案:A知识点解析:本题中的变量n在窗体的声明段使用Dim声明,是一个窗体级变量;在汁时器的Timer事件中每次令n加1,如果超过了4则将其除4取余;即最后循环显示字符“A”、“B”、“C”、“D”。23、设窗体中有一个文本框Textl,若在程序中执行了Text!.SetFocus,则触发A、Text1的SetFocus事件B、Text1的GotFocus事件C、Text1的LostFocus事件D、窗体的GotFocus事件标准答案:B知识点解析:SetFocus方法用于将焦点移到指定的对象上,而当一个对象获得焦点时将触发其GotFocus事件过程。24、设x为一整型变量,且语句的开始为:SelectCasex,则不符合语法规则的Case子句是A、CaseIs>20B、Case1To10C、Case0D、Case2,3,4标准答案:C知识点解析:Case语句中含有多个参量,这些参量的含义分别为:①测试表达式:可以是任何表达式,通常采用变量或常量;②语句块1,语句块2,……:每个语句块由一行或多行合法的VisualBasic语句组成;⑧表达式列表1,表达式列表2,…:称为域值。可采用2种形式之一:表达式1、[,表达式2]…和表达式1To表达式2。④Is关系运算表达式,其中可使用的运算符有=(等于)、<>(不等于)、<(小于)、>(大于)、<=(小于或等于)、>=(大于或等于)。25、窗体上有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属性将会返回或设置文本框中的内容,该属性是一个字符串。两个字符串做“+”运算,即字符串的连接。国家二级VB机试(选择题)模拟试卷第4套一、选择题(本题共25题,每题1.0分,共25分。)1、某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是A、10B、8C、6D、4标准答案:C知识点解析:根据二叉树的性质,在任意二叉树中,度为0的结点(即叶子结点)总是比度为2的结点多一个。2、设窗体文件中有下面的事件过程:PrivateSubCommand1_Click()Dimsa%=100PrintaEndSub其中变量a和s的数据类型分别是A、整型,整型B、变体型,变体型C、整型,变体型D、变体型,整型标准答案:C知识点解析:在VB中,可以显式声明变量和隐式声明变量。如果使用Dim、Public、Static等关键字来声明变量,则为显式声明,此时如果不指定变量的类型,则该变量为变体型变量;如果不使用关键字声明变量而直接使用,视为隐式声明,此时变量的类型可以使用类型符号来规定,也可以默认为变体型。本题中的变量a就是使用%来隐式声明,其类型为整型。3、在关系数据库设计中,关系模式是用来记录用户数据的()。A、实体B、视图C、属性D、二维表标准答案:D知识点解析:关系模式采用二维表来表示关系,简称表。4、下列叙述中正确的是()。A、关系模式的候选关键字只能有1个B、关系模式的候选关键字可以有1个或多个C、关系模式可以没有候选关键字D、关系模式必须有2个以上的候选关键字标准答案:B知识点解析:在关系模式中凡能唯一标识元组的最小属性集称为该关系的键或码。关系模式中可能有若干个键,它们称为该表的候选码或候选键。关系模式中不能没有候选键。5、输入VisualBasic源程序时,若一个命令行中包含两个语句,则两个语句之间的分隔符应使用()。A、冒号(:)B、分号(;)C、下划线(_)D、连字符(—)标准答案:A知识点解析:输入VisualBasic源程序时,若一个命令行中包含两个语句,则两个语句之间的分隔符应使用冒号(:)。6、在VisualBasic环境下设计应用程序时,系统能自动检查出的错误是A、语法错误B、逻辑错误C、逻辑错误和语法错误D、运行错误标准答案:A知识点解析:VisualBasic可以自动对输入的内容进行语法检查,有语法错误会给出提示,但是不会自动检查逻辑错误,也无法检查出运行错误。7、为了用键盘打开菜单和执行菜单命令,第一步应按的键是A、F10或AltB、Shift+F4C、Ctrl或F8D、Ctrl+Alt标准答案:A知识点解析:打开菜单和执行菜单命令都需要先展开菜单,除了使用鼠标单击以外,还可以按下功能键F10或Air来展开菜单。8、以下关于VB文件的叙述中,错误的是A、标准模块文件不属于任何一个窗体B、工程文件的扩展名为.frmC、一个工程只有一个工程文件D、一个工程可以有多个窗体文件标准答案:B知识点解析:一个工程只有一个扩展名为vbp工程文件,在工程中可以有多个文件,这些文件可以分为两种:窗体文件(扩展名为frm)和标准模块文件(扩展名为bas),这两种文件没有相互从属关系。9、为了使窗体左上角不显示控制框,需设置为False的属性是A、VisibleB、EnabledC、ControlBoxD、Caption标准答案:C知识点解析:窗体的ControlBox(控制框属性)用于设置在窗体标题栏左侧是否显示控制按钮,该属性在运行时为只读。Visible属性用来设置窗体是否可见;Enabled属性用来设置窗体是否可用;Caption属性用来设置窗体的标题。10、VisualBasic控件一般都规定一个默认属性,在引用这样的属性时,只写对象名而不必给出属性名。默认属性为Caption的控件是A、列表框(ListBox)B、标签(Label)C、文本框(TextBox)D、组合框(ComboBox)标准答案:B知识点解析:VisualBasic规定标签的默认属性是Caption、文本框的默认属性是Text、列表框和组合框的默认属性也是Text属性。11、在窗体上画一个命令按钮和一个标签,其名称分别为Command1和Label1,然后编写如下事件过程:PrivateSubCommand1_Click()Dimarr(10)Fori=6To10arr(i)=i-5NextiLabel1.Caption=arr(0)+art(arr(10)/arr(6))EndSub运行程序,单击命令按钮,则在标签中显示的是()。A、0B、1C、2D、3标准答案:A知识点解析:程序为使用For语句为数组中部分元素赋值,没显示赋值的数组元素的值默认为0,因此arr(0)=0,arr(10)=10-5=5,arr(6)=6-5=1,arr(arr(10)/arr(6))即,arr(5/1)=arr(5)=0,arr(0)+arr(5)=0+0=0。因此标签中显示为0。12、窗体上有一个名为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知识点解析:当单击Command1按钮后,List1列表框中被选中项的索引值赋给变量n,如果被选中项不是空也不是第1项时,将选中项的项目文字赋值给变量ch,用选中项的上面一项的文字替换选中项的文字,再把变量ch中的文字替换选中项上面一项的文字,简单说就是选中项和它上面一项的文字交换。因此A选项的说法正确。13、如果要在语句:a=Array(1,2,3,4,5)的前面声明变量a,则正确的声明是A、Dima(4)AsIntegerB、Dima(5)AsVariantC、Dima(1To5)AsIntegerD、DimaAsVariant标准答案:D知识点解析:Array函数只能初始化变体类型变量数组,所以选项D正确。14、窗体上有一个名称为Command1的命令按钮,一个名称为Text1的文本框,其Text属性值为“VBProgramming”。运行程序后,选中其中的“VB”,并执行如下事件过程:PrivateSubCommand1_Click()Text1.SelText="C++"EndSub则文本框中显示的内容为A、VBB、VBProgrammingC、文本框被清空D、C++Programming标准答案:D知识点解析:文本框的SelText属性用于返回含有当前选中的字符串,在代码中可以改变其值,在本题中相当于在代码中用“C++”替换了“VB”。15、设在程序开始处有语句:OptionBase0,则下面定义的数组中正好有12个元素的是()。A、Dims%(3,2)B、Dima%(12)C、Dims%(3,4)D、Dima%(-6To6)标准答案:A知识点解析:OptionBase语句用来指定数组的下标的默认下界,OptionBase0表示数组的默认下标下界为0,A选项中,数组有4行(0~3)、3列(0~2),共有4×3=12个元素;B选项中,数组共有(0~12)共计13个元素;C选项中,数组有4行(0~3)、5列(0~4),共有4×5=20个元素;D选项中,数组有(-6~6)共计13个元素;故A选项正确。16、为计算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次正确。17、编写如下程序:PrivateSubCornmandlClick()DimXAsInteger,yAsIntegerx=1:y=1Doy=x*yIfv>10ThenExitDoElsex=x+3EndIfLoopUntilx<=10Printx:yEndSub程序运行后,单击命令按钮Command1,输出结果为A、11B、41C、42D、728标准答案:B知识点解析:Do型循环结构,首先看条件判断在循环体的前面还是后面,如果是先判断条件,则有可能一次也不执行循环体;如果是后判断条件,则无论条件是什么,至少执行一次循环体。在Until循环中条件为False时执行循环体,条件为True时退出循环;在WhiIe循环中条件为1.me时执行循环体,条件为FaIse时退出循环。本题中使用的是后判断型循环,第一次循环时y的值为1,不满足y>10,执行Else分支,x变成4,此时由于满足x<=10所以结束循环。18、设窗体上有一个名称为List1的列表框,并有若干列表项。下面语句中不能在所有列表项之后追加一个列表项的是A、List1.List(List1.ListCount)="VB程序"B、List1.List(List1.ListCount-1)="VB程序"C、List1.AddItem"VB程序"D、List1.AddItem"VB程序",List1.ListCount标准答案:B知识点解析:列表框的List属性是一个字符串数组,数组的一项就是一个列表项目,可以通过下标访问数组中的值。ListIndex属性可返回当前所选项目的索引号,其起始值为0,最后一项的值为ListCount-1。所以A选项为List1.List(List1.ListCount)赋值,是在最后追加了一项;C选项使用AddItem方法在最后追加一项;D选项是在List1.ListCount的位置追加一项,其实也是在最后追加;B选项将会把现有列表的最后一项值改为"VB程序"。19、在窗体上画一个名称为List1的列表框,然后编写如下程序:PrivateSubForm_Click()Fori=1To10Item="Item"&i:List1.AddltemItemNextiEndSub程序运行时,单击窗体,所完成的功能是A、向列表框中添加10个项目B、向列表框中添加11个项目C、向列表框中添加10个数字D、向列表框中添加1~10的和标准答案:A知识点解析:本题中For循环执行了10次,调用了10次AddItem方法,向列表框中添加了10个项目。20、设工程文件包含两个窗体文件Forml.frm、Form2.frm及一个标准模块文件Module1.bas。两个窗体上分别只有一个名称为Commandl的命令按钮。Forml的代码如下:PublicxAsIntegerPrivateSubForm_Load()x=1:y=5EndSubPrivateSubCommandl_Click()Form2.ShowEndSubForm2的代码如下:PrivateSubCommandl_Click()PrintForml.x,yEndSubModulel的代码如下:PublicyAsInteger运行以上程序,单击Forml的命令按钮Commandl,则显示Form2;再单击Form2上的命令按钮Commandl,则窗体上显示的是A、15B、05C、00D、程序有错标准答案:A知识点解析:本题考查的考点是有关变量的作用域的。本题中的y就是在标准模块中定义的全局变量,在任何一个窗体中都能应用,并在Forml中被赋值为5;x是Forml中定义的局部变量,要想在Form2中引用,必须用Forml.x格式来引用。21、以
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024产品销售区域代理合同模板
- 2024租车合同协议书公司单位租车协议书
- 2024版独家代理合同样本
- 2024年广场文化建设施工合同
- 2024年度货物采购与供应协议
- 陀螺课件图片教学课件
- 2024年度劳动合同标的:高级管理人员雇佣
- 2024解除土地流转合同
- 2024年度环保项目技术研发与许可使用合同
- 2024年度房屋买卖合同(高档住宅)
- 抗微生物药物课件
- 大学生就业简历制作与面试技巧课件
- 溃疡性结肠炎的护理查房课件
- 河北学考美术复习题
- 交谈沟通礼仪课件
- 小学口语交际教学实验研究方案
- 精神病学简答题
- 火灾后建筑结构鉴定标准cecs 252
- 班风学风主题班会课件
- 插花艺术基本知识
- 低等级农村公路技术状况评定指南
评论
0/150
提交评论