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

下载本文档

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

文档简介

国家二级VB机试(选择题)模拟试卷15(共9套)(共245题)国家二级VB机试(选择题)模拟试卷第1套一、选择题(本题共30题,每题1.0分,共30分。)1、下列叙述中正确的是()。A、算法的时间复杂度与计算机的运行速度有关B、算法的时间复杂度与运行算法时特定的输入有关C、算法的时间复杂度与算法程序中的语句条数成正比D、算法的时间复杂度与算法程序编制者的水平有关标准答案:B知识点解析:为了能够比较客观地反映出一个算法的效率,在度量一个算法的工作量时,不仅应该与所使用的计算机、程序设计语言以及程序编制者无关,而且还应该与算法实现过程中的许多细节无关。为此,可以用算法在执行过程中所需基本运算的执行次数来度量算法的工作量。算法所执行的基本运算次数还与问题的规模有关;对应一个固定的规模,算法所执行的基本运算次数还可能与特定的输入有关。2、设循环队列的存储空间为Q(1:50),初始状态为front=rear=50。现经过一系列入队与退队操作后,front=rear=1,此后又正常地插入了两个元素。最后该队列中的元素个数为()。A、3B、lC、2D、52标准答案:C知识点解析:由初始状态为front=rear=50可知此时循环队列为空。经过一系列正常的入队和退队操作,由front=rear=1可知队列空或者队列满,此后又可以正常地插入了两个元素,说明插入前队列为空,则插入后队列元素个数为2。3、度为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)+1×4+0×n+l=30,则n=15。4、设非空二叉树的所有子树中,其左子树上的结点值均小于根结点值,而右子树上的结点值均不小于根结点值,则称该二叉树为排序二叉树。对排序二叉树的遍历结果为有序序列的是()。A、前序序列B、中序序列C、后序序列D、前序序列或后序序列标准答案:B知识点解析:中序遍历的次序是先遍历左子树,再遍历根结点,最后遍历右子树。而在排序二叉树中,左子树结点值<根结点值≤右子树结点值,要使对排序二叉树的遍历结果为有序序列,只能采用中序遍历。5、下面属于良好程序设计风格的是()。A、源程序文档化B、程序效率第一C、随意使用无条件转移语句D、程序输入输出的随意性标准答案:A知识点解析:要形成良好的程序设计风格,主要应注意和考虑:源程序文档化;数据说明的次序规范化,说明语句中变量安排有序化,使用注释来说明复杂数据的结构;程序编写要做到清晰第一、效率第二,先保证程序正确再要求提高速度,避免不必要的转移;对所有的输入数据都要进行检验,确保输入数据的合法性。6、软件生命周期是指()。A、软件的运行和维护B、软件的需求分析、设计与实现C、软件的实现和维护D、软件产品从提出、实现、使用维护到停止使用退役的过程标准答案:D知识点解析:通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。也就是说,软件产品从考虑其概念开始,到该软件产品不能使啪为止的整个时期都属于软件生命周期。7、某系统结构图如下图所示(图中n≥5)该系统结构图的宽度是()。A、nB、3C、2D、1标准答案:A知识点解析:宽度指整体控制跨度(横向最大模块数)的表示。本题中第1层有1个模块,第二层有n个模块(注意n≥5),第3层有5个模块,故宽度为r·。8、通常软件测试实施的步骤是()。A、集成测试、确认测试、系统测试B、单元测试、集成测试、确认测试C、确认测试、集成测试、单元测试D、单元测试、集成测试、回归测试标准答案:B知识点解析:软件测试的实施过程主要有4个步骤:单元测试、集成测试、确认测试(验收测试)和系统测试。9、数据模型的三个要素是()。A、外模式、概念模式、内模式B、实体完整性、参照完整性、用户自定义完整性C、数据增加、数据修改、数据查询D、数据结构、数据操作、数据约束标准答案:D知识点解析:数据模型是数据特征的抽象,所描述的内容有三个部分:数据结构、数据操作、数据约束。数据结构主要描述数据的类型、内容、性质以及数据间的联系等。数据操作主要描述在相应数据结构上的操作类型与操作方式。数据约束主要描述数据结构内数据间的语法、语义联系,它们之间的制约与依存关系,以及数据动态变化的规则,以保证数据的正确、有效与相容。10、学校的数据库中有表示系和学生的关系:系(系编号,系名称,系主任,电话,地点),学生(学号,姓名,性别,入学日期,专业,系编号),则关系学生中的主键和外键分别是()。A、学号,无B、学号,专业C、学号,姓名D、学号,系编号标准答案:D知识点解析:一个属性(即一列),在某张表中不是主键(主码),但在其他表中是主键(主码),则它是第一张表的外键(外码)。在“系”表中,“系编号”为主键;在“学生”表中,“学号”是主键,“系编号”不是主键,则“系编号”是表“学生”的外键。11、在关系数据库设计中,关系模式设计属于()。A、物理设计B、需求分析C、概念设计D、逻辑设计标准答案:D知识点解析:关系数据库设计有需求分析、概念设计、逻辑设计、物理设计、编码、测试、运行、进一步修改等几个阶段。在需求分析阶段形成需求说明书,概念设计阶段形成概念数据模型(E—R模型,作为进一步设计数据库的依据),逻辑设计阶段形成逻辑数据模型(从E—R图向关系模式转换、关系视图设计、模式规范化),物理设计阶段形成数据库内部模型(此时涉及具体软件硬件环境)。12、在编辑VB应用程序时,如果不小心关闭了属性窗口,则可以单击主窗口标准工具栏上的一个按钮直接打开属性窗口,这个按钮的图标是()。A、

B、

C、

D、

