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

下载本文档

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

文档简介

国家二级VB机试(选择题)模拟试卷28(共9套)(共304题)国家二级VB机试(选择题)模拟试卷第1套一、选择题(本题共29题,每题1.0分,共29分。)1、下列叙述中正确的是()。A、矩阵是非线性结构B、数组是长度固定的线性表C、对线性表只能作插入与删除运算D、线性表中各元素的数据类型可以不同标准答案:B知识点解析:矩阵也是线性表,只不过是比较复杂的线性表。线性表中各元素的数据类型必须相同。在线性表中,不仅可以做插入与删除运算,还可以进行查找或对线性表进行排序等操作。2、在线性表的链式存储结构中,其存储空间一般是不连续的,并且()。A、前件结点的存储序号小于后件结点的存储序号B、前件结点的存储序号大于后件结点的存储序号C、前件结点的存储序号可以小于也可以大于后件结点的存储序号D、以上三种说法均不正确标准答案:C知识点解析:在线性表的链式存储结构中,各数据结点的存储序号是不连续的,并且各结点在存储空间中的位置关系与逻辑关系也不一致,因此前件结点的存储序号与后件结点的存储序号之间不存在大小关系。3、某完全二叉树共有256个结点,则该完全二叉树的深度为()。A、7B、8C、9D、10标准答案:C知识点解析:根据完全二叉树的性质:具有n个结点的完全二叉树的深度为[10g2n]+1。本题中完全二叉树共有256个结点,则深度为[10g2256]+1=8+1=9。4、在长度为n的顺序表中查找一个元素,假设需要查找的元素有一半的机会在表中,并且如果元素在表中,则出现在表中每个位置上的可能性是相同的。则在平均情况下需要比较的次数大约为()。A、nB、3n/4C、n/2D、n/4标准答案:B知识点解析:在顺序表中查找,最好情况下第一个元素就是要查找的元素,则比较次数为1;在最坏情况下,最后一个元素才是要找的元素,则比较次数为n。这是找到元素的情况。如果没有找到元素,则要比较n次。因此,平均需要比较:找到元素的情况×+未找到元素的情况×=(1+2+…+n)/n×5、下面对“对象”概念描述正确的是()。A、属性就是对象B、操作是对象的动态属性C、任何对象都必须有继承性D、对象是对象名和方法的封装体标准答案:B知识点解析:对象是由描述该对象属性的数据以及可以对这些数据施加的所有操作封装在一起构成的统一体。对象可以做的操作表示它的动态行为,通常也称为方法或服务,属性即对象所包含的信息。对象名唯一标识一个对象。对象可以有继承性,但并不是任何对象都必须有继承性。6、下面描述中不属于软件需求分析阶段任务的是()。A、撰写软件需求规格说明书B、软件的总体结构设计C、软件的需求分析D、软件的需求评审标准答案:B知识点解析:软件需求是指用户对目标软件系统在功能、行为、性能、设计约束等方面的期望。需求分析阶段的工作可以分为4个方面:需求获取、需求分析、编写需求规格说明书和需求评审。软件的总体结构设计属于软件设计阶段的任务。7、下面属于软件设计阶段产生的文档是()。A、详细设计规格说明书B、数据流程图和数据字典C、软件确认测试计划D、软件需求规格说明书标准答案:A知识点解析:软件设计阶段产生的文档有概要设计说明书、详细设计说明书和测试计划初稿;数据流程图、数据字典和需求规格说明书是需求分析阶段产生的;软件确认测试计划属于软件测试阶段的文档。8、数据库系统中完成查询操作使用的语言是()。A、数据操纵语言B、数据定义语言C、数据控制语言D、数据并发语言标准答案:A知识点解析:数据库管理系统提供了相应的数据语言:数据定义语言(DDL):该语言负责数据的模式定义与数据的物理存取构建。数据操纵语言(DML):该语言负责数据的操纵,包括查询与增、删、改等操作。数据控制语言(DCL):该语言负责数据完整性、安全性的定义与检查以及并发控制、故障恢复等功能。9、每所学校都有一名校长,而每个校长只在一所学校任职,则实体学校和实体校长之间的联系是()。A、一对一B、一对多C、多对一D、多对多标准答案:A知识点解析:每所学校只有一名校长,每个校长只在一所学校任职,则实体学校和实体校长之间是一对一的联系。10、关系R经过运算σA=B∧C>4∧D>3(R)的结果为()。A、(a,a,2,4)B、(e,e,6,1)C、(c,c,11,4)D、(a,a,2,4)和(e,e,6,1)标准答案:C知识点解析:选择运算是在二维表中选出符合条件的行,形成新的关系的过程。设关系的逻辑条件为F,则关系R满足F的选择运算可写成σF(R)。本题中条件为“A=B∧C>4∧D>3”(八为并且的意思),只有(c,c,11,4)满足。11、定义部门关系模式如下:部门(部门号。部门名,部门成员,部门总经理),使它不满足第一范式的属性是()。A、部门名B、部门成员C、部门总经理D、部门号标准答案:B知识点解析:对于关系模式,若其中的每个属性都已不能再分为简单项,则它属于第一范式。本题中“部门成员”可进一步分解(成员编号、姓名等),因此不满足第一范式。12、假定已在窗体上画了多个控件,其中有一个被选中,为了在属性窗口中设置窗体的属性,预先应执行的作是()。A、单击窗体上没有控件的地方B、单击任意一个控件C、双击任意一个控件D、单击属性窗口的标题栏标准答案:A知识点解析:单击窗体上没有控件的地方,在属性窗口就会出现窗体的各属性,这样就可对窗体的属性进行设置,故A选项正确。单击任意一个控件,在属性窗口中出现的是该控件的属性,故B选项错误;双击任意一个控件,打开的是“代码窗口”,故C选项错误;单击属性窗口的标题栏,属性窗口成为活动窗口,故D选项错误。13、下列符号常量的声明中不合法的是()。A、ConstaAsSingle=3.5B、ConstaAsDouble=5+8C、ConstaAsInteger="25"D、Consta="OK"标准答案:C知识点解析:定义符号常量的一般格式:Const常量名[As数据类型]=表达式,“常量名”参数就是给常量命名。“数据类型”表示常量的数据类型,一般可以省略,这时由后面的“表达式”参数来指明常量的数据类型。表达式可以是数值型常量、字符型常量、布尔型常量和日期型常量。14、在窗体模块的声明部分声明变量时,不能使用的关键字是()。A、DimB、PublicC、PrivateD、Static标准答案:D知识点解析:VB中变量按作用域分为:局部变量、窗体/模块级变量、全局变量。局部变量:在过程内用Dim语句或用Static语句声明的变量,只能在本过程中使用。窗体/模块级变量:在“通用声明”段中用Dim语句或用Private语句声明的变量,可被本窗体/模块的任何过程访问。全局变量:在“通用声明”段中用Public语句声明的变量,可被本应用程序的任何过程或函数访问。15、有下面程序代码:OptionBase1PrivateSubCommandl_Click()Dima(10)AsInteger,x,bx=InputBox("请输入一个多位整数")Fork=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。16、假定有如下的程序段:DimintVarAsIntegerintvar=TruePrintintVar则输出结果是()。A、0B、-1C、TrueD、False标准答案:B知识点解析:VB里面True=-1,False=0。17、下列不包含滚动条的控件是()。A、列表框B、标签C、组合框D、文本框标准答案:B知识点解析:标签控件不包含滚动条。18、要使图像框(Image)中的图像能随着图像框的大小伸缩,应该设置的属性及值是()。A、AutoSize值为TrueB、AutoRedraw值为TrueC、Stretch值为TrueD、BorderStyle值为0标准答案:C知识点解析:图像框控件的Stretch属性用来调整图像框中图形内容的大小。它既可以通过属性窗口设置,也可通过程序设置。该属性的取值为True或Flase。当其属性值为False时,将自动放大或缩小图像框中的图形以与图像框的大小相适应。19、为了使一个复选框被禁用(灰色显示),应把它的Value属性设置为()。A、0B、1C、2D、False标准答案:C知识点解析:复选框的Value属性可以设置为0、1或2。0表示没有选择该复选框,1表示选中该复选框,2表示该复选框被禁用(灰色显示)。20、通过一个属性可以获得文件列表框中当前被选中文件的文件名,这个属性是()。A、DirB、PathC、DriveD、FileName标准答案:D知识点解析:FileName属性用来设置或返回程序运行过程中当前选中的文件名称。Path属性用来设置或返回程序运行过程中当前选中的文件的路径。21、为了暂时关闭计时器,应把它的一个属性设置为False,这个属性是()。A、VisibleB、TimerC、EnabledD、Interval标准答案:C知识点解析:Enabled是用来设置控件是否可用,而Visible是用来设置控件是否可见。计时器控件的Enabled属性设置为False,则停止计数;设置为True,则开始计数。22、编写如下程序:PrivateSubCommandl_Click()DimaAsInteger,bAsIntegera=3b=2Ifa*b<10Thenb=b+1Elseb=b-1Printb-a>0EndSub程序运行后,单击命令按钮Commandl,输出结果为()。A、TrueB、FalseC、1D、-1标准答案:B知识点解析:If…Else语句对b进行操作。a*b=6,<10,所以执行b=b+1=3。Print语句中,b-a=0,条件为假。选B。23、有下面程序代码:PrivateSubCommandl_Click()a=3S=0Fork=1To5s=s+aModka=a+kNextkPrintsEndSub程序运行后,单击命令按钮Command1,输出结果是()。A、15B、13C、4D、1标准答案:C知识点解析:Mod为求余函数。For循环执行5次。第一次执行时aModk的值为0,则s=0,a=4;循环继续直到k=5退出。分步计算可得最后s=4,选C。24、以下叙述中错误的是()。A、用ReDim语句可以改变数组的维数B、用ReDim语句可以改变数组的类型C、用ReDim语句可以改变数组每一维的大小D、用ReDim语句可以对数组中的所有元素置0或空字符串标准答案:B知识点解析:ReDim语句无法更改数组变量的数据类型。25、在VB中,函数过程与子程序过程的区别之一是()。A、函数过程必须有参数,而子程序过程可以没有B、函数过程的参数传递只采用值传递,而子程序过程只采用地址传递C、在程序中,子程序过程调用的代码可以写在表达式中,而函数过程不能D、函数过程有返回值,而子程序过程没有标准答案:D知识点解析:在VisualBasic中有两类过程:一类是系统提供的内部函数和事件过程;另一类是用户根据自己的需要定义的,供事件过程的多次调用。在第二类过程中,涉及最多的是子过程。它们的共同点是完成某种特定功能的一组程序代码,不同的是函数是可以直接返回值的特殊过程,所以函数过程定义时有返回值的类型说明。两者最大的区别就是Sub过程的过程不能直接返回值,而Function过程能直接返回值。26、按照下表建立菜单:单击菜单的事件过程如下:PrivateSubmnu1_Click(IndexAsInteger)SelectCaseIndexCase1Print"选中菜单项1"Case2Ifmnu1(2).Checked=TrueThenmnul(2).Checked=FalseElsemnu1(2).Checked=TrueElseIfCase3Print”选中菜单项3”EndSelectEndsub关于上述程序,以下叙述中错误的是()。A、各子菜单项组成一个名称为mnu1的控件数组B、不论选中菜单项1、2或3,均执行mnul_Click事件过程C、Case2分支的语句没有必要,因为该菜单项的“复选”属性已被设置D、程序中的Index是系统自动产生的标准答案:C知识点解析:菜单项l至菜单项3是名称为mnu1的控件数组,系统自动产生索引分别为1,2,3。由于是控件数组,选中菜单项1至3中任何一项,都会执行mnul_Click事件过程。选C。27、利用通用对话框控件打开字体对话框的操作是()。A、把通用对话框控件的Action属性设置为4B、把通用对话框控件的Action属性设置为5C、调用通用对话框控件的OpenFont方法D、调用通用对话框控件的ShowText方法标准答案:A知识点解析:通用对话框(CommonDialog)提供诸如打开文件、保存文件、设置打印选项、选择颜色和字体、显示帮助等操作的一组标准对话框,该控件运行时不可见。通用对话框的Action属性用于设置被打开对话的类型。28、要求在程序运行时,如果按住鼠标左键不放而移动鼠标,鼠标的位置坐标同步显示在窗体右上角的标签(名称为Label1)中,如下图所示,放开鼠标左键后,停止同步显示。下面可以实现此功能的程序是()。A、PrivateSubForm_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)IfButton=1ThenLabel1="X="&X&"Y="&YEndIfEndSubB、PrivateSubForm_MouseUp(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)IfButton=1ThenLabel1="X="&X&"Y="&YEndIfEndSubC、PrivateSubForm_MouseMove(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)IfButton=1ThenLabel1="X="&X&"Y="&YEndIfEndSubD、PrivateSubForm_MouseMove(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)Label1="X="&X&"Y="&YEndSub标准答案:C知识点解析:鼠标移动时产生的事件是MouseMove事件。MouseDown事件过程的参数定义如下:SubForm_MouseMove(ButtonAsinteger,ShiftAsInteger,xAsSingle,yAssingle)其中Button表示被按下的鼠标键,按下左键时值为l,按下右键时值为2,按下中间键时值为4。x,y参数表示鼠标光标当前位置的坐标。题目要求按住左键时移动显示鼠标位置,因此在事件过程要判断是否按下了左键,按下了左键则在标签中显示鼠标位置,否则不显示。因此可用IfButton=1来判断是否按下了左键及是否显示鼠标位置。因此应该选择C选项。29、以下关于文件的叙述中,错误的是()。A、顺序文件有多种打开文件的方式B、读取顺序文件的记录时,只能从头至尾逐记录进行C、顺序文件中各记录的长度是固定的D、随机文件一般占用空间比较小标准答案:C知识点解析:顺序文件中各记录的长度不固定。国家二级VB机试(选择题)模拟试卷第2套一、选择题(本题共40题,每题1.0分,共40分。)1、设窗体、框架、图片框(PictureBox)、图像框(Image)的名称分别是Form1、Frame1、Picture1、Image1,有下面4条语句:①Form1.Print"VB"②Frame1.Print"VB"③Picture1.Print"VB"④Image1.Print"VB"其中正确的是A、①和②B、②和③C、①和③D、③和④标准答案:C知识点解析:框架和图像框没有Print方法,窗体和图片框有Print方法,故选择C项。2、深度为5的完全二叉树的结点数不可能是()。A、15B、16C、17D、18标准答案:A知识点解析:设完全二叉树的结点数为n,根据深度为k的二叉树至多有2k一1个结点,再根据完全二叉树的定义可知,2k-1一1k一1。本题中完全二叉树的深度为5,则25-1一15一1,15<n≤31。因此,结点数不能为15。3、下列叙述中正确的是A、栈是“先进先出”的线性表B、队列是“先进后出”的线性表C、循环队列是非线性结构D、有序线性表既可以采用顺序存储结构,也可以采用链式存储结构标准答案:D知识点解析:栈是“先进后出”,队列“是先进先出”。栈和队列都是一种线性表,属于线性结构。有序线性表既可以采用顺序存储结构,也可以采用链式存储结构。采用链式存储结构的线性表称之为线性链表。4、下列排序方法中,最坏情况下比较次数最少的是A、冒泡排序B、简单选择排序C、直接插入排序D、堆排序标准答案:D知识点解析:冒泡排序、简单选择排序和直接插入排序法在最坏的情况下比较次数为:n(n-1)/2。而堆排序法在最坏的情况下需要比较的次数为O(nlog2n)。其中堆排序的比较次数最少。5、下列选项中不符合良好程序设计风格的是A、源程序要文档化B、数据说明的次序要规范化C、避免滥用goto语句D、模块设计要保证高耦合、高内聚标准答案:D知识点解析:一般来讲,程序设计风格是指编写程序时所表现出的特点、习惯和逻辑思路。程序设计风格总体而言应该强调简单和清晰,程序必须是可以理解的。可以认为,著名的“清晰第一、效率第二”的论点已成为当今主导的程序设计风格。良好的程序设计风格主要应注重和考虑下列几个因素:①源程序文档化,包括下列三个方面:A符号的命名应具有一定的含义;B正确的注释能够帮助读者理解程序;C视觉组织,可以在程序中利用空格、空行、缩进等技巧使程序层次清晰。②数据说明的方法,包括下列三个方面:A数据说明的次序规范化:B说明语句中变量安排有序化:C使用6、下列描述中正确的是A、软件交付使用后还需要再进行维护B、软件工具交付使用就不需要再进行维护C、软件交付使用后其生命周期就结束D、软件维护是指修复程序中被破坏的指令标准答案:A知识点解析:通常将软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。软件生命周期分为软件定义、软件开发及软件运行维护三个阶段。已交付的软件投入运行后,应在运行使用中不断地维护,根据新提出的需要进行必要而且可能的扩充和删改。7、下面不属于软件需求分析阶段主要工作的是A、需求变更申请B、需求分析C、需求评审D、需求获取标准答案:A知识点解析:在软件开发的过程中,应该尽早的制定测试计划,其中在需求分析阶段制定系统测试计划,在概要设计阶段制定集成测试计划,在详细设计阶段制定单元测试计划。8、耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是A、提高耦合性降低内聚性有利于提高模块的独立性B、降低耦合性提高内聚性有利于提高模块的独立性C、耦合性是指一个模块内部各个元素间彼此结合的紧密程度D、内聚性是指模块间互相连接的紧密程度标准答案:B知识点解析:耦合性是反映模块间互相连接的紧密程度,内聚性是指一个模块内部各个元素间彼此接合的紧密程序。提高模块的内聚性,降低模块的耦合性是有利于模块的独立性。9、在结构化程序设计中,模块划分的原则是A、各模块应包括尽量多的功能B、各模块的规模应尽量大C、各模块之间的联系应尽量紧密D、模块内具有高内聚度、模块间具有低耦合度标准答案:D知识点解析:内聚性是对一个模块内部各个元素间彼此结合的紧密程度的度量。耦合性是对模块间互相连接的紧密程度的度量。在结构化程序设计中,模块划分应遵循高内聚、低耦合的原则,即减弱模块之间的耦合性和提高模块内聚性,有利于提高软件模块的独立性。10、在进行逻辑设计时,将E-R图中实体之间联系转换为关系数据库的A、关系B、元组C、属性D、属性的值域标准答案:A知识点解析:E-R模型和关系模式的对照表如下:由表中可以看出,联系转换为关系数据库的关系,A选项正确。11、在数据管理技术发展的三个阶段中,数据共享最好的是A、人工管理阶段B、文件系统阶段C、数据库系统阶段D、三个阶段相同标准答案:C知识点解析:数据管理技术的发展经历了三个阶段:人工管理阶段、文件系统阶段和数据库系统阶段。人工管理阶段无共享,冗余度大:文件管理阶段共享性差,冗余度大:数据库系统管理阶段共享性大,冗余度小。12、软件(程序)调试的任务是A、诊断和改正程序中的错误B、尽可能多地发现程序中的错误C、发现并改正程序中的所有错误D、确定程序中错误的性质标准答案:A知识点解析:在对程序进行了成功的测试之后将进入程序调试(通常称Debug,即排错)。程序调试的任务是诊断和改正程序中的错误。它与软件测试不同,勒件测试是尽可能多地发现软件中的错误。先要发现软件的错误,然后借助于一定的调试工具去执行并找出错误的具体位置。软件测试贯穿整个软件生命期,调试主要在开发阶段。13、窗体上有1个名称为Commandl的命令按钮,事件过程如下:PrivateSubCommand1Click()m=-3.6IfSgn(m)Thenn=Int(m)Elsen=Abs(m)EndIfPrintnEndSub运行程序,并单击命令按钮,窗体上显示的内容为A、-4B、-3C、3D、3.6标准答案:A知识点解析:Int函数的作用是去返回不大于参数的最大整数,例如Int(4.6)=4,Int(-4.6)=-5;VB中的逻辑值True和False和整型值之间会自动进行类型转换,其中-1转换为Tme,0转换为False。本题中由于m为负数,所以Sgm(m)的值为-1,即条件为真,会返回不大于m的最大整数值即-4。14、数据库设计过程不包括A、概念设计B、逻辑设计C、物理设计D、算法设计标准答案:D知识点解析:数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和物理设计。15、设有工程文件Proj,其中含有Form1窗体、Form2窗体、标准模块Module1.bas,在Form1窗体模块的通用声明段中书写了如下语句PublicXAsInteger,在Form1窗体模块中还定义了通用过程LocalSub。则以下说法中正确的是A、可以在整个Proj工程中的所有模块中使用变量XB、只能在窗体Form1和Form2中使用变量X,但不能在标准模块Module1中使用变量XC、在标准模块Module1中可以使用变量X,但在窗体Form2中不能使用变量XD、变量X的作用范围不包含Form1中的LocalSub标准答案:A知识点解析:全局变量的作用域最大,也称为全程变量,可作用于整个应用程序中的每个模块和过程。全局变量必须用Public或Global语句声明。故本题正确答案为A。16、在设计阶段,假定在图片框Picture1中装入了一个图形,为了删除该图片框控件,应采用的正确操作是A、选择图片框,然后按Del键B、执行语句Picture1.Picture=LoadPicture("")C、执行语句Picture1.Picture=""D、选择图片框,在属性窗口中选择Picture属性,然后按回车键标准答案:A知识点解析:删除控件的操作步骤是首先选中控件,然后按键盘上的Del键。17、在Visual.Basic中,所有标准控件都具有的属性是A、CaptionB、NameC、TextD、Value标准答案:B知识点解析:窗体和控件都是VisualBasic对象,不同类型的控件具备的属性也不同,但是所有控件都具备一个属性就是名字(Name)属性。18、有下面的程序段:x=InputBox("字符串","输入","请输入"):Printx如果执行上面程序段时没有从键盘输入任何内容就直接按了回车键,则输出内容是A、字符串B、输入C、请输入D、空白(即未输出任何内容)标准答案:C知识点解析:InputBox函数的书写格式如下:InputBox(prompt[,title][,defauIt】[,xpos,ypos][,helpfile,context])其中第一个参数为提示信息,第二个参数为标题信息,第三个参数为默认值,该函数会返回用户在输入框中输入的值,如果不进行输入直接单击“确定”按钮,则返回值为第三个参数值即默认值。19、以下表达式与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函数的返回值是相同的。20、如果在框架中画了2个复选框:且框架的Enabled属性被设置为False,2个复选框的Enabled属性被设置为True,则下面叙述中正确的是A、2个复选框可用B、2个复选框不可用C、2个复选框不显示D、上述都不对标准答案:B知识点解析:框架是一个容器控件,若其Enabled属性被设置为False,则无论其内部的控件的Enabled属性被设置为何值,控件都不可用。21、设窗体上有1个名称为List1的列表框,程序运行时,如果选中了第3个列表项(最上面的列表项为第0个列表项),则下面不成立的是A、List1.Selected(List1.ListIndex)的值为TrueB、List1.Selected(3)的值为TrueC、List1.List(3)的值为TrueD、List1.ListIndex的值为3标准答案:C知识点解析:列表框的List属性是一个字符串数组,数组的一项就是一个列表项目,可以通过下标访问数组中的值Selected属性是一个数组,用于设置或返回指定索引号列表项的选中状态。值为True表示被选中;值为False表示未被选中。ListIndex属性可返回当前所选项目的索引号,其起始值为0,最后一项的值为ListCount-1。当ListIndex的值为-1时,表示未选定项目。22、下列运算符中,优先级别最高的是A、N0tB、IsC、&D、And标准答案:C知识点解析:在一个包含多种运算的表达式中,优先级顺序为:首先进行函数运算,接着进行算术运算和字符串连接运算,然后进行关系运算(=、>、<、>=、<=、<>),最后进行逻辑运算(Not→And→Or→Xor→Eqv→Imp)。23、执行语句DimX,YAsInteger后,A、X和Y均被定义为整型变量B、X和Y均被定义为变体类型变量C、X被定义为整型变量,Y被定义为变体类型变量D、X被定义为变体类型变量,Y被定义为整型变量标准答案:D知识点解析:本题考查的考点是有关变量定义的。在vB中有一种特殊的类型:变体类型(Variant),这种类型可以包含大部分其他类型的数据。在VB中,如果没有显式声明变量的类型,则该变量默认为变体型(Variant)。如果一条定义语句定义多个变量,每个变量必须单独说明其类型,若不说明则为变体型。24、编写如下程序: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。25、下列不属于计时器控件属性的是A、EnabledB、IntervalC、IndexD、Visible标准答案:D知识点解析:计时器具有Name和Enabled两个标准属性。另外一个重要属性,Interval属性用于设置触发计时器事件之间的间隔,以毫秒为单位,取值范围为o^64767,当值为0或为负值时计时器不启用。计时器本身是不能显示出来的,故此没有Visible属性。26、编写如下程序:PrivateSubCommand1_Click()DimxAsIntegerx=10Printfunl(x,12)+xEndSubPrivateFunctionfunl(mAsInteger,nAsInteger)AsIntegerIfn>10Thenm=nfunl=m+nEndFunction程序运行后,单击命令按钮Command1,输出结果为A、30B、32C、34D、36标准答案:D知识点解析:本体是一个简单的函数调用,调用funl函数时将x的值作为实参传送给funl函数,由于第二个参数12满足n>10,会将形参m的值也改变为12,因返回的函数值为24;由于函数funl的各个参数为地址传递,因此对于形参m的值会影响实参x的值,即x的值也变为12。27、设有下面的语句:PrintIIf(x>0,1,IIf(x<0,-1,0))与此语句输出结果不同的程序段是A、Ifx>0Thenx=1Print1Elself’x<0ThenEndIfElseB、Ifx>0ThenElselfx<0Thenx=-1Print-1PrintxPrint0EndIfC、SelectCasexCaseIs>0Print1CaseIs<0Print-1CaseE1sePrint0EndIfD、Ifx<>0ThenIfx>0ThenPrint1Elselfx<0ThenPrint一1ElsePrint0EndSelectEndIf标准答案:D知识点解析:IIf函数可用来执行简单的条件判断操作,它是“If…then…Else”结构的简写版本。格式为:Result=lift<条件>,,)。当<条件>为真时,IIf函数返回一,而当<条件>为假时,返回。本题中IIf函数的功能是判断x是不是正数,如果是返回1,否则继续判断a是不是负数,如果是返回=1,否则返回0,即返回x的符号。分析4个选项只有D选项不应该使用ElseIf语句而应该使用Else语句。28、下列关于控件数组的叙述中,正确的是A、控件数组可以由不同类型的控件组成B、控件数组元素的最小下标值为1C、在设计阶段,可以改变控件数组元素的Index属性值D、控件数组的名字由Caption属性指定标准答案:C知识点解析:控件数组是一组具有共同名称和类型的控件,它们拥有共同的事件,数组中的每个控件都有唯一的索引号(Index),即下标,默认索引号从0开始,在设计阶段可以手动指定控件数组元素的Index属性值。29、在窗体上画一个水平滚动条,其属性值Min满足A、增加一个SmallChange量B、减少一个SmallChange量C、增加一个LargeChange量D、减少一个LargeChange量标准答案:A知识点解析:滚动条通常用来帮助观察数据或确定位置,也可用来作为数据输入的工具。其Max属性用于设置或返回滚动条所能表示的最大值,Min属性用于设置或返回滚动条所能表示的最小值。Largechange属性用于设置或返回单击滚动条中滚动框前面或后面的部位时,Value属性增加或减小的增量值;SmallChange属性用于设置或返回单击滚动条两端的箭头时,Value属性增加或减小的增量值。30、设有下面程序代码:PrivateSubCommand1_Click()DimaAsVarianta=Array(22,43,23,56,87,45,67,12,98,98,56,34,23,75,64)m=a(0)n=mFork=1ToUBound(a)Ifa(k)>mThenn=m:m=a(k)Elselfa(k)>hAnda(k)<>mThenn=a(k)EndIfNextkPrintnEndSub程序运行时的输出是A、数组中最大的数(即98)B、数组中最小的数(即12)C、数组中第2大的数(即87)D、数组中第1个数(即22)标准答案:C知识点解析:本题显然是求取数组最大值的,先取得数组的第一个元素作为最大值,然后用m保存最大值;在循环中如果发现了有比m还大的数组元素,则将该元素作为新的最大值,原来的最大值m赋值给n;如果元素不比m大就去比较元素是否大于n,若大于n则将元素赋值给n,所以循环结束后n中的值是数组中第2大的数。31、计算下面分段函数的正确语句是A、y=IIf(x>0,x+1,IIf(x<0,x一1,0))B、y=IIf(x=0,0,IIf(x>0,x一1,x+1))C、y=IIf(x>0,x+1,IIf(x<0,0,x一1))D、y=IIf(x=0,0,x一1,x+1)标准答案:A知识点解析:IIf函数可用来执行简单的条件判断操作,它是“If…Then…Else”结构的简写版本。格式为:result=IIf(<条件>,,)。当<条件>为真时,IIf函数返回,而当<条件>为假时,返回。本题中分段函数共有三段,因此需要使用嵌套的IIf函数。32、有下面程序代码:PrivateSubCommandl_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。33、设窗体上有一个文本框Text1和一个命令按钮Command1,并有以下事件过程:PrivateSubCommandl_Click()DimsAsString,chAsStrings=“”Fork=1ToLen(Text1)ch=Mid(Text1,k,1)s=ch+sNextkText1.Text=sEndSub程序执行时,在文本框中输入“Basic”,然后单击命令按钮,则Text1中显示的是A、BasicB、cisaBC、BASICD、CISAB标准答案:B知识点解析:本题考查的考点是有关循环和取子串函数的。本题比较简单,循环次数就是字符串的长度,每次都在第k位取一个字母,最后倒序连接起来。注意每次都把ch连接到s的前面。34、审体上有1个名称为Textl的文本框,1个名称为Lab_ell的标签。程序运行后,如果在文本框中输入信息r则立即在标签中显示相同的内容。以下可以实现上述操作的事件过程为A、PrivateSubLabell-Click()C=hange0LabellCaptionTextlTextEndSubB、PrivateSubLabellLabellCaptionTextl.TextEndSubC、PrivateSubTe:xtl_Click()Labell.Change()CaptionTextlEndSubD、PrivateSubTextlTextLabellCaptionTextl.TextEndSub标准答案:D知识点解析:当文本框中文本内容改变时将触发其Change事件,要在文本框中输入信息的同时立即在标签中显示相同的内容,需在文本框的Change事件过程中执行相关语句。35、以下叙述中错误的是A、Print#语句和Write#语句都可以向文件中写入数据B、用Print#语句和Write#语句所建立的顺序文件格式总是一样的C、如果用Print#语句把数据输出到文件,则各数据项之间没有逗号分隔,字符串也不加双引号D、如果用Write#语句把数据输出到文件,则各数据项之间自动插入逗号,并且把字符串加上双引号标准答案:B知识点解析:Print#和Write#语句都用于对顺序文件进行写操作。如果用Print#语句把数据输出到文件,则各数据项之间没有逗号分隔,字符串也不加双引号:如果用Write#语句把数据输出到文件,则各数据项之间自动插入逗号,并且把字符串加上双引号,二者建立的顺序文件格式也有所不同。36、运行如下程序PrivateSubCommandl_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整除的数的个数。37、在窗体上画一个名称为Text1的文本框,并编写如下程序:OptionBase1PrivateSubForm_Click()DimarrDimStartAsInteger,FinishAsIntegerSumAsIntegerarr=Array(12,4,8,16)Start=LBound(arr)Finish=UBound(arr)Sum=0Fori=StartToFinishSum=Sum+arr(i)Nextic=Sum/FinishText1.Text=cEndSub运行程序,单击窗体,则在文本框中显示的是A、40B、10C、12D、16标准答案:B知识点解析:本题中变量Start存放的是数组的下界,Finish存放数组的上界,因此For循环将遍历整个数组;在每次循环中将数组元素累加到累加和变量Sum中,循环结束后用累加和变量除以数组上界,由于数组下界从0开始,即求出数组平均值。38、设循环队列的存储空间为Q(1:50),初始状态为front=rear=50。现经过一系列入队与退队操作后,front=rear=1,此后又正常地插入了两个元素。最后该队列中的元素个数为()。A、3B、lC、2D、52标准答案:C知识点解析:由初始状态为front=rear=50可知此时循环队列为空。经过一系列正常的入队和退队操作,由front=rear=1可知队列空或者队列满,此后又可以正常地插入了两个元素,说明插入前队列为空,则插入后队列元素个数为2。39、定义部门关系模式如下:部门(部门号。部门名,部门成员,部门总经理),使它不满足第一范式的属性是()。A、部门名B、部门成员C、部门总经理D、部门号标准答案:B知识点解析:对于关系模式,若其中的每个属性都已不能再分为简单项,则它属于第一范式。本题中“部门成员”可进一步分解(成员编号、姓名等),因此不满足第一范式。40、命令按钮不支持的事件为()。A、ClickB、DblClickC、GotFocusD、MouseMove标准答案:B知识点解析:命令按钮支持的事件有Click,GotFocus和MouseMove,不支持DblClick事件,故选B。国家二级VB机试(选择题)模拟试卷第3套一、选择题(本题共40题,每题1.0分,共40分。)1、下面程序片段中有错误Subpric()PublicxAsIntegerx=Array(1,2,3,4,5)……EndSub为了避免出错,正确的修改方案是A、把PublicxAsInteger改为PublicxAsVariantB、把PublicxAsInteger改为Dimx(5)C、把PublicxAsInteger改为StaticxD、把x=Array(1,2,3,4,5)改为x=Array(0,1,2,3,4)标准答案:C知识点解析:Public主要用在标准模块中定义全局变量或数组,全局变量只能在标准模块中声明,不能在过程或窗体模块中声明。而在过程中主要用Dim和Static,其中Static用于过程中定义静态变量及数组变量,故A和D项错误。用Array函数对一个数组进行赋值的过程是把一个数据集合读入到数组中,格式为数组变量名=Array(数组元素值),其中数组变量不能是某一个具体的数据类型,只能是变体类型,故B项错误,C项正确。2、下列叙述中正确的是()。A、循环队列有队头和队尾两个指针,因此,循环队列是非线性结构B、在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C、在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况D、循环队列中元素的个数是由队头指针和队尾指针共同决定标准答案:D知识点解析:循环队列有队头和队尾两个指针,但是循环队列仍是线性结构的,所以A错误。在循环队列中只需要队头指针与队尾两个指针来共同反映队列中元素的动态变化情况,所以B与C错误。3、在深度为7的满二叉树中,叶子结点的个数为A、32B、31C、64D、63标准答案:C知识点解析:所谓满二叉树是指这样的一种二叉树:除最后一层外,每一层上的所有结点都有两个子结点。也就是在满二叉树中,每一层上的结点数都是最大结点数,即在满二叉树的第k层上有2k-1个结点,且深度为m的满二叉树有2m-1个结点。对于深度为7的满二叉树,叶了结点所在的是第7层,一共有27-1=64个叶子结点。全部结点共27-1=127个。4、下面不属于软件需求规格说明书内容的是()。A、软件的可验证性B、软件的功能需求C、软件的性能需求D、软件的外部接口标准答案:A知识点解析:软件需求规格说明应重点描述软件的目的,软件的功能需求、性能需求、外部接口、属性及约束条件等。5、数据库管理系统是()。A、操作系统的一部分B、在操作系统支持下的系统软件C、一种编译系统D、一种操作系统标准答案:B知识点解析:数据库管理系统是数据库的机构,它是一种系统软件,负责数据库中数据组织、数据操纵、数据维护、控制及保护和数据服务等。是一种在操作系统之上的系统软件。6、设窗体文件中有下面的事件过程:PrivateSubCommandl_Click()Dimsa%=100PrintaEndSub其中变量a和s的数据类型分别是A、整型,整型B、变体型,变体型C、整型,变体型D、变体型,整型标准答案:C知识点解析:在VB中,可以显式声明变量和隐式声明变量。如果使用Dim、Public、Static等关键字来声明变量,则为显式声明,此时如果不指定变量的类型,则该变量为变体型变量;如果不使用关键字声明变量而直接使用,视为隐式声明,此时变量的类型可以使用类型符号来规定,也可以默认为变体型。本题中的变量a就是使用%来隐式声明,其类型为整型。7、设有如下通用过程:PublicFunctionFun(xStrAsString)AsStringDimtStrAsString,strLAsIntegertStr="":strL=Len(xStr)i=strL/2DoWhilei<=strLtStr=tStr&Mid(xStr,i+1,1)i=i+1LoopFun=tStr&tStrEndFunction在窗体上画一个名称为Text1的文本框和一个名称为Commandl的命令按钮。然后编写如下的事件过程:PrivateSubCommand1Click()DimS1AsStringS1="ABCDEF":Text1.Text=LCase(Fun(S1))EndSub程序运行后,单击命令按钮,文本框中显示的是A、ABCDEFB、abcdefC、defdefD、defabc标准答案:C知识点解析:本题考查的考点是有关字符串处理的。本题中过程中的循环变量i的初值是字符串长度的一半,终值是字符串长度,结合循环中的取子串函数,整个循环的功能是取得字符串的后一半放入tstr中,然后连接上自身的值返回到调用程序。8、对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为A、9B、10C、45D、90标准答案:C知识点解析:冒泡法是在扫描过程中逐次比较相邻两个元素的大小,最坏的情况是每次比较都要将相邻的两个元素互换,需要互换的次数为9+8+7+6+5+4+3+2+1=45,选C。9、下面不属于软件测试实施步骤的是A、集成测试B、回归测试C、确认测试D、单元测试标准答案:B知识点解析:软件测试实施的步骤有单元测试、集成测试和确认测试。10、在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是A、并B、交C、投影D、笛卡儿乘积标准答案:B知识点解析:关系R与S经交运算后所得到的关系是由那些既在R内又在S内的有序组所组成,记为R∩S。形式定义如下:R∩S≡{t∈R∧t∈S}=R-(R-S)。所以不改变关系表中的属性个数,但能减少元组个数的是关系表之间的交操作。11、公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是A、1:1联系B、m:1联系C、1:m联系D、m:n联系标准答案:C知识点解析:一个部门可以有多名员工,所以实体部门和职员间的联系是1:m联系。12、窗体上有一个名称为Text1的文本框,一个名称为Command1的命令按钮。要求编写一个程序,统计文本框中0~9各数字字符的个数。某人编写如下程序:PrivateSubCommand1_Click()Dimcount(10)AsInteger第1个For循环Fori=0To9count(i)=0NextS=Trim(Text1.Text)strLen=kn(s)第2个For循环Fori=1TostrLenc=Mid(S,i,1)Ifc>=”0”Ande<="9"Thenx=Val(c)count(i)=count(i)+1EndIfNext第3个For循环Fori=0To9Printsty(i),count(i)NextEndSub运行程序后,发现不能实现题目的要求,程序应该进行的修改是()。A、将第2个For循环的初值改为0B、将第2个For语句改为Fori=0To9C、去掉x=ValC语句D、将count(i)=count(i)+1改为coum(x)=c伽m(x)+1标准答案:D知识点解析:根据题意可知,第2个For循环统计的字符个数。i是循环变量,所以选D。13、设程序中有以下语句:MsgBox”Visual”,,”Basic”,”等级考试”,2执行该语句后,显示一个信息框,以下关于该信息框的叙述中,正确的是A、提示信息是VisualB、提示信息是BasicC、标题栏显示为VisualD、标题栏显示为“等级考试”标准答案:A知识点解析:MsgBox过程用于显示提示信息,并可返回一个代表用户单击了哪个按钮的Integer类型值,其常用语法为:MsgBox(prompt[,buttons][,title])。其中,prompt参数为消息框的提示信息;buttons参数是一个整数,用于控制消息框中按钮的数目、类型及消息框图标的样式;title参数为消息框标题栏中显示的内容。14、在VisualBasic中,不能关闭的窗口是A、窗体设计窗口B、工程窗口C、属性窗口D、立即窗口标准答案:B知识点解析:VisualBasic集成环境由若干窗口组成,如工程窗口、窗体设计窗口、工程资源管理器窗口、属性窗口、窗体窗口、工具箱窗口、立即窗口、代码设计窗口等,其中只有工程窗口不能被隐藏(关闭)。15、下列程序段的输出结果是()。x=5Printx+1;x+1A、66B、55C、67D、56标准答案:A知识点解析:Print方法对于数值表达式只打印表达式的值。该题中的表达式中x的值没有发生变化,始终等于5,所以输出结果是66。16、VisualBasic控件一般都规定一个默认属性,在引用这样的属性时,只写对象名而不必给出属性名。默认属性为Caption的控件是()。A、列表框(ListBox)B、标签(Label)C、文本框(TextBox)D、组合框(ComboBox)标准答案:B知识点解析:标签主要用来显示文本信息,它所显示的内容只能用Caption属性来设置或修改,Caption为标签控件的默认属性,引用时可以只写标签控件的对象名。17、有如下语句序列:Dima,bAsIntegerPrintaPrintb执行以上语句序列,下列叙述中错误的是A、输出的a值是0B、输出的b值是0C、a是变体类型变量D、b是整型变量标准答案:A知识点解析:在VisualBasic中用户既可以显式声明一个变量,也可以不声明而直接使用变量,显式声明变量时每个变量都应使用As子句声明类型,否则该变量将被视为变体类型。本题中a是变体类型变量,默认初值为False:b是整型变量,默认初值为0。18、为了使一个复选框被禁用(灰色显示),应把它的Value属性设置为A、0B、1C、2D、FALSE标准答案:C知识点解析:复选框的Value属性可设胃为3种值:0-unchecked表不未选(默认值),1-Checked表示选中,复选框中将显示“√”,2-Grayed表示以灰色呈现。19、以下关于变量作用域的叙述中错误的是A、在窗体模块的声明部分声明的Private变量,其作用域是窗体内的所有过程B、在标准模块的声明部分声明的Private变量,其作用域是模块内的所有过程C、在窗体模块的声明部分声明的Pubilc变量,其作用域是本窗体的所有过程D、在标准模块的声明部分声明的Pubilc变量,其作用域是应用程序的所有过程标准答案:C知识点解析:根据变量的定义位置和定义关键字的不同,变量可以分为以下3种类型:局部(Local)变量:在过程(事件过程或通用过程)内定义的变量,其作用域为该变量所在的过程,定义时使用Dim、Static关键字;模块(Module)变量:模块变量包括窗体变量和标准模块变量2种。其中,窗体变量可用于该窗体内的所有过程,其作用域为该变量所在的窗体;标准模块变量是在标准模块中定义的变量,变量的声明和使用与窗体模块中窗体变量类似。区别是标准模块是只含有程序代码的应用程序文件,其扩展名为.bas:全局(Public)变量:全局变量也称为全程变量,在标准模块的声明部分声明。全局变量的作用域最大,可以在工程的每个模块、每个过程中使用。20、能够用于标识对象名称的属性是A、NameB、CaptionC、ValueD、Text标准答案:A知识点解析:任何一个对象在工程中都有唯一的一个名字,即Name属性,该属性在运行时是只读的。21、设变量x的值是845,则下面语句的输出是Printx\100+(xMod100)\10+xMod10A、17B、548C、845D、485标准答案:A知识点解析:本题中使用了两种运算:整除运算“\”和求余运算“Mod”,最终输出的是8+4+5=17。22、在窗体上画一个名称为Commandl的命令按钮,然后编写如下程序:OptionBase1PrivateSubCommand1Click()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、23D、77标准答案:C知识点解析:本题的循环中依次用数组的每个元素和c进行比较,如果比c大就将数组元素累加,并令数组元素成为新的c值;否则令累加和d减去c。在5次循环中d的累加过程为-10+12+21+32-32=23。23、在窗体上画一个命令按钮(其Name属性为Command1),然后编写如下代码:PrivateSubCommand1_Click()Dimn()AsIntegerDima,bAsIntegera=InputBox("Enterthefirstnumber")b=InputBox("Enterthesecondnumber")ReDimn(aToB)Fork=LBound(n)ToUBound(n)n(k)=kPrintn(k);NextkEndSub程序运行后,单击命令按钮,在输入对话框中分别输入2和3,输出结果为A、12B、23C、34D、45标准答案:B知识点解析:输入2和3后,n被重新定义,下标为2,上标为3。For循环执行2次,k=2k=3。因此选B。24、以下叙述中错误的是()。A、Print#语句和Write#语句都可以向文件中写入数据B、用Print#语句和Write#语句所建立的顺序文件格式总是一样的C、如果用Print#语句把数据输出到文件,则各数据项之间没有逗号分隔,字符串也不加双引号D、如果用Write#语句把数据输出到文件,则各数据项之间自动插入逗号,并且把字符串加上双引号标准答案:B知识点解析:用Print#语句和Write#语句都可以向文件写入数据,但输出到文件的数据的格式不同。故B选项错误。用Print#语句写入文本文件的数据,字符串不会自动加上双引号,各数据项之间没有逗号分隔,原样输入,方便阅读。适合用LineInput#语句读出。用Write#语句写入文本文件的数据,字符串会自动加上双引号,并且各数据项中间用逗号分隔,阅读起来不是很好看。适合用Input#语句读出。故A、C、D选项正确。25、在窗体上画一个文本框,其名称为Text1,然后编写如下程序:OptionBase1PrivateSubForm_Click()DimArr(10)AsIntegerFori=6To10Arr(i)=i-3NextiText1.Text=Str(Arr(6)+Arr(Arr(6)+Arr(10)))EndSub程序运行后,单击窗体,在文本框中显示的内容是A、7B、8C、9D、10标准答案:D知识点解析:本题中在循环中为数组部分元素赋值,把Arr(6)~Arr(10)分别赋值为3~7,其余的数组元素保持默认值0;最终输出的是Arr(6)+Art(Arr(6)+Arr(10))即Arr(6)+Arr(10)=10。26、窗体上有一个名为List1的列表框和一个名为Command1的命令按钮,并有下面的事件过程:PrivateSubComrnand1_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知识点解析:List属性是一个数组,存放列表框中所有项目的内容;ListIndex属性可返回当前所选项目的索引号,第一个项目的索引号为0。List1.List(n-1)指的是当前选中列表项的前一个列表项。27、设有如下Command1的单击事件过程及fun过程:PrivateSubCommand1_Click()PrivateSubfun(xAsInteger)DimxAsIntegerIfxMod2=0Thenfun(x/2)x=Val(InputBox("请输入一个整数"))Printx;fun(x)EndSubEndSub执行上述程序,输入6,结果是A、36B、63C、6D、程序死循环标准答案:A知识点解析:本题中的fun过程是一个递归调用,如果参数x为偶数则进入递归;本题中的实参6传入fun过程之后,因其是偶数,所以执行fun(6/2),也就是先输出3,然后返回到fun中输出6。28、编写如下程序:PfivateSubCommandlClick()DimscoreAsIntegerscore=86Ifscore>85Thenr=1ElseIfscore>60Thenr=2Elser=0EndIfPrintrEndSub程序运行后,单击命令按钮Commandl,输出结果为A、0B、1C、2D、86标准答案:B知识点解析:块结构条件语句的格式为:If<条件1>Then<语句块1>[ElseIf<条件2>Then<语句块2>][Else<语句块n>]EndIf如果“条件1”为True。则执行“语句块1”并跳出结构:否则如果“条件2”为True,则执行“语句块2”并跳出结构…否则执行“语句块n”并结束整个结构。29、在窗体上画一个命令按钮,名称为Commandl,然后编写如下代码:OptionBase()PrivateSubCommandl_Click()DimA1(4)AsInteger,A2(4)AsIntegerFork=0To2A1(k+1)=InputBox(“请输入一个整数”)A2(3一k)=A1(k+1)NextkPrintA2(k)EndSub程序运行后,单击命令按钮,在输入对话框中依次输入2、4、6,则输出结果为A、0B、1C、2D、3标准答案:C知识点解析:本题的关键之处在于抓住每次具体给哪个数组元素进行了赋值,第一次循环中输入的2被赋给了A1(1)和A2(3),第:二次循环中输入的4被赋给了A1(2)和A2(2),第三次循环中输入的6被赋给了A1(3)和A2(1),跳出循环时k的值为3,所以最后输出2。30、判断单选按钮是否被选中的属性为A、SelectedB、CheckedC、ValueD、Index标准答案:C知识点解析:Value属性返回或设置单选按钮的选中状态,其中单选按钮的Value属性可设置为两种值:False表示未选(默认值);值为Tme表示选中,选择某单选按钮后,该单选按钮中将显示“●”。31、下列叙述中正确的是A、MsgBox语句的返回值是一个整数B、执行MsgBox语句并出现信息框后,不用关闭信息框即可执行其他操作C、MsgBox语句的第一个参数不能省略D、如果省略MsgBox语句的第三个参数(Title),则信息框的标题为空标准答案:C知识点解析:本题考查的考点是有关MsgBox语句的。MsgBox()函数用于显示提示信息,并可返回一个代表用户单击了哪个按钮的Integer类型值,注意:这个返回值是MsgBox()函数的而不是MsgBox语句的。其常用语法为:MsgBox(prompt[,buttons][,titlel)。其中:prompt参数为消息框的提示信息并不能省略;buttons参数是一个整数用于控制消息框中按钮的数目、类型及消息框图标的样式;title参数为消息框标题栏上显示的内容,若省略则为默认值(也就是工程的名字)。当语句被执行时显示消息框,必须等消息框关闭后才能继续后面的操作。32、窗体上有一个Text1文本框,并编写了下面事件过程:PrivateSubText1_KeyPress(KeyAsciiAsInteger)KeyAscii=KeyAscii+3EndSub程序运行时,在文本框中输入字符“A”,则在文本框中实际显示的是A、AB、BC、CD、D标准答案:D知识点解析:KeyPress(KeyAsciiAsInteger)事件是在对象具有焦点时,按下键盘上的键时触发的事件,KevAscii参数是所按键的Ascii的代码,将每个字符的大、小写形式作为不同的键代码解释。本题中令参数KeyAscii自加3,则为该字母后面第三个字母。33、设窗体上有一个Picturel图片框,要求在图片框中的指定位置(坐标为(500,300))输出“OK”,下面可以实现这一功能的事件过程是A、PrivateSubForm_Click()Picturel.CurrentX=500Picturel.CurrentY=300Picturel.Print”OK”EndSubB、PrivateSubForm_Click()Picturel.Left=500Picturel.Top=300Picture1.Print”OK”EndSubC、PrivateSubForm_Click()Picture1.CurrentX=500Picture1.CurrentY=300Print”OK”EndSubD、PrivateSubForm_Click()Picturel.Left=500Picturel.Top=300Print”OK”EndSub标准答案:A知识点解析:图片框的CurrentX和CurrentY属性会在程序运行时,返回或设置下一次打印或绘图位置的水平坐标和垂直坐标;如果不指定Print方法的主体,将会默认在窗体上进行输出。34、下列数组定义中错误的是A、Dima(-5To-3)B、Dima(3To5)C、Dima(-3To-5)D、Dima(-3To3)标准答案:C知识点解析:定义数组一般使用的格式是Dim<数组名(下界To、上界[,下界To上界]…)>As<类型名称>,其中定义数组时,每一维的下标必须是常数,不能是变量或表达式。即使在执行数组定义语句之前给出变量的值,也是错误的:无论定义数组的格式为那种,下界都必须小于上界。35、窗体上有一个名称为Combol的组合框,为了引用Combol中最后一个列表项,应使用的表达式是A、Combo1.List(ListCount)B、Combo1.List(Combo1.ListCount一1)C、Combo1.List(ListCount—1)D、Combo1.List(Combo1.ListCount)标准答案:B知识点解析:列表框的ListIndex属性用于返回或设置控件中当前选择项目的索引(下标),设计时不可用。当ListIndex的值设置为一1时,表示未选定项目,第一项的索引值为0,最后一项的索引值为ListCount一1。36、有如下程序:PrivateSubCommandl_Click()DimiAsInteger,JAsInteger,sumAsIntegern=1Doj=1Dosum=sum+j:j=j+1Printj;LoopUntilj>3n=n+2LoopUntiln>10PrintsumEndSub运行上述程序,外层Do循环执行的次数为

温馨提示

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

评论

0/150

提交评论