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

下载本文档

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

文档简介

国家二级VB机试(选择题)模拟试卷4(共9套)(共380题)国家二级VB机试(选择题)模拟试卷第1套一、选择题(本题共40题,每题1.0分,共40分。)1、数据结构主要研究的是数据的逻辑结构、数据的运算和()。A、数据的方法B、数据的存储结构C、数据的对象D、数据的逻辑存储标准答案:B知识点解析:数据结构是研究数据元素及其之间的相互关系和数据运算的一门学科,它包含3个方面的内容,即数据的逻辑结构、存储结构和数据的运算。2、一棵二叉树的前序遍历结果是ABCEDF,中序遍历结果是CBAEDF,则其后序遍历的结果是()。A、DBACEFB、CBEFDAC、FDAEBCD、DFABEC标准答案:B知识点解析:由于该二叉树的前序遍历结果是ABCEDF,显然A结点为根结点,所以后序遍历时A结点是最后遍历的,其后序遍历的结果为CBEFDA。3、在数据处理中,其处理的最小单位是()。A、数据B、数据项C、数据结构D、数据元素标准答案:B知识点解析:数据元素是由多个数据项组成,数据是能够被计算机识别、存储和加工处理的信息载体,数据处理的最小单位是数据项。4、在数据库系统的内部结构体系中,索引属于()。A、模式B、内模式C、外模式D、概念模式标准答案:B知识点解析:内模式又称物理模式,它给出了数据库物理存储结构与物理存取方法,如数据存储的文件结构、索引、集簇及hash等存取方式与存取路径,内模式的物理性主要体现在操作系统及文件级上,它还未深入到设备级上(如磁盘及磁盘操作)。5、以下()不属于对象的基本特征。A、继承性B、封装性C、分类性D、多态性标准答案:A知识点解析:对象具有特征为:标识惟一性,指对象是可区分的;分类性,指可以将具有相同属性和操作的对象抽象成类:多态性,指同一个操作可以是不同对象的行为;封装性,从外面看只能看到对象的外部特征,而不知道也无需知道数据的具体结构以及实现操作的算法:模块独立性好。对象是面向对象的软件的基本模块,对象内部各种元素彼此结合得很紧密,内聚性强。6、数据库系统的核心是()。A、数据模型B、软件开发C、数据库设计D、数据库管理系统标准答案:D知识点解析:数据库管理系统DBMS是数据库系统的核心。DBMS是负责数据库的建立、使用和维护的软件。DBMS建立在操作系统之上,实施对数据库的统一管理和控制。用户使用的各种数据库命令以及应用程序的执行,最终都必须通过DBMS。另外,DBMS还承担着数据库的安全保护工作,按照DBA所规定的要求,保证数据库的完整性和安全性。7、开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做()。A、软件矛盾B、软件危机C、软件藕合D、软件产生标准答案:B知识点解析:随着计算机软件规模的扩大,软件本身的复杂性不断增加,研制周期显著变长,正确性难以保证,软件开发费用上涨,生产效率急剧下降,从而出现了人们难以控制软件发展的局面,即所谓的“软件危机”。8、关系模型允许定义3类数据约束,下列不属于数据约束的是()。A、实体完整性约束B、参照完整性约束C、属性完整性约束D、用户自定义的完整性约束标准答案:C知识点解析:关系模型允许3类数据约束,它们是:·实体完整性约束:该约束要求关系的主键中属性值不能为空值,这是数据库完整性的最基本要求;·参照完整性约束:该约束是关系之间相关联的基本约束,它不允许关系引用不存在的元组:即在关系中的外键要么是所关联关系中实际存在的元组,要么就为空值;·用户定义的完整性约束:用户定义的完整性就是针对某一具体关系数据库的约束条件,它反映某一具体应用所涉及的数据必须满足的语义要求。9、关系表中的每一行记录称为一个()。A、字段B、元组C、属性D、关键码标准答案:B知识点解析:在关系表中,每一列称为一个属性,对应表中的一个字段;每一行称为一个元组,对应表中的一条记录。10、在数据库管理技术的发展中,数据独立性最高的是()。A、人工管理B、文件系统C、数据库系统D、数据模型标准答案:C知识点解析:在人工管理阶段,数据无法共享,冗余度大,不独立,完全依赖程序;在文件系统阶段,数据共享性差;在数据库系统阶段,共享性好,独立性高。11、设a=2,b=3,c=4,d=5,下列表达式的值是()。3>2*bOra=cAndb

cOrb