标准答案:D知识点解析:按F4键,或单击工具栏中“属性窗口”按钮,或选取“视图”菜单中的“属性窗口”子菜单,均可打开属性窗口。13、下面为单精度实型(即单精度浮点型)变量的是()。A、x$B、x&C、x!D、x#标准答案:C知识点解析:$:字符串型,&:长整型,!:单精度实型,#:双精度实型。14、有如下数据定义语句:Dima,bAsIntegerDimx%,YasInteger执行上述语句后,不是整型变量的是()。A、aB、bC、xD、y标准答案:A知识点解析:在VisualBasic中,变量的定义格式有两种,第一种是:Declare变量名As类型,“Declarle”可以是Dim,Static,Redim,Public或蹦vate,“As”是关键字,“类型”可以是基本的数据类型也可以是用户自定义的类型;第二种是用类型说明符来定义变量,即在定义变量名后面加上类型说明符;如果变量名后面没有类型说明符,又不是第一种定义方式的话,则定义的变量是变体变量。15、语句:PrintInt(Rnd*5+20)的输出不可能是()。A、20B、22C、24D、25标准答案:D知识点解析:本题考查:Rnd随机函数和Int取整函数,Rnd随机函数的范围为[0,1),Int函数的作用是返回不大于自变量的最大整数,当Rnd*5后变为[0,5),再加上20变为[20,25),经取整后变为[20,,24],所以本题的正确答案是选项D。16、设:a=2,b=8,c=6,d=3,表达式a>bAndNot(c>D)Ord>c的值是()。A、1B、0C、TrueD、FALSE标准答案:D知识点解析:本题中包含的两种运算符的优先级别由高到低依次为:比较运算符、逻辑运算符。其中,逻辑运算符的优先级为:Not(非)→And(与)→+Or(或)。And前面表达式的值为False,And后面表达式的值为False,Or后面表达式的值也为False,所以最后输出的也是False。因此,答案为D。17、设程序中有以下语句:MsgBox"Visual",,"Basic","等级考试",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。18、以下关于图片框、图像框的叙述中,正确的是()。A、图像框可以作为容器B、图片框的Stretch属性用来自动调整图片框中图形内容的大小C、图片框可以通过Print方法显示文本D、使用绘图方法能够在图像框上绘制图形标准答案:C知识点解析:窗体控件、框架控件和图片框控件可以作为其他控件的容器,选项A)错误;图像框控件stretch属性返回或设置一个值,该值用来指定一个图形是否要调整大小,以适应图像框控件的大小,选项B错误;使用绘图方法能够在图片框上绘制图形,选项D错误。19、命令按钮不支持的事件为()。A、ClickB、DblClickC、GotFocusD、MouseMove标准答案:B知识点解析:命令按钮支持的事件有Click,GotFocus和MouseMove,不支持DblClick事件,故选B。20、列表框中被选中的数据项的位置可以通过一个属性获得,这个属性是()。A、ListB、ListlndexC、TextD、ListCount标准答案:B知识点解析:列表框控件的ListIndex属性值是已选中的表项的位置。表项位置由索引值指定,第一项的索引值为0,第二项为1,以此类推。如果没有任何项被选中,ListIndex的值将设置为-1。21、下列关于水平滚动条的叙述中,错误的是()。A、Value属性值表示单击滚动条两端的箭头时,滚动框向左或向右移动的增量B、Scroll事件在鼠标拖动滚动框时产生C、用鼠标拖动滚动框后,会触发Change事件D、单击滚动条两端箭头时,会触发Change事件标准答案:A知识点解析:当滚动框移动时,触发change事件。Value属性是滚动条的当前位置值,其返回值始终介于Max和Min属性值之间,包括这两个值。选A。22、以下关于控件的叙述中,正确的是()。A、标签控件能够获得焦点B、不能对列表框中的列表项进行多项选择C、命令按钮的外观可以被设置为图形D、设置形状控件的Shape属性,可以使其呈现为直线标准答案:C知识点解析:标签、框架、菜单、直线、形状、图像框、计时器都不能接收焦点,选项A错误;列表框用于显示可供做单一或多个选择的列表项,选项23、在窗体上画一个组合框,其名称为Combol,然后编写如下事件过程:PrivateSubForm_Load()Combo1.Text="1"Fori=1To10Sum=Sum+iNextiCombo1.Text=SumEndSub程序运行后,输出结果为()。A、在组合框的编辑区中显示1B、在组合框的编辑区中显示不定值C、在组合框的编辑区中显示55D、出错信息标准答案:C知识点解析:For循环实现1到10的累加,结束循环后Sum=55。选C。24、设有如下声明语句OptionBase1Dimarr(2,-1To5)AsInteger则数组arr中数组元素的个数是()。A、10B、12C、14D、21标准答案:C知识点解析:程序中语句OplionBase1表示定义数组下标从1开始。但如果显式指定了数组的下标范围则不受此限制。第一维的下标从1到2,第二维的下标从-1到5,所以数组元素个数为14。25、以下关于VB特点的叙述中,错误的是()。A、VB采用事件驱动的编程机制B、VB程序能够以解释方式运行C、VB程序能够以编译方式运行D、VB程序总是从Form_Load事件过程开始执行标准答案:D知识点解析:在一般情况下,整个应用程序从设计时的第一个窗体开始执行,需要首先执行的程序代码放在Form~Load事件过程中。如果需要从其他窗体开始执行应用程序,则可通过“工程”菜单中的“工程属性”命令(“通用”选项卡)指定启动窗体。但是,如果有SubMain过程,则可以(注意,是“可以”,而不是“必须”)首先执行SubMain过程。26、编写如下程序:PrivateSubCommand1_Click()DimxAsIntegerx=10Printfun1(x,12)+xEndSubPrivateFunctionfun1(mAsInteger,nAsInteger)AsIntegerIfn>10Thenm=nfun1=m+nEndFunction程序运行后,单击命令按钮Command1,输出结果为()。A、30B、32C、34D、36标准答案:D知识点解析:Functionfun1函数中的参数都是引用传递,会改变实参的值,执行完后Command1_Click中变量x的值为12。选D。27、下列关于利用通用对话框产生的文件对话框的相关属性的描述中,错误的是()。A、InitDir属性用于设置对话框中显示的起始目录B、Filter属性用于设置对话框默认的过滤器C、Defau:ltExt属性用于设置对话框中默认的文件类型D、FileTitle属性用于存放对话框中所选择的文件名标准答案:B知识点解析:通用对话框的InitI)ir属性用于设置对话框中显示的起始目录,Filter属性用来指定在对话框中显示的文件类型,Filterlndex用于设置对话框默认的过滤器,DefaultExt属性用于设置对话框中默认的文件类型,FileTitle属性用于存放对话框中所选择的文件名。28、设窗体上有一个名称为Checkl的复选框,并有下面程序代码:PrivateSubCheck1_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)Check1.Value=1EndSub根据上面的事件过程,可以得出结论()。A、鼠标单击该复选框,复选框的标题被改为”1”B、鼠标右键单击该复选框,可以选中该复选框C、鼠标左键单击该复选框,它被选中,右键单击它,取消选中D、鼠标右键单击该复选框,它被选中,左键单击它,取消选中标准答案:B知识点解析:在鼠标单击事件过程中,Button属性值为1时代表按下鼠标左键,值为2时代表按下鼠标右键,单击鼠标左键或者右键都能触发MouseDown事件。Value属性值决定每个复选框的选中状态:0为未选、1为选中、2为不可用(以灰色呈现)。选B。29、VisualBasic中的“启动对象”是指启动VisualBasic应用程序时,被自动加载并首先执行的对象。下列关于VisualBasic“启动对象”的描述中,错误的是()。A、“启动对象”可以是指定的标准模块B、“启动对象”可以是指定的窗体C、“启动对象”可以是SubMain过程D、若没有经过设置,则默认的“启动对象”是第一个被创建的窗体标准答案:A知识点解析:VB中启动对象可以是SubMain过程或窗体,不能是标准模块。故A选项错误。30、文件d:\city.txt的内容如下:BeiJingTianJinShangHaiChongQing编写如下事件过程:PrivateSubForm_Click()DimInDOpen"d:\city.txt"ForInputAs#1DoWhileNotEOF(1)LineInput#1.InDLoopClose1PrintlnDEndSub运行程序,单击窗体,输出结果是()。A、文件city.txt的全部内容B、BeiJingC、ChongQingD、空白标准答案:C知识点解析:#1文件以读操作的方式打开。在文件结尾的部分退出。退出时InD内存储的内容是ChongQing,打印的内容就是ChongQing,选D。国家二级VB机试(选择题)模拟试卷第2套一、选择题(本题共25题,每题1.0分,共25分。)1、算法的空间复杂度是指A、算法在执行过程中所需要的计算机存储空间B、算法所处理的数据量C、算法程序中的语句或指令条数D、算法在执行过程中所需要的临时工作单元数标准答案:A知识点解析:算法的空间复杂度是指执行这个算法所需要的内存空间。这个内存空间包括算法程序所占的空间,输入的初始数据所占的存储空间以及算法执行过程中所需要的额外空间。2、下列叙述中正确的是A、有一个以上根结点的数据结构不一定是非线性结构B、只有一个根结点的数据结构不一定是线性结构C、循环链表是非线性结构D、双向链表是非线性结构标准答案:B知识点解析:在数据结构中,树这类的数据结构只有一个根结点,但它是线性结构。3、从工程管理角度看,软件设计一般分为两步完成,它们是A、概要设计与详细设计B、数据设计与接口设计C、软件结构设计与数据设计D、过程设计与数据设计标准答案:A知识点解析:软件设计是开发阶段最重要的步骤。从工程管理的角度来看可分为两步:概要设计和详细设计。概要设计是将软件需求转化为软件体系结构,确定系统级接口、全局数据结构或数据库模式:详细设计是指确立每个模块的实现算法和局部数据结构,用适应方法表示算法和数据结构的细节。从技术观点来看,软件设计包括软件结构设计(定义软件系统各主要部件之间的关系)、数据设计(将分析时创建的模型转化为数据结构)、接口设计(描述软件内部、软件与协作系统之间以及软件与人之间如何通信)、过程设计(把系统结构部件转换成软件的过程)四个步骤。4、目录列表框的Path属性的作用是()。A、显示当前驱动器或指定驱动器上的目录结构B、显示当前驱动器或指定驱动器上的某目录下的文件名C、显示根目录下的文件名D、显示该路径下的文件标准答案:A知识点解析:本题考查目录列表框的常见属性。目录列表框.Path属性的功能是包含当前的目录。5、窗体上有名称为Command1的命令按钮,名称分别为List1、List2的列表框,其中List1的MultiSelect属性设置为1(Simple),并有如下事件过程:PrivateSubCommand1_Click()Fori=0ToList1.ListCount-1IfList1.Selected(i)=TrueThenList2.AddItemTextEndIfNextEndSub上述事件过程的功能是将List1中被选中的列表项添加到List2中。运行程序时,发现不能达到预期目的,应做修改,下列修改中正确的是()。A、将For循环的终值改为List1.ListCountB、将List1.Selected(i)=True改为List1.List(i).Selected=TrueC、将List2.AddItemText改为List2.AddItemList1.List(i)D、将List2.AddItemText改为List2.AddhemList1.ListIndex标准答案:C知识点解析:题目程序不能将List1中的选中项添加到List2中,List2.AddItemText一行有误,应该改为List2.AddltemList1.List(i)才能使List1中每个选中的行添加到List2中。列表框控件的List属性保存了列表框中所有值的数组,可以通过下标访问数组中的值。6、有数据定义语句:DimX,YAsInteger以上语句表明A、X、Y均是整型变量B、X是整型变量,Y是变体类型变量C、X是变体类型变量,Y是整型变量D、X是整型变量,Y是字符型变量标准答案:C知识点解析:在ⅥsualBasic中用户既可以显式声明一个变量,也可以不声明而直接使用变量,显式声明变量时每个变量都应使用As子句声明类型,否则该变量将被视为变体类型。DimX,YAsInteger表示X是变体类型变量,Y是整型变量。7、以下可以作为VisualBasic变量名的是A、A#AB、counstAC、3AD、?AA标准答案:B知识点解析:本题考查VB的用户标识符。选项A),使用了特殊字符“#”,错误;选项B)正确,可以作为变量名;选项C)以数字开头,错误:选项D)以特殊字符“?”开头,错误。8、下列关于利用通用对话框产生的文件对话框的相关属性的描述中,错误的是()。A、LnitDir属性用于设置对话框中显示的起始目录B、Filter属性用于设置对话框默认的过滤器C、DefauhExt属性用于设置对话框中默认的文件类型D、FileTitle属性用于存放对话框中所选择的文件名标准答案:B知识点解析:通用对话框的InitDir属性用于设置对话框中显示的起始目录,Filter属性用来指定在对话框中显示的文件类型,FilterIndex用于设置对话框默认的过滤器,DefauhExt属性用于设置对话框中默认的文件类型,FileTitle属性用于存放对话框中所选择的文件名。9、窗体上有一个名称为Text1的文本框,一个名称为Commandl的命令按钮。窗体文件的程序如下:PrivateTypeXaAsInteger:bAsIntegerEndTypePrivateSubCommand1—Click()DimyAsxy.a=InputBox(“”)Ify.a\2=y.a/2Theny.b=y.a*y.aElsey.b=Fix(y.a/2)EndIfText1.Text=y.bEndSub对以上程序,下列叙述中错误的是A、x是用户定义的类型B、InputBox函数弹出的对话框中没有提示信息C、若输入的是偶数,y.b的值为该偶数的平方D、Fix(y.a/2)把y.a/2的小数部分四舍五入,转换为整数返回标准答案:D知识点解析:本题考查的考点是有关自定义类型和Fix函数的。用户可以通过聊e语句自定义类型,并可用自定义的类型声明变量。注意Fix函数是向下取整,Round函数是四舍五入。10、设窗体上有文本框Text1和命令按钮Command1,并编写了下面的过程:PrivateSubCommand1_Click()ch$=""x%=Val(Text1.Text)k=2Fork=2Tox/2IfxModk=0Thench=ch&""&kEndIfNextkPrintchEndSub程序运行后,在文本框中输入28,单击命令按钮,则输出是()。A、24714B、14742C、2468101214D、135791113标准答案:A知识点解析:首先程序通过转换函数Val将文本框中输入的字符转换为数值,即变量x的值为28。For循环中,循环变量k的初始值为2,终止值为14,if语句用来判断x的值是否能被k整除,若能被k整除,则将该值作为字符串保存到字符串变量ch中,也就是说通过For循环结构,找出2到14之间能整除28的数,结果为2,4,7,14。故选项A正确。11、以下选项中,不合法的VisualBasic的变量名是A、a5bB、xyzC、abD、andif标准答案:B知识点解析:本题考查的考点是有关VisualBasic中的变量命名规则的。VisualBasic中给变量命名只能由字母、数字和下划线组成,并且第一个字符必须是英文字母。12、设一个工程由两个窗体组成,其名称分别为Fornm1和Forum2,在Fornml上有一个名称为Command1的命令按钮。窗体Fornm1的程序代码如下:PrivateSubCommandl_Click()Dima=10Callg(Fornm2,a)EndSubPrivateSubg(fAsFornm,xAsInteger)y=IIf(x>10,100,一100)f.Showf.Caption=yEndSub运行以上程序,正确的结果是A、Fornml的Caption属性值为100B、Forum2的Caption属性值为.100C、Fornml的Caption属性值为-100D、Forum2的Caption属性值为100标准答案:B知识点解析:本题考查常用函数和窗体属性设置。在Commandl命令按钮的Click事件代码里面,定义变量a,初始化为10,然后调用g函数,参数为Fornm2和a:在g函数中,首先判断输入的参数x是否大于10,显然调用g函数时传入的a为10,因此在g函数中y的值为一100,然后设置窗体f变量(Fornrn2)的Caption属性为y,即设置Fornm2的Caption属性为-100。13、执行以下程序段a$="VisualBasicProgramming”:b$=”C++”c$=UCase(Left$(a$,7))&b$&RightS(aS,12)变量c$的值为A、VisualBASICProgrammingB、VISUALC++ProgrammingC、VisualC++ProgrammingD、VISUALBASICProgramming标准答案:B知识点解析:本题考查的考点是有关取子串函数的。在VB中有3种取子串函数:LeR函数用于在字符串左端开始取n个字符;Right函数用于在字符串右端开始取n个字符(注意子串中字符的顺序与母串中相同);Mid函数可以实现在任何位置取任何长度的子串,其中长度省略的话将会一直取到串尾。UCase函数用于把字符串转换成大写表示。14、设程序中有如下数组定义和过程调用语句:Dima(10)AsIntegerCallp(a)如下过程定义中,正确的是A、PrivateSubp(aAsInteger)B、PrivateSubp(a()AsInteger)C、PrivateSubp(a(10)AsInteger)D、PrivateSubp(a(n)AsInteger)标准答案:B知识点解析:本题考查过程的定义和使用。由p过程的调用“Callp(a)”可知,过程p有一个参数,且参数类型为Integer数组。15、下面哪个属性肯定不是框架控件的属性A、TextB、CaptionC、LeftD、Enabled标准答案:A知识点解析:框架控件的Caption属性用来显示说明性的文字,Left属性来指定框架左侧坐标,Enabled属性用来指定框架是否可用。而Text属性用于返回或设置文本框中的内容,具有该属性的控件有文本框、列表框、组合框等,不包括框架控件。16、阅读程序:PrivateSubFormClick()a=0Forj=1To15a=a+jMod3NextjPrintaEndSub程序运行后,单击窗体,输出结果是A、105B、1C、120D、15标准答案:D知识点解析:本题:考查的考点是有关循环的。本题中循环的特点是:每执行3次循环,依次向a中加上0+1+2也就是3:循环共执行了15次,所以a中的值应该为15。17、假定在窗体上添加了一个通用对话框控件,其名称为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,表示显示所有的文本文件,语法为:通用对话框名.Filtex=“描述|文件扩展名”,使用管道符(1)将描述与过滤器隔开,同样使用管道符将多个过滤器相互分隔:FilterIndex属性返回或设置“打开”或“另存为”对话框中一个默认的过滤器,第一个过滤器的索引号是1;FileTitle属性用于存放对话框中所选择的文件名。18、运行如下程序PrivateSubCommandlClick()Dima(5,5)AsIntegerFori=1T05Forj=1To4a(i,j)=i*2+jIfa(i,j)/7=a(i,j)\7Thenn=n+1EndIfNextjNextPrimnEndSub则n的值是A、2B、3C、4D、5标准答案:B知识点解析:在二重循环中为二维数组赋初值,每个元素的值均为行号*2加上列号:在If语句中进行判断,如果数组元素能被7整除则令计数器n加1,所以整个程序的功能就是统计二维数组中能被7整除的数的个数。19、运行如下程序PrivateSubCommand1_Click()Dima(5,5)AsIntegerFori=1To5Forj=1To4a(i,j)=i*2+jIfa(i,j)/7=a(i,j)\7Thenn=n+1EndIfNextjNextPrintnEndSub则n的值是A、2B、3C、4D、5标准答案:B知识点解析:在二重循环中为二维数组赋初值,每个元素的值均为行号*2加上列号;在If语句中进行判断,如果数组元素能被7整除则令计数器n加1,所以整个程序的功能就是统计二维数组中能被7整除的数的个数。20、以下关于文件的叙述中,错误的是A、顺序文件有多种打开文件的方式B、读取顺序文件的记录时,只能从头至尾逐记录进行C、顺序文件中各记录的长度是固定的D、随机文件一般占用空间比较小标准答案:C知识点解析:数据文件分为两类:顺序文件和随机文件。顺序文件的记录是顺序存放的,每个记录的长度是不定的,所占空间较小;随机文件每个记录的长度是固定的,可以实现随机访问。顺序文件可以有OutPut、InPut、Append等多种打开方式,但是读取记录时只能从头至尾逐记录进行。21、窗体上已有的3个单选按钮组成了1个名为ChkOpt1的控件数组。用于区分控件数组ChkOpt1中每个元素的属性是A、CaptionB、ListCountC、ListIndexD、Index标准答案:D知识点解析:控件数组是一组具有共同名称和类型的控件,它拥有共同的事件,数组中的每个控件都有唯一的索引号(Index),即下标,默认索引号从0开始。22、设窗体上有一个名称为Listl的列表框和一个名称为Checkl的复选框数组(下标从0开始)。程序运行时:单击某个复选框,如果列表框中没有该复选框的标题,则把该复选框的标题添加到列表框中,否则从列表框中把该复选框标题删除。PrivateSubCheckl_Click(IndexAsInteger)Fork=0ToList1.ListCount-1IfCheckl(Index).Caption=Listl.List(k)ThenExitForNextkIfk<List1.ListCountThenList1.RemoveltemkElseList1.AddItem__________EndIfEndSub为使上面程序可以实现该功能,程序代码中横线上应该填入的代码是A、kB、Check1.CaptionC、Checkl(k)D、Checkl(Index).Caption标准答案:D知识点解析:横线处应该填写要添加进列表框的项目内容,本题要求添加复选框的标题,由于复选框是一个控件数组,要想确定某一个具体的复选框需要使用控件数组的下标来访问到控件,然后取出标题属性添加进列表框中。23、窗体上有一个名称为VScrolll的垂直滚动条,要求程序运行时,滚动块的初始位置在最下端,应该使VScrolll.Value的值等于A、VScroll1.LargeChangeB、VScroll1.SmallChangeC、VScroll1.MaxD、VScroll1.Min标准答案:C知识点解析:滚动条的Max属性可返回或设置当滚动框处于垂直滚动条底部或水平滚动条最右位置时Value属性值;Min属性可返回或设置当滚动框处于垂直滚动条顶部或水平滚动条最左位置时Value属性值。24、设窗体上有一个通用对话框控件CD1,希望在执行下面程序时,打开如图所示的文件对话框PrivateSubCommandqClick()CD1.DialogTitle="打开文件"CD1.InitDit="C:\"CD1.Filter="所有文件|*.*|Word文档|*.doc|文本文件|*.txt"CD1.Action=1IfCD1.FileName=""ThenPrint"未打开文件"ElsePrint"要打开文件"&CD1.FileNameEndIfEndSub但实际显示的对话框中列出了C:\下的所有文件个文件夹,“文件类型”一栏中显示的是“所有文件”。下面的修改方案中正确的是A、把CD1.Action=1改为CD1.Action=1B、把“CD1.Filter=”后面字符串中的“所有文件”改为“文本文件”C、在语句CD1.Action=1的前面添加:CD1.Filterlndex=3D、把CD1.FileName=""改为CD1.FileName="文本文件"标准答案:C知识点解析:本题考查通用对话框。选项A)把Action属性改成2,表示通用对话框为“另存为”对话框,显然和题目要求的“打开文件”对话框不符;选项B)中“所有文件”和“*.*”是配对的,修改“所有文件”仅仅是修改描述,错误;选项C)正确,FilterIndex表示哪个文件类型是默认类型,FilterIndex为3表示“文本文件|*.txt”是默认文件类型;选项D)中的FileName属性用于设置或得到用户所选定的文件名。25、设在窗体上有一个名称为Checkl的复选框数组,并有以下事件过程:PriVateSubCheckl_Click(IndexAsInteger)EndSub则下面叙述中错误的是A、单击数组中任何复选框都会调用此事件过程B、参数Index的值等于单击数组中某个复选框的Index属性的值C、上面的过程是数组中第1个复选框的事件过程D、从过程的首部(即第1行)无法确定数组中复选框的个数标准答案:C知识点解析:控件数组是一组具有共同名称和类型的控件,它们拥有共同的事件,数组中的每个控件都有惟一的索引号(Index),即下标,默认索引号从0开始,不能为负值。从过程的首部无法确定数组中控件的个数。国家二级VB机试(选择题)模拟试卷第3套一、选择题(本题共40题,每题1.0分,共40分。)1、设循环队列的存储空间为Q(1:35),初始状态为front=rear=35。现经过一系列入队与退队运算后,front=-15,rear=15,则循环队列中的元素个数为A、15B、16C、20D、0或35标准答案:D知识点解析:循环队列的队头指针和尾指针都等于15,此循环队列中元素的个数有两种情况,第一种情况是队头指针和尾指针都是第一次到达15,此时元素个数为0:第二种情况是队头指针第一次到达15,而尾指针第二次到达15,此时元索个数为35。2、若在某窗体模块中有如下事件过程PrivateSubCommand1_Click(Integer)EndSub则以下叙述中正确的是A、此事件过程与不带参数的事件过程没有区别B、有1个名称为Command1的窗体,单击此窗体则执行此事件过程C、有1个名称为Command1的控件数组,数组中有多个不同类型控件D、有1个名称为Command1的控件数组,数组中有多个相同类型控件标准答案:D知识点解析:本题考查控件数组事件过程。本题的Command1的Click事件过程有Integer类型的参数,可知这是Command1命令数组的事件过程,通过参数来区分是点击的数组中的哪一个具体的命令按钮。选项A错误,参数用来区分命令按钮;选项B错误,这是控件数组;选项C数组中的控件类型是一样的,都是命令按钮;选项D正确。3、在窗体上画一个列表框,名称为List1,然后编写如下事件过程:PrivateSubForm_Load()Fori=1To6List1.AddItemiNextiFori=1To3List1.RemoveItemiNextiEndSub运行程序,在列表框中显示的数据项是A、1,3,5B、2,4,6C、1,2,3D、4,5,6标准答案:A知识点解析:AddItem方法:用来在列表框中插入一行文本(即项目)。RemoveItem方法:用来删除列表框中的指定项目。注意:列表框中项目从0开始计数。第一个For循环是在列表框中插入1,2,3,4,5,6项目。第二个For循环,当i=1时,执行RemoveItem1操作后列表框还剩1,3,4,5,6。当i=2时,执行RemoveItem2操作后列表框还剩1,3,5,6。当i=3时,执行RemoveItem3操作后列表框还剩1,3,5。故本题正确答案为A选项。4、假定Picturel和Text1分别为图片框和文本框的名称,下列不正确的语句是()。A、Print25B、Picture1.Print25C、Text.Prkit25D、Debug.Print25标准答案:C知识点解析:Print方法可以在窗体上显示文本字符串和表达式值,并可在其他图形对象或打印机上输出信息。也可以在立即窗口输出信息。但不能在文本框控件上输出信息,因此选项C不正确。5、下面不属于软件工程过程的4种基本活动A、软件规格说明B、软件开发C、软件演进D、软件测试标准答案:D知识点解析:软件工程过程的4种基本活动是:软件规格说明、软件开发、软件确认、软件演进。6、下面不属于需求分析阶段任务的是A、确定软件系统的功能需求B、确定软件系统的性能需求C、需求规格说明书评审D、制定软件集成测试计划标准答案:D知识点解析:需求分析阶段的工作可分为4个阶段:需求获取、需求分析、编写需求规格说明书、需求评审。7、下列链表中,其逻辑结构属于非线性结构的是A、二叉链表B、循环链表C、双向链表D、带链的栈标准答案:A知识点解析:在定义的链表中,若只含有一个指针域来存放下一个元素地址,称这样的链表为单链表或线性链表。带链的栈可以用来收集计算机存储空间中所有空闲的存储结点,是线性表。在单链表中的结点中增加一个指针域指向它的直接前件,这样的链表,就称为双向链表(一个结点中含有两个指针),也是线性链表。循环链表具有单链表的特征,但又不需要增加额外的存贮空间,仅对表的链接方式稍做改变,使得对表的处理更加方便灵活,属于线性链表。二叉链表是二叉树的物理实现,是一种存储结构,不属于线性结构。答案为A选项。8、下列对于软件测试的描述中正确的是A、软件测试的目的是证明程序是否正确B、软件测试的目的是使程序运行结果正确C、软件测试的目的是尽可能多地发现程序中的错误D、软件测试的目的是使程序符合结构化原则标准答案:C知识点解析:软件测试是为了发现错误而执行程序的过程。一个好的测试用例是指很可能找到迄今为止尚未发现的错误的用例;一个成功的测试是发现了至今尚未发现的错误的测试。软件测试的目的要以查找错误为中心,而不是为了演示软件的正确功能。9、下列说法中,错误的是()。A、变量名长度不能超过255个字符B、变量名的第一个字符可以是字母或数字C、变量名只能由字母、数字和下划线组成D、变量名不能使用保留字标准答案:B知识点解析:变量的命名规则是:①必须以字母开头,由字母、汉字、数字或下划线组成;②不能在变量名中出现句点“.”、空格或者嵌入字符,例如!、@、#、$、%、&等;③长度不得超过255个字符;④不能使用VB的关键字,关键字是语言的组成部分,包括预定义语句(例如Ⅱ、For等)、函数(Abs、Sqr等)和操作符(Or、Mod等)。10、以下选项中,不合法的VisualBasic的变量名是()。A、a5bB、_xyzC、a_bD、andif标准答案:B知识点解析:根据VisualBasic中变量的命名规则,本题选项B中变量名以下画线开头,不合法。故B选项错误。11、以下表达式与Int(3.5)的值相同的是A、CInt(3.5)B、Val(3.5)C、Fix(3.5)D、Abs(3.5)标准答案:C知识点解析:Fix(x)与Int(x)同为取整函数,但有所不同。当x为正时,两个取整函数都是删除x小数部分,返回其整数部分的值,不进行四舍五入;当x为负时,Int(x)返回小于或等于x的最大整数,Fix(x)返回大于或等于x的最小整数。即Fix(x)函数指的是直接取x的整数部分,而Int(x)函数则是不大于x的整数。x可以是实数型或货币型数据。12、为把圆周率的近似值3.14159存放在变量pi中,应该把变量pi定义为A、DimpiAsIntegerB、Dimpi(7)AsIntegerC、DimpiAsSingleD、DimpiAsLong标准答案:C知识点解析:单精度Single或双精度Double型的变量能够保存浮点型小数,整型Integer和长整型Long的变量只能保存整型数据。本题中圆周率为3.14159,小数,可定义一个single或Double型变量来保存。故选C。13、PrintFormat(1234.56,“###.#”)语句的输出结果是()。A、123.4B、1234.6C、1234.5D、1234.56标准答案:B知识点解析:Format是格式输出函数,数据要按照“输出格式字符串”指定格式输出。“输出格式字符串”中#表示显示一数字,若此位置没有数字则不显示。本题中“输出格式字符串”整数部分###长度小于1234时,1234按原样输出,小数部分#长度为1,则小数部分保留一位,四舍五入取6,故选B。14、在关系模型中,每一个二维表称为一个A、关系B、属性C、元组D、主码(键)标准答案:A知识点解析:每个二维表代表一个关系,由表框架及表的元组组成。15、以下叙述中错误的是A、在keyPress事件过程中不能识别键盘的按下与释放B、在keyPress事件过程中不能识别回车键C、在keyDown和keyUp事件过程中,将键盘输入的“A”和“a”视作相同的字母D、在keyDown和keyUp事件过程中,从键盘上输入的“1”和从右侧小键盘l上输入的“1”标准答案:B知识点解析:此题考察键盘事件,当按下键盘上的某个键时或松开某个键时,将触发KeyDowm事件或者KeyUp事件,如果有按键发生时,将会触发KeyPress事件,其中KeyPress事件能检测的键有Enter键、Tab键、BackSapce键以及标准键盘的字母、数字和标点符号键。因此选项B)错误。16、在窗体上画一个Timer1计时器控件和一个Shape1形状控件,并编写如下程序()。PrivateSubForm_Load()Timer1.Interval=1000Timer1.Enabled=TrueEndSubPrivateSubTimerl_Timer()IfShape1.Shape=1ThenShape1.Shape=3ElseShape1.Shape=1EndIfEndSub运行程序,则看到的结果是()。A、交替显示正方形和圆形,每秒交替一次B、交替显示矩形和椭圆形,每秒交替一次C、显示正方形,每秒闪烁一次D、显示椭圆形,每秒移动一次标准答案:A知识点解析:Interval属性用来设置计时器事件之间所间隔的毫秒数(ms),每隔1000毫秒即每隔1秒产生一个Timer事件。当Shape属性设置形状控件的形状。在Timet事件中,如果形状控件的形状为正方形(即Shape为1),形状控件形状变为圆形(即Shape为3);故选项A)正确,其他选项均错误。17、设窗体文件中有下面的事件过程:PrivateSubCommand1Click()Dimsa%=100PrintaEndSub其中变量a和s的数据类型分别是A、整型,整型B、变体型,变体型C、整型,变体型D、变体型,整型标准答案:C知识点解析:在VB中,可以显式声明变逗和隐式声明变量。如果使用Dim、Public、Static等关键字来声明变量,则为显式声明,此时如果不指定变量的类型,则该变量为变体型变量;如果不使用关键字声明变量而直接使用,视为隐式声明,此时变量的类型可以使用类型符号来规定,也可以默认为变体型。本题中的变量a就是使用%来隐式声明,其类型为整型。18、设在一个工程的窗体中有如下代码:PublicxAsIntegerPrivateSubForm_Load()DimyAsIntegerEndSub在该工程的标准模块的声明部分有代码:PublicaAsInteger:PrivatebAsInteger关于上述代码,以下叙述中错误的是A、变量x的作用域是整个工程B、变量y的作用域是Form_Load过程C、变量a的作用域是整个工程D、变量b的作用域是整个标准模块标准答案:A知识点解析:根据变量的定义位置和定义关键字的不同,变量可以分为以下3种类型:.局部(Local)变量:在过程(事件过程或通用过程)内定义的变量,其作用域为该变量所在的过程,定义时使用Dim、Static关键字;.模块(Module)变量:模块变量包括窗体变量和标准模块变量2种。其中,窗体变量可用于该窗体内的所有过程,其作用域为该变量所在的窗体;标准模块变量是在标准模块中定义的变量,变量的声明和使用与窗体模块中窗体变量类似。区别是标准模块是只含有程序代码的应用程序文件,其扩展名为.bas:.全局(Public)变量:全局变量也称为全程变量,在标准模块的声明部分声明。全局变量的作用域最大,可以在工程的每个模块、每个过程中使用。19、下列关于标签的描述中,错误的是A、标签可以响应Click事件B、标签不能响应DblClick事件C、为了使标签的WordWrap属性起作用,必须将其AutoSize属性设置为TrueD、标签上显示的文本就是Caption属性的值标准答案:B知识点解析:标签的默认属性是Caption属性,即在标签上显示的文本。WordWrap属性用于设置标签调整大小的方式,可取True和False两种值,默认为False。值为True,标签在垂直方向根据标题内容变化大小,水平方向不变;值为False,标签在水平方向根据标题内容变化大小,垂直方向不变。为了使WordWrap属性生效,必须把标签的AutoSize属性设置为True。标签可触发Click和DblClick事件。20、现有如下程序:PrirateSubCommand1_Click()s=0Fori=1T05s=s+f(5+i)NextPrintsEndSubPublicFunctionf(xAsInteger)Ifx>=10Thent=x+1Elset=x+2EndIff=tEndFunction运行程序,则窗体上显示的是()。A、38B、49C、61D、70标准答案:B知识点解析:程序中过程f的功能是参数值大于等于10时,返回参数加1的值,否则返回参数加2的值。因此按钮事件中s值的计算过程如下:i=1时,s=0+f(5+1)=8;i=2时,s=8+f(5+2)=8+9=17;i=3时,s=17+f(5+3)=17+10=27;i=4时,s=27+f(5+4)=27+11=38;i=5时,s=38+f(5+5)=38+11=49;因此最终在窗体上输出的是49。21、下列描述中,错误的是A、图片框控件和图像框控件都支持Print方法B、设计阶段,可以通过Picture属性把图形文件装入图片框C、运行期间,可以用LoadPicture函数把图形文件装入图片框D、运行期间,可以用LoadPicture函数删除图片框中的图形标准答案:A知识点解析:为图片框控件指定图片有两种方法:一是在设计阶段通过Picture属性设置:二是在程序运行时通过LoadPicture()图片加载函数加载,语法为:图片框名称.Piclure=LoadPicture(”图像文件路径”),其中图像文件路径若为空字符串则能删除图片框中的图形。图片框控件和图像框控件都支持Print方法,而图像框控件不支持此方法。22、下列针对框架控件的叙述中,错误的是A、框架是一个容器控件B、框架也有Click和DblClick事件C、框架也可以接受用户的输入D、使用框架的主要目的是对控件进行分组标准答案:C知识点解析:框架(Frame)是一个容器控件,用于将屏幕上的对象分组。框架不能接受用户的输入,也没有Click和DblClick事件。23、在窗体上画一个命令按钮和一个文本框,其名称分别为Command1和Text1,然后编写如下程序:FunctionFun(xAsInteger,yAsInteger)AsIntegerFun=IIf(x<y,x,y)EndFunctionPrivateSubForm_Load()Command1.Default=TmeEndSubPrivateSubCommand1_Click()DimaAsInteger.bAsIntegera=20b=12Text1.Text=Str(Fun(a,(b))EndSub程序运行后,按Enter键,文本框中显示的内容为()。A、12B、20C、24D、40标准答案:A知识点解析:Form_Load()过程中,Command1获得焦点。当按Enter键时,触发Command1_Click()事件。该事件中给定a和b的值,并调用函数Fun。函数Fun返回整型数据。IIf(x<y,x,y)表示的意思是x<y成立时,返回x,否则返回y。函数调用时传过来的参数是x=20,y=12。因此IIf(x<y,x,y)返回的值是12。选A。24、表达式Int(Rnd()*11)+10的值的范围是()。A、整数0~20(含0和20)B、整数10~20(含10和20)C、整数0~11(含0和11)D、整数10~20(不含10和20)标准答案:B知识点解析:Rnd为英文Random的简写,中文意随机数。Rnd()函数能产生一个0~1之间的单精度随机小数(注意:产生的随机小数包含0但不包含1),Rnd()*11能产生一个0~11之间的随机小数(包含0但不包含11),Int()函数为向下取整函数,Int(Rnd()*11)能产生一个0~10之间的随机整数(包含0和10),表达式Int(Rnd()*11)+10能产生一个10~20之间的随机整数(包含10和20),故本题正确选项为B。25、在窗体上画一个名称为List1的列表框,然后编写如下程序:Form_Click()Item="Item"&i:List1.AddItemEndSub程序运行时,单击窗体,所完成的功能是A、向列表框中添加10个项目B、向列表框中添加11个项目C、向列表框中添加10个数字D、向列表框中添加1~10的和标准答案:A知识点解析:本题中For循环执行了10次,调用了10次AddItem方法,向列表框中添加了10个项目。26、有如下语句序列:Dima,bAsIntegerPrintaPrintb执行以上语句序列,下列叙述中错误的是A、输出的a值是0B、输出的b值是0C、a是变体类型变量D、b是整型变量标准答案:A知识点解析:在VisualBasic中用户既可以显式声明一个变量,也可以不声明而直接使用变量,显式声明变量时每个变量都应使用As子句声明类型,否则该变量将被视为变体类型。本题中a是变体类型变量,默认初值为False;b是整型变量,默认初值为0。27、已知在4行3列的全局数组score(4,3)中存放了4个学生3门课程的考试成绩(均为整数)。现需要计算每个学生的总分,某人编写程序如下:OptionBase1PrivateSubCommand1Click()DimSHInAsIntegerSum=0ForI=1To4Forj=1To3sum=sum+score(i,j)NextjPrint"第"&i&"个学生的总分是:";sumNextiEndSub运行此程序时发现,除第1个人的总分计算正确外,其他人的总分都是错误的,程序需要修改。以下修改方案中正确的是A、把外层循环语句Fori=lTo4改为Fori=1To3内层循环语句Forj=1To3改为Forj=1To4B、把sum=0移到Fori=1To4和Forj=1To3之间C、把sum=sum+score(i,j)改为sum=sum+score(j,i)D、把sum=sum+score(i,j)改为slim=score(i,j)标准答案:B知识点解析:本题考查的考点是有关循环求和和二维数组的。本题要对二维数组的每行进行累加求和,每计算新的一行就应该将累加和变量sum清零,否则上一行的累加计算结果将会在下一行继续累加,造成结果不正确。28、有下面程序代码:PrivateSubCommand1_Click()DimsignAsIntegersign=1a=1:b=2Fork=lTo5c=a+sign*ba=b:b=cPrintc:sign=-signNextkEndSub程序运行后,单击命令按钮Command1,输出结果是A、3-12-3-1B、3581321C、-11-2-1-1D、34567标准答案:A知识点解析:在每次循环中sign的值在1和-1之间来回变化,第一次循环时sign的值为1;在循环中c的值为a+sign*b,然后将b赋值给a,c赋值给b;因此第一次循环结束后c的值为3,a的值为2,b的值为3;第二次循环结束后c的值为-1,a的值为3,b的值为-1;第三次循环结束后c的值为2,a的值为-1,b的值为2;第四次循环结束后c的值为-3,a的值为2,b的值为-3;第五次循环结束后c的值为-1,a的值为-3,b的值为-1。29、编写如下程序:PrivateSubCommandl_Click()DimiAsInteger,jAsIntegern=InputBox(”输入一个大于1的正整数”)Fori=2TonForj=2ToSqr(i)IfiModj=0ThenExitForNextjIfj>Sqr(i)ThenPrintiNextiEndSub该程序的功能是A、判断n是否为素数B、输出n以内所有的奇数C、输出n以内所有的偶数D、输出n以内所有的素数标准答案:D知识点解析:本题中的外循环是从2循环到n,然后进入内循环,在内循环中依次判断i能否被j整除,若能整除则退出内循环:内循环结束后进行判断,如果是中途退出内循环的则必然不满足i>Sqr(i),不会输出i的值;只有i不能被任何一个j整除的情况下才会输出i的值,即判断i是不是素数,只有素数才输出。30、以下过程的功能是从数组中寻找最大值: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。31、设:a=12,b=5,c=7,表达式x=(a\c+aModb)+Int(13/5)的值是A、5B、6C、7D、9标准答案:A知识点解析:在一个包含多种运算的表达式中,优先级顺序为:首先进行函数运算,接着进行算术运算,然后进行关系运算(=、>、、<、>=、<=、<>),最后进行逻辑运算(Not→And→Or→Xor→Eqv→Imp)。本题最后结果可以表达为(1+2)+2,结果为5。32、以下关于过程及过程参数的描述中,错误的是A、调用过程时可以用控件名称作为实际参数B、用数组作为过程的参数时,使用的是“传地址”方式C、只有函数过程能够将过程中处理的信息传回到调用的程序中D、窗体(Form)可以作为过程的参数标准答案:C知识点解析:本题考查的考点是有关过程参数的。在VB中不仅可以使用窗体作为通用过程的参数,还可以使用控件作为通用过程参数。控件参数用法同窗体参数,不过形参类型一般为Control。在使用数组作为参数时,使用的是传地址的方式。要想把过程中的信息传回到调用过程中,不但使用函数可以完成,也可以使用传地址调用的参数传递来完成。33、编写如下程序:PrivateSubCommandlClick()DimiAsInteger,jAsIntegern=InputBox(“输入一个大于1的正整数”)Fori=2TonForj=2ToSqr(i)IfiModj=0ThenExitForNextjifj>Sqr(i)ThenPrintiNextiEndSub该程序的功能是A、判断n是否为素数B、输出n以内所有的奇数C、输出n以内所有的偶数D、输出n以内所有的素数标准答案:D知识点解析:本题中的外循环是从2循环到n,然后进入内循环,在内循环中依次判断i能否被j整除,若能整除则退出内循环;内循环结束后进行判断,如果是中途退出内循环的则必然不满足j>Sqr(i).不会输出i的值;只有i不能被任何一个j整除的情况下才会输出i的值,即判断i是不是素数,只有素数才输出。34、阅读程序: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。35、有下面事件过程:PrivateSubForm_MouseMove(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)IfButton=2ThenForm1.PSet(X,Y)’PSet方法可以在X,Y处画一个点EndIfEndSub程序运行后,产生的效果是A、在窗体上每单击鼠标左键一次,就在鼠标位置处画一个点B、按着鼠标左键,移动鼠标,可在窗体上画出鼠标的运动轨迹C、按着鼠标右键,移动鼠标,可在窗体上画出鼠标的运动轨迹D、不按任何鼠标键,移动鼠标,可在窗体上画出鼠标的运动轨迹标准答案:C知识点解析:鼠标事件分点击事件和状态事件:点击事件有单击(Click)和双击(DblClick),不区分左右键;状态事件有按下(MouseDown)、移动(MouseMove)和弹起(MouseUp),能够区分出鼠标的左、右和中间键。如果鼠标按钮是当其指针在窗体或控件之上时被按下并释放,则该对象将“捕获”鼠标并接收全部与该对象相关的鼠标事件。在本题代码中当鼠标移动时触发MouseMove事件,此时判断按下的鼠标键为右键(Button=2)时,则在窗体鼠标指针经过的位置依次画点,从而形成一条线。36、要使得文件列表框Filel中只显示文件扩展名为Jpg的图片文件,则下列正确的语句是A、Filel.Pattern=“*jpg”B、Filel.Parent=“*jpg”C、Filel.Path=“*jpg”D、Filel.Pattem=“图片文件1*.jpg”标准答案:A知识点解析:文件列表框的Patt锄属性可返回或设置一个值以决定显示在文件列表框中的文件类型,设置方式为”*.扩展名”。37、下列数组定义中错误的是A、Dima(-5To-3)B、Dima(3To5)C、Dima(-3To-5)D、Dima(-3To3)标准答案:C知识点解析:定义数组一般使用的格式是Dim<数组名(下界To上界[,下界To上界]…)>As<类型名称>,其中定义数组时,每一维的下标必须是常数,不能是变量或表达式。即使在执行数组定义语句之前给出变量的值,也是错误的;无论定义数组的格式为那种,下界都必须小于上界。38、设有如下声明语句OptionBase1Dimarr(2,一1To5)AsInteger则数组arr中数组元素的个数是A、10B、12C、14D、21标准答案:C知识点解析:二维数组定义时对于数组的每一维均给定下标的下界和上界,中间用To连接,即给出下标可取值的变化范围。“数组元素个数”指的是数组中成员的个数,每一维的长度是上界-下界+1,默认下界是0,数组元素个数等于各维长度之积。39、窗体上有1个名称为Command1的命令按钮,事件过程如下:PrivateSubCommandl_Click()DimBumAsInteger,xAsIntegernum=Val(InputBox("请输入一个正整数"))SelectCasenumCaseIs>100x=x+numCaseIs<90x=numCaseElsex=x*numEndSelectPIintx;EndSub运行程序,并在三次单击命令按钮时,分别输入正整数100、90和60,则窗体上显示的内容为()。A、000B、0060C、0900D、100060标准答案:B知识点解析:按钮事件中变量x为过程局部变量,第1次输入100时,Select语句执行CaseElse分支x=x*num=0*100=0。第二次输入90时,Select语句执行caseElse分支x=x*num=0*90=0。第三次输入60时Select语句执

温馨提示

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

评论

0/150

提交评论