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

下载本文档

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

文档简介

国家二级VB机试(选择题)模拟试卷14(共9套)(共248题)国家二级VB机试(选择题)模拟试卷第1套一、选择题(本题共25题,每题1.0分,共25分。)1、下列叙述中正确的是()。A、所谓算法就是计算方法B、程序可以作为算法的一种描述方法C、算法设计只需考虑得到计算结果D、算法设计可以忽略算法的运算时间标准答案:B知识点解析:算法是指对解题方案的准确而完整的描述,算法不等于数学上的计算方法,也不等于程序。算法设计需要考虑可行性、确定性、有穷性与足够的情报,不能只考虑计算结果。算法设计有穷性是指操作步骤有限且能在有限时间内完成,如果一个算法执行耗费的时间太长,即使最终得出了正确结果,也是没有意义的,。算法在实现时需要用具体的程序设计语言描述,所以程序可以作为算法的一种描述方法。2、设循环队列的存储空间为Q(1:35),初始状态为front=rear=35。现经过一系列入队与退队运算后,front=15,rear=15,则循环队列中的元素个数为A、15B、16C、20D、O或35标准答案:D知识点解析:循环队列的队头指针和尾指针都等于15,此循环队列中元素的个数有两种情况,第一种情况是队头指针和尾指针都是第一次到达15,此时元素个数为0:第二种情况是队头指针第一次到达15,而尾指针第二次到达15,此时元素个数为35。3、软件生存周期中,解决软件“做什么”的阶段是()。A、需求分析B、软件设计C、软件实现D、可行性研究标准答案:A知识点解析:软工生命周期可细化为可行性研究和计划制定、需求分析、软件设计(总体设计和详细设计)、编码、软件测试、运行和维护等阶段。需求分析是对待开发软件提出的需求进行分析并给出详细定义,是解决软件“做什么”的阶段。软件设计是解决软件“怎么做”的阶段。4、数据流图中带有箭头的线段表示的是A、控制流B、事件驱动C、模块调用D、数据流标准答案:D知识点解析:数据流图是从数据传递和加工的角度,来刻画数据流从喻入到输出的移动变换过程。其中带箭头的线段表示数据流,沿箭头方向传递数据的通道,一般在旁边标注数据流名。5、有三个关系R、S和T如下:则由关系R和关系S得到关系T的操作是()。A、选择B、差C、交D、并标准答案:B知识点解析:关系R和关系S经过差运算后得到的关系由属于关系R而且不属于关系S的元组构成,记为R—S。观察题干可知,关系T中的行属于关系R,但不属于关系S,故为差运算。6、对于语句DimVarl#,Var2AsInteger;下列说法中正确的是()。A、Var1#和Var2都被定义为整型变量B、Var1被定义为双精度型变量,Var2被定义为整型变量C、Var1被定义为长整型变量,Var2被定义为整型变量D、Var1#被定义为变体变量,Var2被定义为整型变量标准答案:B知识点解析:定义变量时,可在定义变量时指定其类型,也可用类型说明符定义变量。在语句DimVar1#.Var2AsInteger中,Var1采用类型说明符定义变量,#是双精度型的类型说明符,其类型名为Double,Var1是双精度变量。Var2在定义变量时指定的类型,为整型变量。故选项B正确,A、C和D项错误。7、设有如下程序:PrivateSubForm_Click()num=InputBox("请输入一个实数"):p=InStr(num,".")Ifp>0ThenPrintMid(num,p+1)ElsePrint"END"EndIfEndSub运行程序单击窗体,根据提示输入一个数值。如果不是输入实数,则输出“END”;否则A、用字符方式输出该实数B、输出该实数的整数部分C、输出该实数的小数部分D、去掉实数中小数点,保留所有数码输出标准答案:C知识点解析:字符串匹配函数lnstr用于查找第二个参数在第一个参数中第一次出现的位置,若未找到返回0:Mid(字符串,起始位置[,个数])函数用于从已有字符串中取出从指定位置开始的含指定个数字符的字符串,若不指定个数将返回字符串中从参数“起始位置”到字符串尾端的所有字符。本题实际就是先找到小数点的位置,然后输出小数点后面的部分,即小数部分。8、以下变量名中合法的是A、x2-1B、printC、str_nD、2x标准答案:C知识点解析:变量是一个名字,给变量命名时应遵循以下4条规则:名字只能由字母、数字和下划线组成;名字的第1个字符必须是英文字母,最后一个字符可以是类型说明符;名字的有效字符为255个;不能用VisualBasic的保留字做变量名,也不能用末尾带有类型说明符的保留字做变量名,但可以在变量名中的保留字嵌入。9、下列有关控件数组的说法中,正确的是A、控件数组中所包含的控件必须是同一种类型的,且它们的Name属性值相同,但每个控件的Index属性值不同B、控件数组中所包含的控件必须是同一种类型的,且它们的Name属性值不能相同C、可以将窗体上的各种类型的控件创建到一个控件数组中D、程序运行时,对控件数组中的不同控件操作而触发事件时,执行的是对应于各个控件的事件过程代码标准答案:A知识点解析:控件数组中所包含的控件必须是同一种类型的,且它们的Name属性值相同,但每个控件的Index属性值不同,选项B错误;一个控件数组的控件类型必须是同一类型,选项C错误;控件数组共享过程,在对不同控件操作时触发的是同一事件,选项D错误;故正确答案为选项A。10、已知图片框Picturel中已装入一个图形,为了在不删除图片框的前提下,清除该图形,应采取的正确操作是A、在设计阶段选择图片框Picturel,并按Delete键B、在运行期间执行语句Picturel.Picture=LoadPicture("")C、在运行期间执行语句Picturel.Picture=""D、在设计阶段先选中图片框Picturel,再在属性窗口中选择Picture属性,最后按Enter键标准答案:B知识点解析:图片框的Picture属性用于在设计阶段设置窗体、图片框和图像框上显示的图片,可以通过属性窗口中的Pictme属性装入,也可以在运行期间通过LoadPicture函数装入图片,其语法格式为[对象.]Picture=LoadPicture("文件名"),若要清除图形则参数设置为空字符串。11、下面关于直线控件的叙述中正确的是A、它的X1、X2属性值必须满足XIB、如果显示的是一条垂直线,直线上面端点的坐标一定是(X1,Y1)C、如果有2个直线控件Line1和Line2,若Line1.X1=Line2.X2,则2条线有一端相连D、上述都是错误的标准答案:D知识点解析:直线则具有位置属性X1、Y1和X2、Y2,分别表示直线两个端点的坐标,这几个坐标之间没有必然的大小关系:若要显示垂直线则需要X1=X2;两个直线有一端相连,需要Line1.X1=Line2.X1,而且Line1.Y1=Line2.Y1。12、编写如下程序:PrivateSubCommand1_Click()DimaAsInteger,bAsIntegera=3b=2Ifa*b<10Thenb=b+1Elseb=b-1Printb-a>0EndSub程序运行后,单击命令按钮Command1,输出结果为A、TrueB、FalseC、1D、-1标准答案:B知识点解析:If…Else语句对b进行操作。a*b=6,<-10,所以执行b=b+1=3。Print语句中,b-a=0,条件为假。选B。13、设有如下程序段:Dima(10)…ForEachxInaPrintx;Nextx在上面的程序段中,变量x必须是A、整形变量B、变体型变量C、动态数组D、静态数组标准答案:B知识点解析:本题考查ForEach循环结构,语法是:ForEachelement[Asdatatype]Ingroup结构图Next[element]element在:ForEach语句中是必选项,变体类型变量,用于遍历集合的元素。14、三角形的构成条件是:任意2边之和大于第3边。设变量a、b、c是3条直线的长度,要求判断这3条直线能否构成一个三角形。下面有3个程序段可以正确判断,另一个不能正确判断的是A、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选项不能正确判断。15、有下面程序代码:PrivateSubCommand1Click()a=3s=0Fork=1To5S=s+aModka=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、在窗体上画一命令按钮和一文本框,其名称分别为Command1和Text1,然后编写如下程序:FunctionFun(xAsInteger,PrivateSubCommand1_Click()yAsInteger)AsIntegerDimaAsInteger,bAsIntegerFun=IIf(xA、12B、20C、24D、40标准答案:A知识点解析:命令按钮的Defaull属性用于设置窗体的缺省命令按钮,程序运行时,按下键将执行该命令按钮的单击事件过程。IIf函数可用来执行简单的条件判断操作,它是“If…then…Else”结构的简写版本。格式为:Result=Ilf(<条件>,,)。当<条件>为真时,Ilf函数返回,而当<条件>为假时,返回。本题在函数Fun中判断x是否比y小,如果小则返回x作为返回值,否则返回y作为返回值,即返回两个参数中的最小值。17、下面关于菜单的叙述中正确的是A、为使选中一菜单项就可执行某种操作,要为它的Click事件过程编写执行该操作的代码B、同一级菜单中的菜单项不能同名,但不同级菜单中的菜单项可以同名C、只能使用鼠标右键把弹出式菜单弹出来D、弹出式菜单中的菜单项不能再有自己的子菜单标准答案:A知识点解析:菜单项也作为对象看待,所以不能有两个菜单项名字完全相同;弹出式菜单的编辑过程和下拉式菜单一样,菜单项也可以再设置予菜单;弹出式菜单要使用对象.PopupMenu菜单名来弹出,一般是编写窗体的鼠标事件,可以设计成单击左键弹出菜单;为了使得选中一个菜单项就可以执行某种操作,要为它的Click事件过程编写执行该操作的代码。18、窗体上有两个水平滚动条HV、HT,还有一个文本框Text1和一个标题为“计算”的命令按钮Commandl,并编写了以下下程序:PrivateSubCommandl_Click()EndSubPublicSubcalc(xAsInteger,yAsInteger)Text1.Text=x*yEndSub运行程序,单击“计算”按钮,可根据速度与时间计算出距离,并显示计算结果。对以上程序,下列叙述中正确的是A、过程调用语句不对,应为calc(HV,HT)B、过程定义语句的形式参数不对,应为Subcalc(xAsControl,yAsContro1)C、计算结果在文本框中显示出来D、程序不能正确运行标准答案:C知识点解析:本题考查控件属性和过程调用。在Commandl的Click事件过程中,调用calc过程,传入的参数是两个滚动条的value值。在calc过程中,把x和y的乘积(距离)显示在文本框当中。19、为了显示弹出式菜单,要使用A、窗体的PopupMenu方法B、窗体的OpenMenu方法C、菜单的PopupMenu方法D、菜单的OpenMenu方法标准答案:A知识点解析:在MDIFom或Fom对象上的当前鼠标位置或指定的坐标位置显示弹出式菜单,要使用对象.PopupMenu菜单名来弹出。20、有如下程序: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的值加上步长l(特别重要很容易忘记)继续循环:第二次循环开始i的值为6,加上4以后变为10,将其累加到n中然后因其不满足If条件,所以i的值加上步长1继续循环;第三次循环开始i的值为11,加上4以后变为15,将其累加到n中然后因其满足If条件退出循环,所以累加三次的值为5+10+15=30。21、以下VisualBasic不支持的循环结构是A、For...NextB、ForEach...NextC、Do...LoopD、Do...EndDo标准答案:D知识点解析:VisualBasic支持的循环结构包括:For...Next循环、ForEach...Next循环、Do...Loop循环和While循环。22、为了读取数据,需打开顺序文件“D:\data5.txt”,以下正确的命令是A、OpenD:\data5.txtForInputAs#1B、Open“D:idata5.txt”ForInputAs#2C、OpenD:\data5.txtForOutputAs#1D、Open”D:\data5.txt”ForOutputAs#2标准答案:B知识点解析:VisualBasic程序中关于文件的操作,主要是先打开一个文件,然后对这个文件进行读或写的操作,操作完成后,关闭这个文件。打开文件的基本格式为:OpenFileNameForModeAs#FileNumber。打开方式主要有Output、Append、Input、Random等几种方式,其中打开顺序文件用于读取使用Input方式打开,而且文件名要用双引号括起来。23、假定有以下程序段Fori=1To3Forj=5To1Step-1Printi*jNextjNexti则语句Printi*j的执行次数是A、15B、16C、17D、18标准答案:A知识点解析:本题考查的考点是有关二重循环的。For…Next循环语句可提供一个重复执行的语句序列,遵循“先检查,后执行”的规则,执行过程中,循环次数=Int(终值-初值)/步长+1。二重循环的内循环语句执行次数等于内外循环次数之积。24、在窗体上画一个文本框,名称为Text1,然后编写如下程序:PrivateSubForm_Load()Textl.Text="":Textl.SetFocusEndSubPrivateSubFormClick()DimaAsString,sAsStringa=Text1.Text:s=""Fork=1ToLen(a)s=UCase(Mid(a,k,1))+sNextkText1.Text=sEndSub程序运行后,在文本框中输入一个字符串,然后单击窗体,则文本框中的内容A、与原字符串相同B、与原字符串中字符顺序相同,但所有字母均转换为大写C、为原字符串的逆序字符串,且所有字母转换为大写D、为原字符串的逆序字符串标准答案:C知识点解析:Mid(字符串,起始位置[,个数])函数用于从已有字符串中取出从指定位置开始的含指定个数字符的字符串,UCase()函数用于将字符串中小写字母转化为大写字母,原本大写或非字母字符保持不变。本题中在循环内每次取出第k位个字符并且连接到结果字符串的前面,所以结果字符串是源字符串的逆序字符串。25、能正确表述“x为大于等于5并且小于20的数”的VisualBasic表达式是A、x>=5Andx<20B、x>=5Orx<20C、5<=x<20D、5<=x<=20标准答案:A知识点解析:逻辑运算也称布尔运算。用逻辑运算符连接的两个或多个关系式,组成一个布尔表达式。本题要表达的是两个表达式必须同时为真,故此使用And运算符。国家二级VB机试(选择题)模拟试卷第2套一、选择题(本题共25题,每题1.0分,共25分。)1、算法的有穷性是指A、算法程序的运行时间是有限的B、算法程序所处理的数据量是有限的C、算法程序的长度是有限的D、算法只能被有限的用户使用标准答案:A知识点解析:算法的有穷性,是指算法必须能在有限的时间内做完,即算法必须能在执行有限个步骤之后终止。2、语句PrintFormat(Int(12345.6789*100+0.5)/100,"0000,0.00")的输出结果是()。A、12,3456.8B、12,34.5C、12,3.45D、12,345.68标准答案:D知识点解析:本题考查格式化函数Format,格式化函数Format的作用是使第一个参数的数字按照第二个参数的格式来输出。格式为:0000,0.00,表示小数点前面有多少位全部输出,且每隔3位输出一个逗号,小数点后面保存2位。3、有如下程序代码:PrivateSubForm_Click()Dima(100)AsIntegerDimb(100)AsIntegerFori=1To100a(i)=iNextiFori=1To100b(i)=a(i)+a(i-1)NextiEndSub运行程序,单击窗体,以下说法中正确的是A、数组a和数组b中存放的均为1~100的整数B、数组a中存放的是1~100的整数,数组b中存放的是101~200的整数C、数组a中存放的是1~100的整数,数组b中存放的是1~199的奇数D、数组a中存放的是1~100的整数,数组b中存放的是1~200的偶数标准答案:C知识点解析:题目定义两个整型数组a(100)和b(100),数组a(100)中元素在题中分别赋值1到100;数组b(100)的值为数组a(100)元素中相邻的奇数和偶数相加之和,结果为奇数。故正确答案为选项C。4、通常软件测试实施的步骤是()。A、集成测试、确认测试、系统测试B、单元测试、集成测试、确认测试C、确认测试、集成测试、单元测试D、单元测试、集成测试、回归测试标准答案:B知识点解析:软件测试的实施过程主要有4个步骤:单元测试、集成测试、确认测试(验收测试)和系统测试。5、数据库管理系统中负责数据模式定义的语言是A、数据定义语言B、数据管理语言C、数据操纵语言D、数据控制语言标准答案:A知识点解析:数据库管理系统一般提供相应的数据语言,它们分别是:数据定义语言,负责数据的模式定义与数据的物理存取构建:数据操纵语言,负责数据的操纵,包括查询及增、删、改等操作;数据控制语言,负责数据完整性、安全性的定义与检查以及并发控制、故障恢复等功能。6、把数学表达式么(5x+3)/(2y-6)表示为正确的VB表达似乎应该是A、(5x+3)/(2y-6)B、x*5+3/2*y-6C、(5*x+3)÷(2*Y-6)D、(x*5+3)/(y*2-6)标准答案:D知识点解析:VB中常用算术运算符有8个,其中幂运算符(^)优先级最高;其次是取负(-)、乘(*)、浮点除(/)、整除(\)、取模(Mod)、加(+)、减(-),要改变运算的优先级可使用圆括号。7、有两个关系R和T如下:则由关系R得到关系T的操作是A、选择B、投影C、交D、并标准答案:A知识点解析:由关系R和T所包含的元素可知,关系R经过选择操作就可以得到关系T。8、以下叙述中错误的是A、VisualBasic是事件驱动型可视化编程工具B、VisualBasic应用程序不具有明显的开始和结束语句C、VisualBasic工具箱中的所有控件都具有宽度(width)和高度(Height)属性D、VisualBasic中控件的某些属性只能在运行时设置标准答案:C知识点解析:VisualBasic是一种事件驱动型可视化编程工具,它的应用程序都是由事件组成,不具备明显的开始和结束语句;在属性窗口中可以设置控件的大部分属性,但是某些属性只能在运行时设置,而且很多控件例如计时器等是不具备宽度和高度属性的。9、若在窗体模块的声明部分声明了如下自定义类型和数组PrivateTyperecCodeAsInteger:CaptionAsStringEndTypeDimart(5)Asrec则下面的输出语句中正确的是A、Printarr.Code(2),arr.Caption(2)B、Printarr.Code,arr.CaptionC、Printarr(2).Code,arr(2).CaptionD、PrintCode(2),Caption(2)标准答案:C知识点解析:在标准模块中可以声明自定义类型,该类型由Type关键字声明,在声明中要定义类型的所有域。若用自定义类型声明一个变量,则该变量拥有若干域,取得每个域的值需要用“变量名.域名”的形式。作为一个自定义类型的数组,首先要取出某个数组元素然后才能访问该元素的某个域,所以要想访问arr(2)的域,需要使用arr(2).Code和arr(2).Caption。10、为了对多个控件执行操作,必须选中这些控件。下列不能选中多个控件的操作是A、按住Alt键,不要松开,然后单击每个要选中的控件B、按住Shift键,不要松开,然后单击每个要选中的控件C、按住Ctrl键,不要松开,然后单击每个要选中的控件D、拖动鼠标画出一个虚线矩形,使所选中的控件位于这个矩形内标准答案:A知识点解析:同时选中多个控件的方法有3种:按住Shift键不松开,然后单击每个要选中的控件;按住Ctrl键不松开,然后单击每个要选中的控件;拖动鼠标画出一个虚线矩形,使所选中的控件位于这个矩形内。11、设窗体上有3个图像框:Image1、Image2、Image3,并有下面的程序代码:PrivateSubForm_Load()Image1.Picture=LoadPicture("LEAF.bmp")Image2.Picture=LoadPicture("OPEN.bmp")Image3.Visible=FalseEndSubPrivateSubImage1_Click()Image2.Picture=Image1.PictureEndSubPrivateSubImage2_Click()Image3.Picture=Image2.PictureImage2.Picture=Image1.PictureImage1.Picture=Image3.PictureEndSub在程序运行期间单击Image2,则在窗体上看到的结果是()。A、在Image3中显示Image2中的图片B、Image1、Image2中原有图片被交换了C、Image1、Image2中都是原来Imege1中的图片D、Image1、Image2中都是原来Imege2中的图片标准答案:B知识点解析:Form_Load过程为在图相框里载入相应图片。点击Image2时,激发Image2_Click事件,在事件中图片进行了交换。选B)。12、假定有如下的窗体事件过程:PrivateSubForm_Click()a$="MicrosoftInteger":b$=Right(a$,5)c$=Mid(a$,1,9):MsgBoxa$,34,b$,c$,5EndSub程序运行后,单击窗体,则在弹出的信息框的标题栏中显示的是A、MicrosoftVisualB、MicrosoftC、BasicD、5标准答案:C知识点解析:本题考查常用内部函数,Mid(a,M,N)功能是从a字符串左起第M位下标开始取值(包含M位),共取N位字符;Right(a,M)表示从右起第一位开始取值,向左取M位。在窗体的Click事件代码里面,b$=Right(a$,5)表示从a字符串最右边开始取出长度为5的子字符串,所以b$="teger":c$=Mid(a$,1,9)表示从a字符串的第一个位置开始取出长度为9的子字符串,即c$="icrosoft";MsgB0xa$,34,b$,c$,5弹出对话框,标题栏为b$,提示信息为a$。13、窗体上有一个名称为Command1的命令按钮,一个名称为Text1的文本框。编写如下程序:PrivateSubCommand1_Click()DimxAsIntegerx=Val(InputBox("输入数据"))Text1=Str(x+fun(x)+fun(x))EndSubPrivateFunctionfun(ByRefnAsInteger)IfnMod3=0Thenn=n+nElsen=n*nEndIffun=nEndFunction对于上述程序,以下叙述中错误的是()。A、语句fun=n有错,因为n是整型,fun没有定义类型B、运行程序,输入值为5时,文本框中显示655C、运行程序,输入值为6时,文本框中显示42D、ByRef表示参数按址传递标准答案:A知识点解析:过程fun的功能是将传入的值运算后返回,当传入数值为3的整数倍时返回该值的2倍,否则返回该值的平方。过程Fun的参数指定为:ByRef方式,即按址传递,因此会影响实参的值。Str函数是将数值转换为字符串。过程fun定义时没有指明返回类型因此默认为Variant类型,它可以表示任何值,因此A)选项的说法不正确。14、下列打开“代码窗口”的操作中错误的是A、按F4键B、单击“工程资源管理器”窗口中的“查看代码”按钮C、双击已建立好的控件D、执行“视图”菜单中的“代码窗口”命令标准答案:A知识点解析:编写代码对于一个小型应用程序来说,通常主要是编写窗体及其控件的相关事件过程。可通过以下方法打开“代码编辑窗口”:双击窗体或窗体上的控件;执行“视图”菜单中的“代码窗口”命令;按“F7”键;单击“工程资源管理器”窗口中的“查看代码”按钮。15、设x为一整型变量,且语句的开始为:SelectCasex,则不符合语法规则的Case子句是A、CaseIs>20B、Case1To10C、Case0D、Case2,3,4标准答案:C知识点解析:Case语句中含有多个参量,这些参量的含义分别为:①测试表达式:可以是任何表达式,通常采用变量或常量;②语句块1,语句块2,……:每个语句块由一行或多行合法的VisualBasic语句组成;③表达式列表1,表达式列表2,…:称为域值。可采用下列3种形式之一:表达式1[,表达式2]…。表达式1To表达式2。④Is关系运算表达式,其中可使用的运算符有=(等于)、<>(不等于)、<(小于)、>(大于)、<=(小于或等于)、>=(大于或等于)。16、窗体上有一个菜单编辑器设计的菜单。运行程序,并在窗体上单击鼠标右键,则弹出一个快捷菜单,如图所示。下列说法错误的是()。A、在设计“粘贴”菜单项时,在菜单编辑器窗口中设置了“有效”属性(有“√”)B、菜单中的横线是在该菜单项的标题输入框中输入了一个“-”(减号)字符C、在设计“选中”菜单项时,在菜单编辑器窗口中设置了“复选”属性(有“√”)D、在设计该弹出菜单的主菜单项时,在菜单编辑器窗口中去掉了“可见”前面的“√”标准答案:A知识点解析:快捷菜单中的“粘贴”菜单项为无效时,在菜单编辑器窗口中“有效”属性应该是不选中状态,没有“√”,故A选项错误。17、窗体上有一个名称为CD1的通用对话框,一个名称为Text1的文本框,窗体的单击事件过程如下:PrivateSubForm_Click()CD1.DialogTitle="改变颜色"CD1.Color=Form1.BackColorCD1.Action=3Text1.BackColor=CD1.ColorEndSub运行程序时,单击窗体,则以下叙述中错误的是()。A、通用对话框的标题被改为“改变颜色”B、通用对话框被打开为颜色对话框C、若选择颜色对话框中的“取消”按钮,则文本框的背景色改为窗体背景色D、若选择颜色对话框中的“确定”按钮,则文本框的背景色改为在颜色对话框中选中的颜色标准答案:A知识点解析:通用对话框的DialogTide属性用于返回或设置该对话框标题栏上所显示的文本,只有在文件对话框中标题才可以通过程序修改。Action的属性见下表。本题中单击窗体时显示的是颜色对话框,标题是“颜色”。故本题的选项A是错误的。18、编写如下程序:PrivateSubCommand1_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整除,若能整除则退出内循环;内循环结束后进行判断,如果是中途退出内循环的则必然不满足j>Sqr(i),不会输出i的值;只有i不能被任何一个i整除的情况下才会输出i的值,即判断i是不是素数,只有素数才输出。19、在窗体上画一个命令按钮,然后编写如下程序:OptionBase1PrivmeSubCommand1_Click()DimArr(10)AsIntegerFori=1To10Arr(i)=11-iNextix=InputBox("输入一个整数(3~10)")PrintAn(2+Arr(x))EndSub程序运行后,单击命令按钮,在输入对话框中输入7,则输出结果为A、3B、4C、5D、6标准答案:C知识点解析:本题是一个简单的数组操作,首先在一个循环中为数组元素赋值,然后输出指定的数组元素值。最终输出的是Arr(2+Arr(7))=Arr(6)=5。20、如果一个菜单项的Enabled属性被设置为False,则程序运行时,该菜单项A、不显示B、显示但无效C、有效可用D、不显示但有效可用标准答案:B知识点解析:菜单项也是对象,也可以设置属性,如果Enabled属性被设置为False,则程序运行时,该菜单项显示但无效(呈现灰色)。21、为了使文本框同时具有垂直和水平滚动条,应先把MultiLine属性设置为True,然后再把ScrollBars属性设置为A、0-NoneB、1-HorizontalC、2-VerticalD、3-Both标准答案:D知识点解析:ScrollBars属性用于设置文本框是否有水平或垂直滚动条,可设置成4种值:①0-表示没有滚动条(默认值);②1-表示只有水平滚动条;③2-表示只有垂直滚动条;④3-表示有水平和垂直滚动条。设置0以外的值时MultiLine属性值必须为True。22、如果一个顶级菜单项的访问键为D,则以下等同于单击该菜单项的操作为A、按Ctrl+D键B、按AIt+D键C、按D键D、按Shift+D键标准答案:B知识点解析:访问键就是菜单项中加了下划线的字母,只要同时按下键和加了下划线的字母键,就可以选择相应的菜单项。设置访问键时,必须将菜单标题辛要设为访问键的字母前面加上“&”字符。23、为了将“联想电脑”作为数据项添加到列表框List1的最前面,可以使用语句A、List1.Addltem”联想电脑”,0B、List1.AddItem”联想电脑”,1C、List1.AddItem0,”联想电脑”D、List1.Addltem1,”联想电脑”标准答案:A知识点解析:AddItem方法可以在运行期间向列表框中添加项目,其格式为列表框名.AddItem项目字符串[,索引值],其中“索引值”可以指定添加项在列表框中的位置,从0开始计数。如果省略“索引值”,则文本被放在列表框的尾部。24、语句DimArr(-2To4)AsInteger所定义的数组的元素个数为A、7个B、6个C、5个D、4个标准答案:A知识点解析:数组中所含有的元素个数为:上界-下界+1,本题中计算4-(-2)+1=7。25、向文本框中输入字符时,下面能够被触发的事件是A、GotFocusB、KeyPressC、ClickD、MouseDown标准答案:B知识点解析:KeyPress(KeyAsciiAsInteger)事件是在对象具有焦点时,按下键盘上的键时触发的事件,.KeyPress(KeyAsciiAsInteger)事件中KeyAscii参数是所按键的Ascii代码。国家二级VB机试(选择题)模拟试卷第3套一、选择题(本题共29题,每题1.0分,共29分。)1、设数据结构B=(D,R),其中D={a,b,c,d,e,f}R={(f,a),(d,b),(e,d),(c,e),(a,c)}该数据结构为()。A、线性结构B、循环队列C、循环链表D、非线性结构标准答案:A知识点解析:数据的逻辑结构有两个要素:一是数据元素的集合,通常记为D;二是D上的关系,它反映了D中各数据元素之间的前后件关系,通常记为R。即一个数据结构可以表示成B=(D,R)。其中B表示数据结构。为了反映D中各数据元素之间的前后件关系,一般用二元组来表示。例如,假设a与b是D中的两个数据,则二元组(a,b)表示a是b的前件,b是a的后件。本题中R中的根结点为f,元素顺序为f→a→c→e→d→b,满足线性结构的条件。2、线性表的链式存储结构与顺序存储结构相比,链式存储结构的优点有()。A、节省存储空间B、插入与删除运算效率高C、便于查找D、排序时减少元素的比较次数标准答案:B知识点解析:线性表的顺序存储结构称为顺序表,线性表的链式存储结构称为链表,两者的优缺点如下表所示。3、深度为5的完全二叉树的结点数不可能是()。A、15B、16C、17D、18标准答案:A知识点解析:设完全二叉树的结点数为n,根据深度为k的二叉树至多有2k-1个结点,再根据完全二叉树的定义可知,2k-1-1k-1。本题中完全二叉树的深度为5,则25-1-1<n≤25-1,15<n≤31。因此,结点数不能为15。4、在长度为n的顺序表中查找一个元素,假设需要查找的元素一定在表中,并且元素出现在表中每个位置上的可能性是相同的,则在平均情况下需要比较的次数为()。A、n/4B、nC、3n/4D、(n+1)/2标准答案:D知识点解析:在顺序表中查找,最好情况下第一个元素就是要查找的元素,则比较次数为1;在最坏情况下,最后一个元素才是要找的元素,则比较次数为n。则平均比较次数:(1+2+…+n)/n=(n(n+1)/2)/n=(n+1)/2。5、结构化程序的三种基本控制结构是()。A、顺序、选择和调用B、过程、子程序和分程序C、顺序、选择和重复(循环)D、调用、返回和转移标准答案:C知识点解析:1966年Boehm和Jacopini证明了程序设计语言仅仅使用顺序、选择和重复三种基本控制结构就足以表达出各种其他形式结构的程序设计方法。6、软件生存周期中,解决软件“做什么”的阶段是()。A、需求分析B、软件设计C、软件实现D、可行性研究标准答案:A知识点解析:软工生命周期可细化为可行性研究和计划制定、需求分析、软件设计(总体设计和详细设计)、编码、软件测试、运行和维护等阶段,需求分析是对待开发软件提出的需求进行分析并给出详细定义,是解决软件“做什么”的阶段。软件设计是解决软件“怎么做”的阶段。7、某系统结构图如下图所示(n≥5)该系统结构图的最大扇出数是()。A、3B、nC、2D、n+1标准答案:B知识点解析:扇出指一个模块直接调用的其他模块数。本题中第二层有n(n≥5)个模块,模块“某系统”直接调用这n个模块,故最大扇出数是n。8、下列叙述中正确的是()。A、数据库的数据项之间无联系B、数据库中任意两个表之间一定不存在联系C、数据库的数据项之间存在联系D、数据库的数据项之间以及两个表之间都不存在联系标准答案:C知识点解析:数据库的数据项之间以及表之间都存在联系。9、建立表示学生选修课程活动的实体联系模型,其中的两个实体分别是()。A、学生和学号B、课程和课程号C、课程和成绩D、学生和课程标准答案:D知识点解析:实体是概念世界中的基本单位,是客观存在并可以相互区别的事物。要建立表示学生选修课程活动的实体联系模型,能互相区别并可以联系起来的实体是学生和课程。10、有两个关系R和T如下图所示:则由关系R得到关系T的运算是()。A、并B、交C、选择D、投影标准答案:D知识点解析:从关系模式中指定若干属性组成新的关系称为投影。对关系R进行投影运算的结果记为πA(R),其中,A为R中的属性列。本题中关系T中的两列与关系R中的两列相同,故为投影运算。11、关系模型中的关系模式至少应是()。A、INF’B、2NF’C、3NF’D、BCNF标准答案:A知识点解析:关系数据库中的关系是要满足一定要求的,满足不同程度要求的为不同的范式。满足最低要求的叫第一范式,简称1NF。在满足第一范式的基础上,进一步满足更多要求规范则是第二范式。然后在满足第二范式的基础上,还可以再满足第三范式,以此类推。对于关系模式,若其中的每个属性都已不能再分为简单项,则它属于第一范式。若某个关系R为第一范式,并且R中每一个非主属性完全依赖于R的某个候选键,则称其为第二范式。第二范式消除了非主属性对主键的部分依赖。如果关系R是第二范式,并且每个非主属性都不传递依赖于R的候选键,则称R为第三范式。(传递依赖:在关系模式中,如果Y→X,X→A,且X不决定Y和A不属于X,那么Y→A是传递依赖。)比第三范式更高级的BCF范式,它要求所有属性都不传递依赖于关系的任何候选键。12、以下关于VB对象属性的叙述中,错误的是()。A、属性是对象的特征B、对象的所有属性值都可以在属性窗口中设置C、不同对象可以具有同名的属性D、对象的某些属性可以在程序中设置标准答案:B知识点解析:对象只有部分属性可以在属性窗口中设置。13、双精度浮点数的类型说明符为()。A、%B、#C、&D、@标准答案:B知识点解析:%:整型,#:双精度实型,&:长整型,@:货币型。14、以下关于变量作用域的叙述中,错误的是()。A、在标准模块声明部分用Public声明的变量的作用域为整个工程文件B、在标准模块声明部分用Private声明的变量的作用域为该标准模块C、在窗体的声明部分不能用Private声明变量D、在过程中不能使用Public声明变量标准答案:C知识点解析:关于变量的应用范围,可以通过下表具体了解。15、窗体上有一个名称为Commandl的命令按钮,单击该按钮时所实现的功能是产生10个随机整数,然后从键盘输入一个整数,查找该数在数组中的位置。若找到,输出该数的位置;若没有找到,给出相应的提示。该命令按钮的单击事件过程如下:PrivateSubCommandl_Click()Dima(10)AsIntegerDimxAsIntegerFori=1To10a(i)=Int(Rnd*100)Nextx=InputBox("输入100以内的整数:")P=0Fori=1To10Ifa(i)=xThenP=iExitForEndIfNextIfP=0ThenPrint"没有找到与输入数据相同的数!"ElsePrintStr(x)+"在数组中的位置是"+Str(p)EndIfEndSub对于上述事件过程,以下叙述中正确的是()。A、本程序实际产生的随机数是0—99B、若产生的随机数中有相同数,则P是其中最后一个数的位置C、程序有错,P的初值设置不对D、程序有错,InputBox函数产生的数据与x的类型不匹配标准答案:A知识点解析:Rnd生成的随机数为0—1的小数,乘以100后取整后范围为0—99,选A。16、假定有如下情况语句:SelectCaseX能表示|X|>5的Case子句是()。A、CaseNot(-5To5)B、Case5To-5C、CaseIs<-5,Is>5D、CaseAbs(X)>5标准答案:C知识点解析:在Select判断语句中,如果是判断区间变量值,可以用”表达式To表达式”的形式;如果不是判断区间变量值,则关系运算表达式前面要加上Is。|X|>5的VB表达式为X<-5OrX>5,故本题答案为选项C。17、决定标签内容显示位置的属性是()。A、TextB、NameC、AlignmentD、Caption标准答案:C知识点解析:Alignment属性用于设置标签中文本的对齐方式。18、下列描述中,错误的是()。A、图片框控件和图像框控件都支持Print方法B、设计阶段,可以通过Picture属性把图形文件装入图片框C、运行期间,可以用LoadPicture函数把图形文件装入图片框D、运行期间,可以用LoadPicture函数删除图片框中的图形标准答案:A知识点解析:图片框控件可以作为其他控件的容器,可以使用Print方法在其中显示文本,而图像框不具有这些功能。选A。19、如果将命令按钮的访问键设置为“D”,以下不会触发命令按钮Click事件的操作是()。A、在命令按钮上单击鼠标左键B、在命令按钮上单击鼠标右键C、将焦点移至命令按钮上,并按Enter键D、按组合键“Alt+D”标准答案:B知识点解析:命令按钮获取焦点的方法可以通过按Tab键,鼠标单击对象或使用Setfocus方法。A,C,D都让命令按钮获得焦点并触发Click事件。选B。20、要使得文件列表框File1中只显示文件扩展名为JPg的图片文件,则下列正确的语句是()。A、File1.Pattern="*.jpg"B、File1.Parent="*.jpg"C、File1.Path="*.jpg"D、File1.Pattern="图片文件|*.jPg"标准答案:A知识点解析:Paltem属性用来指定在文件列表框中显示文件的类型;Parent属性可访问一个对象的父亲的属性、方法或控件;Path属性用来指定和返回当前目录。21、在窗体上画一个水平滚动条,其属性值满足MinA、增加一个SmallChange量B、减少一个SmallChange量C、增加一个LargeChange量D、减少一个LargeChange量标准答案:A知识点解析:当水平滚动条的属性值Min22、在下面语句或函数中,不能描述选择结构的是()。A、If语句B、IIf函数C、SelectCase语句D、While语句标准答案:D知识点解析:while语句不能描述选择结构。23、有下面程序代码:PrivateSubCommandl_Click()Fork=5To1Step-1x=k+x*10NextkPrintxEndSub程序运行后,单击命令按钮Command1,输出结果是()。A、12345B、54321C、15D、150标准答案:B知识点解析:For循环用来对x赋值。步长为-1,一共执行5次,第一次执行完后x=5,第二次执行完后x=54,以此类推,选B。24、下列数组定义中错误的是()。A、Dima(-5To-3)B、Dima(3To5)C、Dima(-3To-5)D、Dima(-3To3)标准答案:C知识点解析:定义数组时,数组下标的上界>=下界。故C选项错误。25、设窗体上有3个图像框:Image1、Image2、Image3,并有下面的程序代码:PrivateSubForm_Load()Image1.Picture=LoadPicture("LEAF.bmp")Image2.Picture=LoadPicture("OPEN.bmp")Image3.Visible=FalseEndSubPrivateSubImage1_Click()Image2.Picture=Image1.PictureEndSubPrivateSubImage2_Click()Image3.Picture=Image2.PictureImage2.Picture=Image1.PictureImage1.Picture=Image3.PictureEndSub在程序运行期间单击Image2,则在窗体上看到的结果是()。A、在Image3中显示Image2中的图片B、Image1、Image2中原有图片被交换了C、Image1、Image2中都是原来Imege1中的图片D、Image1、Image2中都是原来Imege2中的图片标准答案:B知识点解析:Form_Load过程为在图相框里载入相应图片。点击Image2时,激发Image2_Click事件,在事件中图片进行了交换。选B。26、以下关于菜单的叙述中错误的是()。A、对于同一窗体中的菜单,各菜单项的名称必须唯一B、对于同一窗体中的菜单,各菜单项的标题必须唯一C、菜单中各菜单项可以是控件数组元素D、弹出式菜单的编辑、定义在菜单编辑器中进行标准答案:B知识点解析:对于同一窗体中的菜单,各菜单项的标题不需唯一。27、窗体上有一个名称为CDl的通用对话框,一个名称为Textl的文本框,窗体的单击事件过程如下:PrivateSubForm_Click()CDl.DialogTitle="改变颜色"CDl.Color=Form1.BackColorCD1.Action=3Text1.BackColor=CD1.ColorEndSub运行程序时,单击窗体,则以下叙述中错误的是()。A、通用对话框的标题被改为“改变颜色”B、通用对话框被打开为颜色对话框C、若选择颜色对话框中的“取消”按钮,则文本框的背景色改为窗体背景色D、若选择颜色对话框中的“确定”按钮,则文本框的背景色改为在颜色对话框中选中的颜色标准答案:A知识点解析:通用对话框的DialogTitle属性用于返回或设置该对话框标题栏上所显示的文本,只有在文件对话框中标题才可以通过程序修改。Action的属性见下表。对话框类型显示的是颜色对话框,标题是颜色。故本题的选项A)是错误的。28、命令按钮Command1的MouseUp事件过程结构如下:PrivateSubCommandl_MouseUp(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)......EndSub则以下叙述中错误的是()。A、X、Y参数表示的是Command1左上角在窗体中的位置B、Button参数用于确定按下的鼠标键C、Shift参数用于确定是否按下了Alt、Ctrl或Shift键D、MouseUp表示抬起鼠标按键时触发的事件标准答案:A知识点解析:X,Y用来表示鼠标光标当前在窗体上的X、Y轴坐标。29、以下关于VB文件的叙述中,正确的是()。A、标准模块文件的扩展名是.frmB、一个.vbg文件中可以包括多个.vbp文件C、一个.vbp文件只能含有一个标准模块文件D、类模块文件的扩展名为.bas标准答案:B知识点解析:标准模块文件的扩展名是.bas;工程组文件的扩展名是.vbg,由多个工程文件组成;工程文件的扩展名是.vbp,可以含有多个标准模块文件;类模块文件的扩展名为.cls。国家二级VB机试(选择题)模拟试卷第4套一、选择题(本题共25题,每题1.0分,共25分。)1、下列叙述中正确的是()。A、顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的B、顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C、顺序存储结构能存储有序表,链式存储结构不能存储有序表D、链式存储结构比顺序存储结构节省存储空间标准答案:A知识点解析:链式存储结构既可以针对线性结构也可以针对非线性结构,所以B与C错误。链式存储结构中每个节点都由数据域与指针域两部分组成,增加了存储空间,所以D错误。2、关于变量作用域,下列叙述中正确的是()。A、在窗体的FormLoad事件过程中定义的变量是全局变量B、局部变量的作用域可以超出所定义的过程C、在某个Sub过程中定义的局部变量可以与其他事件过程中定义的局部变量同名,但其作用域只限于该过程D、在调用过程中,所有局部变量被系统初始化为0或空字符串标准答案:C知识点解析:本题考查变量的作用域。局部变量是在过程内用声明的变量,只能在本过程中使用,不同过程中的局部变量可以重名,由Dim或者Private声明的局部变量在过程调用前才会被初始化为0或空字符串,静态局部变量不会被初始化为0或空字符串;在“通用声明”段中用Public语句声明的变量为全局变量,可被本应用程序的任何过程或函数访问。3、下列关于栈的叙述正确的是A、栈按“先进先出”组织数据B、栈按“先进后出”组织数据C、只能在栈底插入数据D、不能删除数据标准答案:B知识点解析:栈是限定在一端进行插入和删除的线性表,允许进行插入和删除元素的一端称为栈项,另一端称为栈底。栈是按照“先进后出”的原则组织数据的。4、下列关于栈的描述中错误的是A、栈是先进后出的线性表B、栈只能顺序存储C、栈具有记忆作用D、对栈的插入与删除操作中,不需要改变栈底指针标准答案:B知识点解析:栈是限定在一端进行插入与删除的线性表。栈顶(top):插入数据(即入栈)的一端;栈底(bottom):不能入栈也不能出栈的一端。栈存储数据的原则:“先进后出”或“后进先出”。栈的特性是具有记忆作用。5、软件生命周期是指()。A、软件产品从提出、实现、使用维护到停止使用退役的过程B、软件从需求分析、设计、实现到测试完成的过程C、软件的开发过程D、软件的运行维护过程标准答案:A知识点解析:通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。也就是说,软件产品从考虑其概念开始,到该软件产品不能使用为止的整个时期都属于软件生命周期。6、以下不可以作为“容器”的控件是A、图片框B、图像框C、框架D、窗体标准答案:B知识点解析:容器控件的特点是内部还能容纳其他的控件,图片框、窗体和框架都可以作为容器,图像框不可以作为容器。7、在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是A、O(n)B、O(n2)C、O(log2n)D、O(nlog2n)标准答案:C知识点解析:对于长度为n的有序线性表,在最坏情况下,二分法查找只需比较log2n次,而顺序查找需要比较n次。8、窗体上有名称为Commandl的命令按钮和名称为Text1的文本框()。PrivateSubCommand1_Click()Text1.Text="程序设计":Text1.SetFocusEndSubPrivateSubText1_GotFocus()Text1.Text="等级考试"EndSub运行以上程序,单击命令按钮后()。A、文本框中显示的是“程序设计”,且焦点在文本框中B、文本框中显示的是“等级考试”,且焦点在文本框中C、文本框中显示的是“程序设计静,且焦点在命令按钮上D、文本框中显示的是“等级考试”,且焦点在命令按钮上标准答案:B知识点解析:SetFoeus方法用于将焦点移到指定的对象上,而当一个对象获得焦点时将触发其GotFocus事件过程。9、下列是VisualBasic中所允许的形式数是()。A、±25.74B、3.457E-100C、368D、1.87E+50标准答案:C知识点解析:本题考查VB中的数据表示。VB中的实数可以分为单精度和双精度,单精度指数形式为±n;nE±m,表示数据的最大值为3.402823E38:实际在使用的时候,“±”不能同时出现。10、从工程管理角度看,软件设计一般分为两步完成,它们是A、概要设计与详细设计B、数据设计与接口设计C、软件结构设计与数据设计D、过程设计与数据设计标准答案:A知识点解析:软件设计是开发阶段最重要的步骤。从工程管理的角度来看可分为两步:概要设计和详细设计。概要设计是将软件需求转化为软件体系结构,确定系统级接口、全局数据结构或数据库模式:详细设计是指确立每个模块的实现算法和局部数据结构,用适应方法表示算法和数据结构的细节。从技术观点来看,软件设计包括软件结构设计(定义软件系统备主要部件之间的关系)、数据设计(将分析时创建的模型转化为数抓结构)、接路口设计(描述软件内部、软件与协作系统之间以及软件与人之间如何通信)、过程设计(把系统结构部件转换成软件的过程)四个步骤。11、下列合法的变量名是A、sum-aB、num_9C、print$D、5avg标准答案:B知识点解析:变量是用一个名称来表示的,给变量命名时应遵循规则:名称只能由字母、数字和下划线组成:名称的第一个字符必须是英文字母,最后一个字符可以是类型说明符;名称的有效字符为255个;不能用VB的保留字作变量名,但变量名中可以包含保留字,如ConstA;变量名也不能是末尾带有类型说明符的保留字,如Dim!是不合法的变量名;不区分字母的大小写。12、在窗体上画一个名称为Command1的命令按钮,然后编写如下程序:OptionBase1PrivateSubCommand1_Click()DimaAsVarianta=Array(1,2,3,4,5)Sum=0Fori=lTo5Sum=Sum+a(i)Nextix=Sum/5Fori=1To5Ifa(i)>xthenPrinta(i)NextiEndSub程序运行后,单击命令按钮,在窗体上显示的内容是A、12B、123C、345D、45标准答案:D知识点解析:本题考查数组和循环。在Command1的Click事件代码里面,定义了数组a,并通过Array函数给数组赋初值。接下来通过For循环计算数组元素的累加和Sum,得到累加和后x=Sum/5来计算平均值。最后通过For循环,打印大于平均值的元素。13、下列有语法错误的赋值语句是()。A、y=7=9B、s=m+nC、Text1.Text=10D、m+n=12标准答案:D知识点解析:赋值语句的格式是:变量名=表达式。赋值号左边必须是变量名,不能是表达式或常量。D选项中赋值号左边m+n是表达式,不是变量名,故D选项错误。14、有两个关系R和S如下:则由关系R得到关系S的操作是A、自然连接B、并C、选择D、投影标准答案:C知识点解析:关系S是由关系R中的一行元组组成,应通过选择运算得到。15、以下关于单选按钮和复选框的叙述中,正确的是A、单选按钮和复选框都能从多个选项中选择一项B、单选按钮和复选框被选中时,选中控件的Value属性值为TrueC、是否使用框架控件将单选按钮分组,对选项没有影响D、是否使用框架控件将复选框分组,对选项没有影响标准答案:D知识点解析:单选按钮和复选框部是选择型控件,单选按钮能从多个选项中选择一项,复选按钮能同时选择多项;被选中时,选中单选按钮的Value属性值为True,复选框的Value属性值为1:在一组单选按钮中同时只能有一个被选中,而复选框是否分组没有任何影响。16、假定有如下的程序段:DimintVarAsIntegerintvar=TruePrintintVar则输出结果是A、0B、一1C、TrueD、FALSE标准答案:B知识点解析:VB中的逻辑值True和False在参与关系运算时会自动进行类型转换,其中True转换为-1,False转换为0。17、以下关于文件的叙述中,错误的是()。A、顺序文件有多种打开文件的方式B、读取顺序文件的记录时,只能从头至尾逐记录进行C、顺序文件中各记录的长度是固定的D、随机文件一般占用空间比较小标准答案:C知识点解析:顺序文件中各记录的长度不固定。18、计算下面分段函数的正确语句是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,Ilffx<0,0,x-1))D、y=IIf(x=0,0,x-1,x+1)标准答案:A知识点解析:IIf函数可用来执行简单的条件判断操作,它是“If…Then…Else”结构的简写版本。格式为:result=IIf(<条件>,,)。当<条件>为真时,IIf函数返回,而当<条件>为假时,返回。本题中分段函数共有三段,因此需要使用嵌套的IIf函数。19、己知a=6,b=15,c=3,则语句PrintSgn(a+bMod6-c\a)&a+b的输出结果为A、6B、16C、31D、121标准答案:D知识点解析:算术表达式的运算次序为:幂(∧)→取负(-)→乘、浮点除(。、/)→整除(\)→取模(Mod)→加、减(+、一)※连接(&),Sgn函数会返回参数的符号。本题中sgn(a+bMod6-c\a)函数的参数经计算为正数,故此函数返回值为1;&运算是字符串连接运算,其优先级低于算术运算,所以会先计算a+b=21,然后将1和21自动转换为字符串然后连接起来。20、在菜单编辑器中建立如下图所示的菜单,并为每个菜单项编写了鼠标单击事件过程。关于此菜单,以下叙述中错误的是()。A、针对此菜单进行操作,单击“斜体”菜单项时,将执行它的鼠标单击事件过程B、针对此菜单进行操作,单击“下画线”菜单项时,“√”被去掉C、针对此菜单进行操作,单击“退出”菜单项时,不能执行对应的单击事件过程D、针对此菜单进行操作,单击“编辑”菜单项时,打开下拉菜单,但不执行相应的单击事件过程标准答案:D知识点解析:菜单项中不管是主菜单还是子菜单,单击某个菜单项,都会执行它们相应的单击事件过程。故D选项叙述错误。21、设有如下事件过程:PrivateSubFormClick()Sum=0Fork=1To3Ifk<=1Thenx=1Elselfk<=2Thenx=2ElseIfk<=3Thenx=3Elsex=4EndIfSum=Sum+xNextkPrintSumEndSub程序运行后,单击窗体,输出结果是A、9B、6C、3D、10标准答案:B知识点解析:本题总共循环三次,在每次循环中由于循环变量k的值不同,将分别进入lf语句的不同分支。在块结构的If语句中,一旦满足某个If或者ElseIf后面的条件,将不再判断其他条件是否满足。所以本题输出的是1+2+3的值。22、设窗体上有一个列表框控件List1,含有若干列表项。以下能表示当前被选中的列表项内容的是A、List1.ListB、List1.ListlndexC、List1.TextD、List1.Index标准答案:C知识点解析:本题考查的考点是有列表框的属性的。List属性是一个数组,存放列表框中所有项目的内容;Text属性可返回列表框中当前选中项目的内容;ListIndex属性可返回当前所选项目的索引号;列表框没有Index属性。23、窗体上有1个名称为Text1、内容为空的文本框。编写如下事件过程:PrivateSubText1_KeyUp(KeyCodeAsInteger,ShiftAsInteger)PrintText1.Text;EndSub运行程序,并在文本框中输入“123”,则在窗体上的输出结果为A、123B、112C、12123D、112123标准答案:D知识点解析:当对象具有焦点时,释放键盘上某个按下的键时将触发该对象的KeyUp事件,所以每在文本框中按键一次就会触发一次该事件,第一次输出l,第二次输出12,第三次输出123。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、为使程序运行时通用对话框CD1上显示的标题为“对话框窗口”,若通过程序设置该标题,则应使用的语句是A、CD1.DialogTitle=”对话框窗口”B、CD1.Action=“对话框窗口”C、CD1.FileName=“对话框窗口”D、CD1.Filter=“对话框窗口”标准答案:A知识点解析:本题考查通用对话框。DialogTitle属性设置对话框的标题,Action属性设置产生何种对话框,FileName和Filter属性是“打开”对话框的属性。国家二级VB机试(选择题)模拟试卷第5套一、选择题(本题共40题,每题1.0分,共40分。)1、下列关于栈的叙述正确的是()。A、栈按“先进先出”组织数据B、栈按“先进后出”组织数据C、只能在栈底插入数据D、不能删除数据标准答案:B知识点解析:栈是按“先进后出”的原则组织数据的,数据的插入和删除都在栈顶进行操作。2、一个栈的初始状态为空。现将元素1,2,3,A,B,C依次入栈,然后再依次出栈,则元素出栈的顺序是A、1,2,3,A,B,CB、C,B,A,1,2,3C、C,B,A,3,2,1D、1,2,3,C,B,A标准答案:C知识点解析:栈是按照“先进后出”或“后进先出”的原则组织数据的。所以出栈顺序是CBA321。3、下列叙述中正确的是A、循环队列是队列的一种链式存储结构B、循环队列是队列的一种顺序存储结构C、循环队列是非线性结构D、循环队列是一种逻辑结构标准答案:B知识点解析:本题主要考查循环队列的概念。循环队列作为队列的一种也应该是线性结构。队列是一种逻辑结构,而循环队列是一种顺序存储结构的队列。4、下列与队列结构有关联的是A、函数的递归调用B、数组元素的引用C、多重循环的执行D、先到先服务的作业调度标准答案:D知识点解析:队列中最先插入的元素将最先被删除,最后插入的元素将最后被删除。5、某人创建了1个工程,其中的窗体名称为Form1;之后有添加了1个名为Form2的窗体,并希望程序执行时先显示Form2窗体,那么,他需要做的工作是A、在工程属性对话框中把“启动对象”设置为Form2

温馨提示

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

评论

0/150

提交评论