a+cA、1B、TrueC、FalseD、一1标准答案:B知识点解析:一个表达式可能含有多种运算,计算机按一定的顺序对表达式求值。一般顺序如下:(1)首先进行函数运算;(2)接着进行算术运算,其次序为:算术运算符,幂运算符(^)优先级最高,其次是取负运算(-)、乘(*)、浮点除(/)、整除(\)、取模(Mod)、加(+)、减(-)、字符串连接符(&);(3)然后进行关系运算(=、>、<、<>、<=、>=);(4)最后进行逻辑运算(Not、And、Or、Xor、Eqv、Imp)本题先计算“2*b=6、a+c=5”,然后计算“3>2*b=False”、“a=c=False”、“b<>c=True”、“b<>a+c=True”,那么表达式转化为“FalseOrFalseAndTrueOrTrue”,所以最后结果为“true”。12、下列可以激活属性窗口的操作是()。A、用鼠标双击窗体的任何部位B、按Ctrl+F4键C、执行“工程”菜单中的“属性窗口”命令D、按F4键标准答案:D知识点解析:本题考查属性窗口的打开。属性窗口在设计阶段可用于改变窗体或控件的某些属性。如果VB集成环境中属性窗口没有显示,最常见的方法是利用F4键打开,或者使用“视图”菜单中的“属性窗口”命令打开,还可以使用“标准”格式工具栏上的“属性窗口”命令打开。13、VB的数值型数据分为()两种。A、整数和长整数B、整数和浮点数C、单精度浮点数和双精度浮点数D、整数和货币数据类型标准答案:B知识点解析:本题考查数值型数据。VB中提供的数值类型包括整数、浮点数、货币类型和字节型。一般来讲货币类型为定点浮点数或者整数,而字节型为整数。14、设有变量声明为“DimaDateAsDate”,则能为变量aDate正确赋值的表达方式是()。A、aDate=#8/2008#B、aDate=#"8/8/2008"#C、aDate=Date("8/8/2008")D、aDate=Format("m/d/yy","8/8/2008")标准答案:A知识点解析:本题考查日期型数据。一般日期型数据可以是任何可以表示的日期,放在一对“#”号中,或者可以用数字序列表示日期。注意,如“"8/8/2008"”为字符串,不表示日期。函数Date返回当前日期,函数的参数为空。Format函数的第一个参数为日期,第二个参数为格式串。15、从键盘上输入一个浮点数asingle,利用字符串函数对该数进行处理后,如果输出的内容不是“非浮点数”,则对程序输出的内容分析正确的是()。asingle=InputBox("请输入一个浮点数:")str1$=Str$(asingle):p=InStr(str1$,".")Ifp>0ThenPrintMid$(str1$,p)ElsePrint"非浮点数"EndIfA、输出asingle的字符串形式B、输出数据asingle的整数部分C、输出数据asingle的小数点及小数点后面的数字D、只去掉数据中的小数点,保留所有数字输出标准答案:C知识点解析:本题考查字符串函数。题目中用到了Instr()函数,字符串匹配函数Instr主要用于查找字符串2在字符串1中第一次出现的位置,若未找到返回0,因此Instr(str1,".")用于查找字符串应Str1中为“。”的位置;Str(asingle)函数是把数字转化为字符串;Mid,(str1,p)用于从Str1中取出从p开始所有的字符。16、表达式Abs(-5)+Len("ABCDE")的值是()。A、5ABCDEB、.5ABCDEC、10D、0标准答案:C知识点解析:本题考查数学函数和字符串函数。数学函数Abs(-5)用于求一5的绝对值,而Len()函数则用于计算字符串中包含的字符个数。17、当一个工程含有多个窗体时,其中启动窗体是()。A、启动VisualBasic时建立的窗体B、第一个添加的窗体C、最后一个添加的窗体D、在“工程属性”对话框中指定的窗体标准答案:D知识点解析:VB规定,对于多窗体程序,必须在“工程属性”对话框中指定其中一个窗体为启动窗体。如果未指定,那么就默认设计时的第一个窗体为启动窗体,这个默认的启动窗体就是“工程属性”对话框中的默认窗体。18、有下列程序,运行后的结果为()。X=2.4:Y=3:Z=5Print"A(",X+Y*Z;")"A、A(17)B、A(17.4)C、A(18)D、A(2.4+3*5)标准答案:B知识点解析:本题考查Print方法的输出。使用Print方法可以在窗体或图片框上输出文本,方法的参数为输出的内容,各个输出项之间可以使用逗号或分号隔开,如果用“,”隔开,则表示输出项分区输出,否则表示连续输出。因此题目中的输出项"A(";X+Y*Z;")"之间用分号分隔是连续输出。19、下面不能在信息框中输出“VisualBasic”的是()。A、x=MsgBox("VisualBasi")B、MsgBox("VisualBasic")C、MsgBox"VisualBasic"D、CallMsgBox"VisualBasic"标准答案:C知识点解析:MsgBox()函数用于显示提示信息,并可返回一个代表用户单击了哪个按钮的Integer类型值,当其作为函数使用时必须将参数放在括号内部,而返回值可以赋值给一个变量,也可以单独使用此函数而不将其返回值赋值给变量;MsgBox过程也用于显示提示信息,作为过程必须使用Call关键字来进行调用,其参数不能加括号。20、如果一个直线控件在窗体上呈现为一条垂直线,则可以确定的是()。A、它的Y1、Y2属性的值相等B、它的X1、X2属性的值相等C、它的X1、Y1属性的值分别与X2、Y2属性的值相等D、它的X1、X2属性的值分别与Y1、Y2属性的值相等标准答案:B知识点解析:Line控件有四个属性分别为X1、Y1,X2、Y2,分别代表两个端点的横坐标和纵坐标,如果显示为一条纵线,则意味着两个端点的横坐标一致,即X1=X2。21、()控件可以使图形根据控件大小而改变大小。A、图片框B、标签C、图像框D、框架标准答案:C知识点解析:本题考查常见控件的基本属性。图片框的AutoSize属性设定图片框是否按装入图形的大小来调整大小;图像框的Stretch属性设定是否调整图形的大小以适用图像框控件。标签一般用来处理文本,而框架主要用来作为其他控件的容器。22、要想不使用Shift或Ctrl键就能在列表框中同时选择多个项目,则应把该列表框的MultiSelect属性设置为()。A、0B、1C、2D、其他标准答案:B知识点解析:本题考查列表框的MultiSelect属性。默认状况下列表框仅可以选择一项,通过设置MultiSelect属性值可改变多选设置,该属性有3种值:0表示禁止多选;1表示简单多选,在选项上单击可以选定多项;2为借助Ctr1和Shift键进行的多项选择。23、以下()操作不能触发滚动条Change事件。A、拖动滚动块B、单击两端箭头C、单击滚动块D、单击箭头与滚动块之间的滚动条标准答案:C知识点解析:本题考查滚动条。单击滚动条的箭头或者滚动条的滑块位置改变(也就是更改其Value属性)都可以触发Change事件,而拖动滑块不但会触发Change事件还会触发Scroll事件。24、语句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位。25、假定有如下的Sub过程:SubS(xAsSingle,yAsSingle)t=xx=t/yy=tModyEndSub在窗体上画一个命令按钮,然后编写如下事件过程:PrivateSubCommand1_Click()DimaAsSingle,DimbAsSinglea=5:b=4Sa,bPrinta,bEndSub程序运行后,单击命令按钮,输出结果为()。A、54B、11C、1.254D、1.251标准答案:D知识点解析:本题考察过程调用知识。在命令按钮单击事件过程中,初始时a=5、b=4;在S过程初始时,x=5、y=4,s过程计算后,x=1.25、y=1,所以S过程返回后a=1.25、b=1。26、下列程序执行后,变量x的值为()。Dima,b,c,dAsSingleDimxAsSinglea=10:b=30:C=400Ifb>aThend=a:a=b:b=dEndIfIfb>cThenx=bElselfa>cThenx=cElsex=aEndIfA、10B、30C、400D、430标准答案:B知识点解析:本题考查选择语句的程序分析。If语句的执行是If条件表达式值为True时执行If分支,否则执行Elself分支或者结束。本题中首先判断b>a成立,因此a、b的值交换;接下来由于b>c不成立,a>c也不成立,因此x的值为a。27、窗体上有名称为Commandl的命令按钮和名称为Text1的文本框()。PrivateSubCommand1_Click()Text1.Text="程序设计"Text1.SetFocusEndSubPrivateSubText1_CotFocus()Text1.Text="等级考试"EndSub运行以上程序,单击命令按钮后()。A、文本框中显示的是“程序设计”,且焦点在文本框中B、文本框中显示的是“等级考试”,且焦点在文本框中C、文本框中显示的是“程序设计”,且焦点在命令按钮上D、文本框中显示的是“等级考试”,且焦点在命令按钮上标准答案:B知识点解析:SetFocus方法用于将焦点移到指定的对象上,而当一个对象获得焦点时将触发其GotFocus事件过程。28、下列程序代码段中,在单击命令按钮调用SelMid函数时,其运行结果为()。PrivateFunctionSelMid(aStrAsString)AsStringDimtempAsStringDimsLenAsIntegertemp=""sLen=Len(aStr)i=1DoWhilei<=sLen/2temp=temp+Mid(aStr,i,1)+Mid(aStr,sten-i+1,1)i=i+1LoopSelMid=tempEndFunctionPrivateSubCommand1_Click()DimStrAsStringStr="abcdef":PrintSelMid(Str)EndSubA、abcdefB、afbecdC、fedcbaD、defabc标准答案:B知识点解析:本题考查函数过程分析。单击命令按钮时,事件过程内部调用SelMid函数。SelMid函数的功能是,将字符串重组,重组的规则是:从原字符串中前后各取一个字符重新连接起来并存入中间变量temp中(追加到中间变量原有字符的后面);然后再取原字符串中的前面第2个和倒数第2个字符连接起来,再连接到变量temp中;以此类推,直到将原字符串中的字符全部追加到变量temp中为止。29、设有一个有10个元素的数组,下列程序将该数组的第1个元素与第10个元素交换,第2个元素与第9个元素交换……,第5个元素与第6个元素交换,在横线处应填写()。PrivateSubCommand1_Click()Dima(1To10)AsIntegerDimiAsInteger,DimPAsIntegerDimtAsInteger,DimjAsIntegerFori=1To10a(i)=iNextiForj=1To5t=a(j)______________NextjFor1=1To10Printa(i)NextiEndSubA、a(j)=a(11-j)a(11-j)=tB、a(11-j)=a(j)a(j)=1C、a(j)=a(11-j)a(j)=tD、a(11-j)=ta(j)=a(11-j)标准答案:A知识点解析:本题考查数组中元素的逆置操作。循环次数为数组中元素个数的一半,每一次都要进行下标之和为11的前后两个元素交换。30、下面正确使用动态数组的是()。A、Dimarr1()AsInteger…ReDimarr1(3,5)B、Dimarr1()AsInteger…ReDimarr1(50)AsStringC、Dimarr1()…ReDimarr1(50)AsIntegerD、Dimarr1(50)AsInteger…ReDimarr1(20)标准答案:A知识点解析:通常把需要在编译时分配内存区的数组叫做静态数组,而把需要在运行时分配内存区的数组叫做动态数组。定义动态数组通常分两步:首先在窗体层或标准模块中用Dim、Private或Public声明一个没有下标的数组(括号不能省略),然后在过程中用ReDim语句定义带下标的数组。ReDim语句只能用于动态数组,它可以改变每一维的大小,但不能改变维数和数组类型。31、已知数组Dima(1To10)AsInteger,则下面正确调用GetValue函数的是()。PrivateFunctionGetValue(a()AsInteger)AsIntegerFori=lTo10GetValue=GetValue+a(i)NextIEndFunctionA、S=GetValue(a(1To10))B、S=GetValue(a)C、S=GetValue(a(10))D、S=GetValuea标准答案:B知识点解析:本题考查数组作为函数参数的调用。数组作为函数参数只能进行地址传递。需要注意的是在形参数组中可以忽略维数的定义,但是不能省略圆括号,实参数组名后面可以不跟圆括号。32、单击一次命令按钮,下列程序代码的执行结果为()。PrivateSubCommand1_Click()DimaAsInteger,bAsInteger,cAsIntegera=2:b=3:C=4PrintP2(c,b,a)EndSubPrivateFunctionP1(xAsInteger,yAsInteger,zAsInteger)P1=2*x+y+3*zEndFunctionPrivateFunctionP2(xAsInteger,yAsInteger,zAsInteger)P2=P1(z,x,y)+xEndFunctionA、21B、19C、17D、34标准答案:A知识点解析:本题考查函数调用以及参数传递。在命令按钮单击事件中,调用输出函数P2的执行结果,实参a、b、c传递给形参x、y、z,具体的值为2、3、4。在P2函数过程中,调用P1,实参z、x、y传递给P1的实参x、y、z,具体的值为4、2、3。33、在窗体中有一个名为Command1的命令按钮,并编写有以下代码。程序执行时,单击命令按钮,输出的结果为()。PublicSubProcl(nAsInteger,ByValmAsInteger)n=nMod10:m=m/10EndSubPrivateSubCommand1_Click()DimxAsInteger,yAsIntegerx=12:y=34CallProc1(x,y)Printx;yEndSubA、23B、234C、123D、1234标准答案:B知识点解析:本题考查参数传递。在VB的过程调用中,参数有两种传递方式:传址传递和传值传递。如果在过程声明时形参用ByVal声明,说明此参数为传值调用;若用ByRef声明,说明此参数为传址调用;没有说明传递类型,则默认为传址传递。题目中的实参x为传址调用,y为传值调用,因此n的变化影响x,而m变化不会影响y。34、设有如下事件过程:PrivateSubForm_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)IfBumon=2ThenPopupMenupopMenuEndIfEndSub则以下描述中错误的是()。A、该过程的功能是弹出一个菜单B、popMenu是在菜单编辑器中定义的弹出式菜单的名称C、参数X、Y指明鼠标的当前位置D、Button=2表示按下的是鼠标左键标准答案:D知识点解析:本题考查鼠标事件和弹出菜单。鼠标状态事件有按下(MouseDown)、移动(MouseMove)和弹起(MouseUp),这几种事件能够通过参数区分出鼠标的左键、右键和中间键,鼠标键的对应值及其说明为:1-用户按下左键触发了鼠标事件;2-用户按下右键触发了鼠标事件:4-用户按下中间键触发了鼠标事件。PopupMenu为弹出菜单方法,popMenu为菜单名。题目中程序的功能是当鼠标按下右键时弹出菜单popMenu。35、以下叙述中正确的是()。A、任何时候都可以使用标准工具栏的“菜单编辑器”按钮打开菜单编辑器B、只有当代码窗口为当前活动窗口时,才能打开菜单编辑器C、只有当窗体设计窗口为当前活动窗体时,才能打开菜单编辑器D、任何时候都可以使用“工具”菜单下的“菜单编辑器”命令,打开菜单编辑器标准答案:C知识点解析:本题考查菜单编辑器。在窗体设计界面中,可以使用“工具”菜单下的“菜单编辑器”命令,或使用工具栏上的菜单编辑器命令,来打开菜单编辑器。在代码窗口中,菜单编辑器命令为灰色的,不可以使用。36、窗体上有一个名称为Text1的文本框和一个名称为Command1的命令按钮,要求程序运行时,单击命令按钮(如图1所示),就可以把文本框中的内容写到文件Out.txt中,每次写入的内容附加到文件原有内容之后。以下能正确实现上述功能的程序是()。A、PrivateSubCommand1Click()Open"Out.txt"ForInputAs#1Print#1.Text1.TextClose#1EndSubB、PrivateSubCommandlClick()Open"Out.txt"ForOUtputAs#1Print#1.Text1.TextClose#1EndSubC、PrivateSubCommand1Click()Open"Out.txt"ForAppendAs#1Print#1.Text1.TextClose#1EndSubD、PrivateSubCommand1Click()Open"Out.txt"ForRandomAs#1Print#1.TeXt1.TextClose#1EndSub标准答案:C知识点解析:本题考查文件的打开方式。题目中要求在命令按钮单击事件中,往文件中写入信息,并且是追加到原有信息的后面,因此,要用Append方式打开文件。37、假设用复制、粘贴的方法建立了一个命令按钮数组Command1,以下对该数组的说法错误的是()。A、命令按钮的所有Caption属性都是Command1B、在代码中访问任意一个命令按钮只需使用名称Command1C、命令按钮的大小都相同D、命令按钮共享相同的事件过程标准答案:B知识点解析:本题考查控件数组。在命令按钮数组Command1中,Command1为控件数组中所有元素的名字,因此访问数组中某个元素时,必须说明其Index属性。控件数组中所有元素的大小相同,共用相同的事件过程,通过:Index属性值的不同来区分具体由哪个按钮进行处理。38、下面关于多重窗体的叙述中,正确的是()。A、作为启动对象的Main子过程只能放在窗体模块内B、如果启动对象是Main子过程,则程序启动时不加载任何窗体,以后由该过程根据不同情况决定是否加载窗体或加载哪一个窗体C、没有启动窗体,程序不能执行D、以上都不对标准答案:B知识点解析:本题考查多重窗体。VB允许对多个窗体进行处理,多重窗体(MultiForm)程序中的每个窗体都可以有自己的界面和代码,完成各自的功能。默认第一个窗体为启动窗体。也可以在“工程”菜单中利用属性对话框的提示自行设置启动窗体。可以在标准模块中定义Main子过程作为启动窗体,如果启动对象是Main子过程,则程序启动时不加载任何窗体,以后由该过程根据不同情况决定是否加载窗体或加载哪一个窗体。39、设在工程中有一个标准模块,并定义了如下类型:TypeStutypeinoAsIntegerstrnameAsString*20strsexASString*2smarkAsSingleEndType在窗体上画一个名为Command1的命令按钮,要求当执行事件过程Command1Click时,在C盘根目录下的随机文件Student.dat中写入一条记录。下列能够完成该操作的是()。A、SubCommand1_Click()DimstudentAsStudypeDimrecord_noAsIntegerrecord_no=1Withstudent.ino=12:.stmame="smith":.strsex="男":.smark=89EndWithOpen"c:\Student.dat"ForInputAs#1Len=Len(Student)Put#1.recordno.StudentClose#1EndSubB、SubCommand1Click()DimStudentAsStutypeDimRecordnoAsIntegerRecordno=1WithStudent.ino=12:.stmame="smith".strsex="男":.smark=89EndWithOpen"c:\student.dat"ForRandomAs#1Len=Len(Student)Put#1,Recordno.StudentClose#1EndSubC、PrivateSubCommand1Click()DimStudentAsStutypeDimRecord_noAsIntegerRecord_no=1WithStudent.ino=12:.stmame="smith".strsex="男":.smark=89EndWithOpen"c:\student.dat"ForRandomAs1Len=Len(Student)Write#1,RD、SubCommand1_Click()DimStudentAsStutypeDimRecord_noAsIntegerRecord_no=1WithStudent.ino=12:.stmame="smith".strsex:"男":.smark=89EndWithOpen"c:\student.dat"ForOutputAs#1Len=Len(Student)Put#1,Record_no,S标准答案:B知识点解析:本题考查文件操作。题目中要求以随机的方式(Random)打开一个文件,打开文件的方法格式为:OpenFileNameForRandomAs#文件号[Len=记录长度],然后以Put方法写入一条记录,方法的格式为:Put[#]文件号,[记录号],变量名。40、为计算1+2+22+23+24+…+210。的值,并把结果显示在文本框Text1中,若编写如下事件过程:PrivateSubCommand1_Click()Dima%,b%,i%s=1a=2Fori=2To10a=a*2b=b+aNextiText1.Text=bEndSub执行此事件过程后发现结果是错误的,为能够得到正确结果,应做的修改是()。A、把b=1改为b=0B、把Fork=2To10改为Fori=lTo10C、交换语句b=b+a和a=a*2的顺序D、同时进行B、C两种修改标准答案:D知识点解析:本题事件过程原代码计算的是:1+22+23+24+…+210共10个数的值,其中缺少一项,即数2。为此应将循环次数由9次修改为10次,即Fori=1To10,但同时需交换语句b=b+a和a=a*2的顺序,否则将计算表达式:1+22+23+24+…+210+211的值。国家二级VB机试(选择题)模拟试卷第2套一、选择题(本题共40题,每题1.0分,共40分。)1、下列关于线性链表的叙述中,正确的是()。A、各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致B、各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续C、进行插入与删除时,不需要移动表中的元素D、以上说法均不正确标准答案:C知识点解析:一般来说,在线性表的链式存储结构中,各数据结点的存储序号是不连续的,并且各结点在存储空间中的位置关系与逻辑关系也不一致。线性链表中数据的插入和删除都不需要移动表中的元素,只需改变结点的指针域即可。2、下列叙述中正确的是()。A、循环队列是队列的一种链式存储结构B、循环队列是队列的一种顺序存储结构C、循环队列是非线性结构D、循环队列是一种逻辑结构标准答案:B知识点解析:在实际应用中,队列的顺序存储结构一般采用循环队列的形式。3、软件测试的目的是()。A、评估软件可靠性B、发现并改正程序中的错误C、改正程序中的错误D、发现程序中的错误标准答案:D知识点解析:软件测试是为了发现错误而执行程序的过程,测试要以查找错误为中心,而不是为了演示软件的正确功能。不是为了评估软件或改正错误。4、在软件开发中,需求分析阶段产生的主要文档是()。A、软件集成测试计划B、软件详细设计说明书C、用户手册D、软件需求规格说明书标准答案:D知识点解析:需求分析阶段的工作可以概括为:需求获取、需求分析、编写需求规格说明书、需求评审四个方面。所以选择D。5、结构化程序所要求的基本结构不包括()。A、顺序结构B、GOTO跳转C、选择(分支)结构D、重复(循环)结构标准答案:B知识点解析:1966年Boehm和Jacopini证明了程序设计语言仅仅使用顺序、选择和重复三种基本控制结构就足以表达出各种其他形式结构的程序设计方法。6、下面描述中错误的是()。A、系统总体结构图支持软件系统的详细设计B、软件设计是将软件需求转换为软件表示的过程C、数据结构与数据库设计是软件设计的任务之一D、PAD图是软件详细设计的表示工具标准答案:A知识点解析:详细设计的任务是为软件结构图中而非总体结构图中的每一个模块确定实现算法和局部数据结构,用某种选定的表达工具表示算法和数据结构的细节,所以A错误。7、下列关于数据库设计的叙述中,正确的是()。A、在需求分析阶段建立数据字典B、在概念设计阶段建立数据字典C、在逻辑设计阶段建立数据字典D、在物理设计阶段建立数据字典标准答案:A知识点解析:数据字典是在需求分析阶段建立,在数据库设计过程中不断修改、充实和完善的。8、数据库系统的三级模式不包括()。A、概念模式B、内模式C、外模式D、数据模式标准答案:D知识点解析:数据库系统的三级模式是概念模式、外模式和内模式,所以选择D9、在黑盒测试方法中,设计测试用例的主要根据是()。A、程序内部逻辑B、程序外部功能C、程序数据结构D、程序流程图标准答案:B知识点解析:黑盒测试是对软件已经实现的功能是否满足需求进行测试和验证,黑盒测试完全不考虑程序内部的逻辑结构和内部特性,只根据程序的需求和功能规格说明,检查程序的功能是否符合它的功能说明,所以本题选择B10、在软件设计中不使用的工具是()。A、系统结构图B、PAD图C、数据流图(DFD图)D、程序流程图标准答案:C知识点解析:系统结构图是对软件系统结构的总体设计的图形显示。在需求分析阶段,已经从系统开发的角度出发,把系统按功能逐次分割成层次结构,是在概要设计阶段用到的。PAD图是在详细设计阶段用到的。程序流程图是对程序流程的图形表示,在详细设计过程中用到。数据流图是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型,是在可行性研究阶段用到的而非软件设计时用到,所以选择C11、以下叙述中正确的是()。A、在属性窗口只能设置窗体的属性B、在属性窗口只能设置控件的属性C、在属性窗口可以设置窗体和控件的属性D、在属性窗口可以设置任何对象的属性标准答案:C知识点解析:在属性窗口中只能设置窗体和各种控件的属性,故C选项正确。12、下列打开"代码窗口"的操作中错误的是()。A、按F4键B、单击"工程资源管理器"窗口中的"查看代码"按钮C、双击已建立好的控件D、执行"视图"菜单中的"代码窗口"命令标准答案:A知识点解析:按F4键打开的是"属性窗口",故A选项错误。13、要求如果x被7除余2,则输出x的值,下列语句中不能实现此功能的语句是()。A、Ifxmod7=2ThenPrintxB、Ifx-(x\7)*7=2ThenPrintxC、Ifx-(x/7)*7=2ThenPrintxD、Ifx-Int(x/7)*7=2ThenPrintx标准答案:C知识点解析:选项C中(x/7)*7得到的值是x,x-x=0返回False,不执行Printx,所以不能输出x的值。故C选项错误。也可以把实际数值带入语句中运行,根据结果就可判断选项。14、表达式Sgn(0.25)的值是()。A、-1B、0C、1D、0.5标准答案:C知识点解析:Sgn函数是符号函数,正数返回1,负数返回-1,0返回0。本题中0.25是正数,所以返回1,故C选项正确。15、以下关于VB文件的叙述中,错误的是()。A、标准模块文件不属于任何一个窗体B、工程文件的扩展名为.frmC、一个工程只有一个工程文件D、一个工程可以有多个窗体文件标准答案:B知识点解析:工程文件的扩展名为.vbp,故B选项错误。16、设x为一整型变量,且情况语句的开始为:SelectCasex,则不符合语法规则的Case子句是()。A、CaseIs>20B、Case1To10C、Case0<IsAndIS<20D、Case2,3,4标准答案:C知识点解析:SelectCase语句中表达式的形式可以是:常量或变量;若干符合条件的值用","隔开;表达式1to表达式2;Is关系表达式。本题中选项A、B和D都符合语法规则。选项C中Is关系表达式语法错误,它可以是Is>0或Is<20,但不能是组合的0<IsAndIs<20。故C选项错误。17、语句DimArr(-2To4)AsInteger所定义的数组的元素个数为()。A、7个B、6个C、5个D、4个标准答案:A知识点解析:本题是定义了一个一维数组,下标是-2to4,所以数组元素的个数是4-(-2)+1=7,故选A。18、为了使窗体左上角不显示控制框,需设置为False的属性是()。A、VisibleB、EnabledC、ControlBoxD、Caption标准答案:C知识点解析:窗体的Visible属性是设置窗体可见不可见;Enabled属性是设置可用不可用;Caption属性是用来设置窗体标题栏上显示的内容;ControlBox属性是设置窗体左上角是否显示控制框,当属性值为True时,显示控制框,否则False时,不显示。故选项C正确。19、以下说法中正确的是()。A、事件过程也是过程,只能由其他过程调用B、事件过程的过程名是由程序设计者命名的C、事件过程通常放在标准模块中D、事件过程是用来处理由用户操作或系统激发的事件的代码标准答案:D知识点解析:事件过程也是过程,其他过程或系统都可以调用它。故A选项错误。事件过程的过程名是由系统命名的。故B选项错误。通常事件过程放在窗体模块中。故C选项错误。事件过程是用来处理由用户操作或系统激发的事件的代码。只有当用户或系统触发事件后,才执行相应的事件过程。故D选项正确。20、设有语句:Open"c:\Test.Dat"ForOutputAs#1则以下叙述中错误的是()。A、该语句打开C盘根目录下的一个文件Test.Dat,如果该文件不存在则出错B、该语句打开C盘根目录下一个名为Test.Dat的文件,如果该文件不存在则创建该文件C、该语句打开文件的文件号为1D、执行该语句后,就可以通过Print#语句向文件Test.Dat中写入信息标准答案:A知识点解析:本题中是用Open语句打开一个顺序文件Test.Dat,并指定一个文件号1。故C选项正确。如果Test.Dat文件不存在,则系统自动创建该文件。故B选项正确,A选项错误。用ForOutput模式打开文件,可通过Print#语句向文件写入信息。故D选项正确。21、以下关于事件、事件驱动的叙述中,错误的是()。A、事件是可以由窗体或控件识别的操作B、事件可以由用户的动作触发C、一个操作动作只能触发一个事件D、事件可以由系统的某个状态的变化而触发标准答案:C知识点解析:一个操作动作有时会触发一个或多个事件。比如当按下键盘的某键时,会触发KeyDown和Keypress事件。故A选项错误。22、要删除列表框中最后一个列表项,正确的语句是()。A、List1.RemoveItemListCountB、List1.RemoveItemList1.ListCountC、List1.RemoveItemListCount-1D、List1.RemoveItemList1.ListCount-1标准答案:D知识点解析:ListCount属性返回列表框中列表项的个数,列表项的索引号从0开始,所以要删除最后一个列表项,ReMoveItem方法中的索引号就应该是List1.ListCount-1,故D选项正确。23、使用Line控件在窗体上画一条从(0,0)到(600,700)的直线,则其相应属性的值应是()。A、X1=0,X2=600,Y1=0,Y2=700B、Y1=0,Y2=600,X1=0,X2=700C、X1=0,X2=0,Y1=600,Y2=700D、Y1=0,Y2=0,X1=600,X2=700标准答案:A知识点解析:X1、Y1、X2、Y2属性是直线的起点、终点坐标。故选A。24、设有窗体的Form_MouseMove事件过程如下:PrivateSubForm_MouseMove(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)If(ButtonAnd3)=3ThenPrint"检查按键"EndIfEndSub关于上述过程,以下叙述中正确的是()。A、按下鼠标左键时,在窗体上显示"检查按键"B、按下鼠标右键时,在窗体上显示"检查按键"C、同时按下鼠标左、右键时,在窗体上显示"检查按键"D、不论做何种操作,窗体上都不会显示标准答案:C知识点解析:25、确定图片框Picture1在窗体上位置的属性是()。A、Width和HeightB、Left和TopC、Width和TopD、Height和Left标准答案:B知识点解析:确定图片框在窗体上位置的属性是Left和Top,它们使用的是相对坐标,以窗体为参考点。26、以下不属于单选按钮的属性是()。A、CaptionB、NameC、MinD、Enabled标准答案:C知识点解析:单选按钮没有Min属性,滚动条控件的属性中有Min属性。27、对于列表框控件List1,能够表示当前被选中列表项内容的是()。A、List1.TextB、List1.IndexC、List1.ListIndexD、List1.List标准答案:A知识点解析:Text属性可返回当前被选中列表项的内容,故选A。Index属性是当有列表框控件数组时,区分各列表框用的;ListIndex属性返回的是被选中的列表项的索引值;List属性设置或返回各列表项的内容。28、当文本框中的内容发生改变时所触发的事件是()。A、KeyUpB、ChangeC、LostFocusD、GotFocus标准答案:B知识点解析:文本框中内容有变化时,触发Change事件。故B选项正确。当在文本框中输入数据,松开键盘时触发它的KeyUp事件;文本框失去焦点触发LostFocus事件;获得焦点,触发GotFocus事件。29、关于KeyPress事件,以下叙述中正确的是()。A、在控件数组的控件上按键盘键,不能触发KeyPress事件B、按下键盘上任一个键时,都能触发KeyPress事件C、按字母键时,拥有焦点的控件的KeyPress事件会被触发D、窗体没有KeyPress事件标准答案:C知识点解析:A选项错误原因:在控件数组的任何控件上按键盘键,会触发KeyPress事件;B选项错误原因:只有按键盘上的ASCII字符键时,才能触发KeyPress事件。ASCII字符键包括标准键盘上的字符、数字、标点符号、、和键等,其他键KeyPress事件不能识别。D选项错误原因:窗体也有KeyPresss事件。故C选项正确。30、窗体上有一个名称为Text1的文本框;一个名称为Timer1的计时器控件,其Interval属性值为5000,Enabled属性值是True。Timer1的事件过程如下:PrivateSubTimer1_Timer()StaticflagAsIntegerIfflag=0Thenflag=1flag=-flagIfflag=1ThenText1.ForeColor=&HFF&’&HFF&为红色ElseText1.ForeColor=&HC000&’&HC000&为绿色EndIfEndSub以下叙述中正确的是()。A、每次执行此事件过程时,flag的初始值均为0B、flag的值只可能取0或1C、程序执行后,文本框中的文字每5秒改变一次颜色D、程序有逻辑错误,Else分支总也不能被执行标准答案:C知识点解析:程序中flag被定义为Static变量,它的值只在第一次执行事件过程时为0,以后每次执行计时器事件过程它的值都会保留上次过程中运算后的值,之后它的值是1或-1。文本框控件的ForeColor属性表示文本框中文字的颜色,计时器控件的Interval属性为5000,即计时器间隔为5秒钟一次,每次调用就会交替改变文本框中文字的颜色。因此C选项正确。31、下面程序运行时,若输入"VisualBasicProgramming",则在窗体上输出的是()。PrivateSubCommand1_Click()Dimcount(25)AsInteger,chAsStringch=UCase(InputBox("请输入字母字符串"))Fork=1ToLen(ch)n=Asc(Mid(ch,k,1))-Asc("A")Ifn>=0Thencount(n)=count(n)+1EndIfNextkm=count(0)Fork=1To25IfmA、0B、1C、2D、3标准答案:D知识点解析:根据题中的程序代码可知,ch为输入字符串的大写状态,第一个For循环是依次取出字母,n为取出字母与"A"字符的ASCII码差值,然后再赋给数组count();第二个For循环是找出数组count()中的最小值,因此,最后窗体上输出的结果为3,即选项D。32、在窗体上画一个命令按钮和一个文本框,其名称分别为Command1和Text1,把文本框的Text属性设置为空白,然后编写如下事件过程:PrivateSubCommand1_Click()a=InputBox("Enteraninteger")b=Text1.TextText1.Text=b+aEndSub程序运行后,在文本框中输入456,然后单击命令按钮,在输入对话框中输入123,则文本框中显示的内容是()。A、579B、123C、456123D、456标准答案:C知识点解析:默认情况下,InputBox的返回值是一个字符串,因此程序中a="123",b="456",b+a="456"+"123"="456123"。因此C选项正确。另外,使用字符连接运算符"+"时,如果连接的是字符串和数值,可根据返回值类型判断,若返回值类型为字符串,则它将数值转换成字符串后与另一字符串连接成新字符串返回;若返回值类型为数值,则它要求字符串中只能包含数字,而不能有其他字符,否则报"类型不匹配"的错误。33、现有如下一段程序:PrivateSubCommand1_Click()x=UCase(InputBox("输入:"))SelectCasexCase"A"To"C"Print"考核通过!"Case"D"Print"考核不通过!"CaseElsePrint"输入数据不合法!"EndSelectEndSub执行程序,在输入框中输入字母"B",则以下叙述中正确的是()。A、程序运行错B、在窗体上显示"考核通过!"C、在窗体上显示"考核不通过!"D、在窗体上显示"输入数据不合法!"标准答案:B知识点解析:程序中Ucase函数将输入的字母转换为大写,然后通过Select多分支控制语句选择输出不同信息,当输入字母在"A"到"C"之间时,显示"考核通过!",输入的是"D"时显示"考核不通过!",如果输入的是"A"到"D"之外的其他字符则显示"输入数据不合法!"。程序中输入字母"B",因此会显示"考核通过!"。34、窗体上有三个水平滚动条,名称分别为HSRed、HSGreen和HSBlue,取值范围均是0~255,代表颜色的三种基色。改变滚动框的位置,可以改变三种基色的值,从而改变窗体的背景色,如下图所示。程序代码如下:Dimcolor(3)AsIntegerPrivateSubForm_Load()Callfill(color())EndSubPrivateSubfill(c()AsInteger)Form1.BackColor=RGB(c(1),c(2),c(3))EndSubPrivateSubHSRed_Change()color(1)=HSRed.ValueCallfill(color())EndSubPrivateSubHSGreen_Change()color(2)=HSGreen.ValueCallfill(color())EndSubPrivateSubHSBlue_Change()color(3)=HSBlue.ValueCallfill(color())EndSub关于以上程序,如下叙述中错误的是()。A、color是窗体级整型数组B、改变任何一个滚动条滚动框的位置,窗体的背景色将立刻随之改变C、3个滚动条Change事件过程中只设置了一个color数组元素的值,调用fill过程失败D、fill函数定义中的形式参数是数组型参数标准答案:C知识点解析:当用Dim语句定义数组时,该语句把数值数组中的全部元素都初始化为0,而把字符串数组中的全部元素都初始化为空串。因此color数组中的元素初始值都为0,没有空值,过程调用不会失败。C选项叙述错。35、窗体上有三个水平滚动条,名称分别为HSRed、HSGreen和HSBlue,取值范围均是0~255,代表颜色的三种基色。改变滚动框的位置,可以改变三种基色的值,从而改变窗体的背景色,如下图所示。[*130]程序代码如下:Dimcolor(3)AsIntegerPrivateSubForm_Load()Callfill(color())EndSubPrivateSubfill(c()AsInteger)Form1.BackColor=RGB(c(1),c(2),c(3))EndSubPrivateSubHSRed_Change()color(1)=HSRed.ValueCallfill(color())EndSubPrivateSubHSGreen_Change()color(2)=HSGreen.ValueCallfill(color())EndSubPrivateSubHSBlue_Change()color(3)=HSBlue.ValueCallfill(color())EndSub关于以上程序,如下叙述中错误的是()。A、ABCDEFB、abcdefC、defdefD、defabc标准答案:C知识点解析:程序中过程Fun的Do循环的功能是从参数字符串中依次取出后半部分的字符组成一个字符串,然后这个字符串再重复一次由函数返回。函数Len用于返回字符串的长度,过程中字符串的长度做为Do循环的结束条件。Mid是字符串中部截取函数,用来从指定位置开始截取指定个数的字符。过程中使用Mid(xStr,i+1,1),通过循环依次取出字符串后半部分的字符。函数返回的字符串经Lcase函数转换为小写然后显示在文本框中。程序中做为Fun过程参数的字符串为"ABCDEF",经处理返回并转为小写后为"defdef"。36、在窗体上画一个命令按钮和一个文本框(名称分别为Command1和Text1),并把窗体的KeyPreview属性设置为True,然后编写如下代码:DimSaveAllAsStringPrivateSubForm_Load()ShowText1.Text=""Text1.SetFocusEndSubPrivateSubCommand1_Click()Text1.Text=LCase(SaveAll)+SaveAllEndSubPrivateSubForm_KeyPress(KeyAsciiAsInteger)SaveAll=SaveAll+Chr(KeyAscii)EndSub程序运行后,直接用键盘输入:VB,再单击命令按钮,则文本框中显示的内容为()。A、vbVBB、不显示任何信息C、VBD、出错标准答案:A知识点解析:窗体的KeyPreview属性用于设置或获取一个值,该值只是判断按键事件传递到具有焦点的控件前,窗体是否将接收此事件,该属性设为True时,窗体将会接收按键事件。因此在文本框中输入"VB"时,会先触发Form_KeyPress()事件,该事件将输入的字符保存到窗体模块变量SaveAll中,然后才会显示在文本框中。当单击命令按钮时,Lcase函数将变量SaveAll中的字符串"VB"转换为小写,为"vb",然后与原字符串连接,即"vb"+"VB",显示在文本框中则为"vbVB"。37、窗体上有一个Text1文本框,一个Command1命令按钮,并有以下程序:PrivateSubcommand1_Click()DimnIfText1.Text<>"123456"Thenn=n+1Print"口令输入错误"&n&"次"EndIfEndSub希望程序运行时得到左图所示的效果,即:输入口令,单击"确认口令"命令按钮,若输入的口令不是"123456",则在窗体上显示输入错误口令的次数。但上面的程序实际显示的是右图所示的效果,程序需要修改。下面修改方案中正确的是()。A、在Dimn语句的下面添加一句:n=0B、把Print"口令输入错误"&n&"次"改为Print"口令输入错误"+n+"次"C、把Print"口令输入错误"&n&"次"改为Print"口令输入错误"&Str(n)&"次"D、把Dimn改为Staticn标准答案:D知识点解析:本题考查的是动态变量与静态变量。原来的程序中无法使变量n的值保持到下一次的使用,只有D选项符合要求,将n定义为静态局部变量,在程序执行到该对象的声明处时被首次初始化,每次执行后n的值都会被保存到内存中,所以答案D是正确的;而A选项只是对n赋初值,所以A选项没有意义;B选项和C选项都没有达到改进的目的。38、下面程序计算并输出的是()。PrivateSubCommand1_Click()a=10s=0Dos=s+a*a*aa=a-1LoopUntila<=0PrintsEndSubA、13+23+33+…+103的值B、10!+…+3!+2!+1!的值C、(1+2+3+…+10)3的值D、10个103的和标准答案:A知识点解析:在Do循环语句中程序大致执行过程如下:s=10^3,a=9;s=10^3+9^3,a=8;s=10^+9^3+8^3,a=7;…,依此类推,因此正确的答案为A。39、设有如下通用过程:PublicFunctionf(xAsInteger)DimyAsIntegerx=20y=2f=x*yEndFunction在窗体上画一个命令按钮,其名称为Command1,然后编写如下事件过程:PrivateSubCommand1_Click()StaticxAsIntegerx=10y=5y=f(x)Printx;yEndSub程序运行后,如果单击命令按钮,则在窗体上显示的内容是()。A、105B、2040C、205D、1040标准答案:B知识点解析:过程f中形参变量x没有指定传递方式,则默认按地址传递,会影响实参值。而变量y在按钮事件过程和f过程中都是局部变量只在本过程中起作用。因此执行y=f(x)后,x值在过程中被改变为20,而y被赋为过程返回值40。因此程序窗体上会显示20和40。40、假定有以下通用过程:FunctionFun(nAsInteger)AsIntegerx=n*nFun=x-11EndFunction在窗体上画一个命令按钮,其名称为Command1,然后编写如下事件过程:PrivateSubCommand1_Click()DimiAsIntegerFori=1To2y=Fun(i)Printy;NextiEndSub程序运行后,单击命令按钮,在窗体上显示的内容是()。A、13B、108C、-10-7D、05标准答案:C知识点解析:国家二级VB机试(选择题)模拟试卷第3套一、选择题(本题共40题,每题1.0分,共40分。)1、支持子程序调用的数据结构是()。A、栈B、树C、队列D、二叉树标准答案:A知识点解析:栈支持子程序调用。栈是一种只能在一端进行插入或删除的线性表,在主程序调用子函数时要首先保存主程序当前的状态,然后转去执行子程序,最终把子程序的执行结果返回到主程序中调用子程序的位置,继续向下执行,这种调用符合栈的特点,因此本题的答案为A。2、下列叙述中正确的是()。A、栈是"先进先出"的线性表B、队列是"先进后出"的线性表C、循环队列是非线性结构D、有序线性表既可以采用顺序存储结构,也可以采用链式存储结构标准答案:D知识点解析:栈是先进后出的线性表,所以A)错误;队列是先进先出的线性表,所以B)错误;循环队列是线性结构的线性表,所以C)错误。3、对于循环队列,下列叙述中正确的是()。A、队头指针是固定不变的B、队头指针一定大于队尾指针C、队头指针一定小于队尾指针D、队头指针可以大于队尾指针,也可以小于队尾指针标准答案:D知识点解析:循环队列的队头指针与队尾指针都不是固定的,随着入队与出队操作要进行变化。因为是循环利用的队列结构所以对头指针有时可能大于队尾指针有时也可能小于队尾指针。4、算法的空间复杂度是指()。A、算法在执行过程中所需要的计算机存储空间B、算法所处理的数据量C、算法程序中的语句或指令条数D、算法在执行过程中所需要的临时工作单元数标准答案:A知识点解析:算法的空间复杂度是指算法在执行过程中所需要的内存空间。所以选择A。5、算法的有穷性是指()。A、算法程序的运行时间是有限的B、算法程序所处理的数据量是有限的C、算法程序的长度是有限的D、算法只能被有限的用户使用标准答案:A知识点解析:算法原则上能够精确地运行,而且人们用笔和纸做有限次运算后即可完成。有穷性是指算法程序的运行时间是有限的。6、对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是()。A、快速排序B、冒泡排序C、直接插入排序D、堆排序标准答案:D知识点解析:除了堆排序算法的比较次数是O(nlog2n),其他的都是n(n-1)/2。7、在面向对象方法中,不属于"对象"基本特点的是()。A、一致性B、分类性C、多态性D、标识唯一性标准答案:A知识点解析:对象有如下一些基本特点:标识唯一性、分类性、多态性、封装性、模块独立性好。所以选择A。8、一间宿舍可住多个学生,则实体宿舍和学生之间的联系是()。A、一对一B、一对多C、多对一D、多对多标准答案:B知识点解析:因为一间宿舍可以住多个学生即多个学生住在一个宿舍中,但一个学生只能住一间宿舍,所以实体宿舍和学生之间是一对多的关系。9、有两个关系R,S如下:由关系R通过运算得到关系S,则所使用的运算为()。A、选择B、投影C、插入D、连接标准答案:B知识点解析:投影运算是指对于关系内的域指定可引入新的运算。本题中S是在原有关系R的内部进行的,是由R中原有的那些域的列所组成的关系。所以选择B。10、将E-R图转换为关系模式时,实体和联系都可以表示为()。A、属性B、键C、关系D、域标准答案:C知识点解析:从E-R图到关系模式的转换是比较直接的,实体与联系都可以表示成关系,E-R图中属性也可以转换成关系的属性。11、在VB集成环境中要结束一个正在运行的工程,可单击工具栏上的一个按钮,这个按钮是()。A、

B、

C、

D、

标准答案:D知识点解析:12、设x是整型变量,与函数IIf(x>0,-x,x)有相同结果的代数式是()。A、|x|B、-|x|C、xD、-x标准答案:B知识点解析:IIF函数是条件函数,本题的含义是如果x>0条件成立,即x为正数,就返回-x,即x的负数,否则返回x(它本身),两种情况都是返回负数。根据这一点,选项B符合要求。故B选项正确。13、以下选项中,不合法的VisualBasic的变量名是()。A、a5bB、_xyzC、a_bD、andif标准答案:B知识点解析:14、14.以下数组定义语句中,错误的是()。A、Statica(10)AsIntegerB、Dimc(3,1To4)C、Dimd(-10)D、Dimb(0To5,1To3)AsInteger标准答案:C知识点解析:定义数组有2种格式:第1种格式:数组每一维的只给出下标的上界,即可以使用的下标的最大值。格式为Dim|public|private|static<数组名>(上界,[上界..])[As类型名]形如:Dima(5)AsInterger,Dimb(4,5)AsInteger这种形式,数组各维的下标的下界只能为0或1,而且下标的上界>=下界。本题中C选项下标上界-10<0或1,故A选项正确,C选项错误。第2种格式:数组的每一维下标的上界和下界都说明。格式为Dim|public|private|static<数组名>((下界to上界)[,(下界to上界)…])形如:Dima(-2to5)AsIntergerDima(1to3,2to6)AsInterger这种形式,数组各维下标的下界没有限制,只要保证下标的上界>=下界就行。故D选项正确。以上两种形式也可以混合使用。故B选项也正确。15、以下关于过程及过程参数的描述中,错误的是()。A、调用过程时可以用控件名称作为实际参数B、用数组作为过程的参数时,使用的是"传地址"方式C、只有函数过程能够将过程中处理的信息传回到调用的程序中D、窗体(Form)可以作为过程的参数标准答案:C知识点解析:过程定义时,形参除了可以是整型、单精度、双精度等数据类型外,还可以是控件或窗口等对象型。相对应的调用过程时实参也可以是一般数据类型、控件名或窗体。故A、D选项正确。调用过程时,如果过程的参数是数组,则实参传给形参的是地址,这个地址是用数组名表示的一个符号地址,是数组的起始地址,形参和实参用的是同一个地址,在过程中形参的改变会引起实参的改变。故B选项正确。在过程调用时,不只是函数过程能把过程中处理的信息传回到调用程序中,Sub过程也可以。Sub过程中形参声明时前面有关键字ByRef或省略ByRef(默认)时,实参和形参之间传递的是地址,Sub过程中形参的变化也会引起实参的变化,这样Sub过程中处理的信息也可以传回调用程序中。故C选项说法错误。16、在窗体上有两个名称分别为Text1、Text2的文本框,一个名称为Command1的命令按钮。运行后的窗体外观如图所示。设有如下的类型和变量声明:PrivateTypePersonnameAsString*8majorAsString*20EndTypeDimpAsPerson设文本框中的数据已正确地赋值给Person类型的变量p,当单击"保存"按钮时,能够正确地把变量中的数据写入随机文件Test2.dat中的程序段是()。A、Open"c:\Test2.dat"ForOutputAs#1Put#1,1,pClose#1B、Open"c:\Test2.dat"ForRandomAs#1Get#1,1,pClose#1C、Open"c:\Test2.dat"ForRandomAs#1Len=Len(p)Put#1,1,pClose#1D、Open"c:\Test2.dat"ForRandomAs#1Len=Len(p)Get#1,1,pClose#1标准答案:C知识点解析:在VB中可以访问的文件有:顺序文件、随机文件和二进制文件。不同文件存取方式不同,但处理的步骤大致一样:①用Open语句打开文件,并为文件制定一个文件号。根据文件的的存取方式使用不同的模式打开文件。本题是随机文件,读写的是一条一条的记录,所以用ForRandom模式打开,记录的长度为Person类型变量p的长度。②从文件中读出数据进行处理

温馨提示

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

评论

0/150

提交评论