9月全国计算机等级考试二级VB笔试试卷(1).doc
2006年9月世界打算机等级检验二级VB口试试卷一、选择题每题2分,共70分以下各题A、B、C、D四个选项中,只需一个选项是精确的,请将精确选项涂写在答题卡呼应位置上,答在试卷上不得分。(1) 以下选项不符合优良次序方案风格的是A、源次序要文档化B、数听阐明的次序要标准化C、避免滥用goto语句D、模块方案要保证高耦合、高内聚(2) 从工程管理角度,软件方案一般分为两步完成,它们是A、提纲方案与详细方案B、数据方案与接口方案C、软件结构方案与数据方案D、过程方案与数据方案(3) 以下选项中不属于软件生命周期开拓阶段任务的是A、软件测试B、提纲方案C、软件爱护D、详细方案(4) 在数据库系统中,用户所见的数据方式为A、不雅念方式B、外方式C、内方式D、物理方式(5) 数据库方案的四个阶段是:需求分析、不雅念方案、逻辑方案跟A、编码方案B、测试阶段C、运行阶段D、物理方案(6) 设有如下三个关系表,以下把持中精确的选项是RSTAmnBC13ABCm13n13A、T=RSB、T=RSC、T=R×SD、T=RS(7) 以下表达中精确的选项是A、一个算法的空间复杂度大年夜,那么其时辰复杂度也确信大年夜B、一个算法的空间复杂度大年夜,那么其时辰复杂度确信小C、一个算法的时辰复杂度大年夜,那么其空间复杂度确信小D、上述三种说法都差错(8) 在长度为64的有序线性表中停顿次序查寻,最坏情况下需求比较的次数为A、63B、64C、6D、7(9) 数据库技能的全然目标是要处置数据的A、存储征询题B、共享征询题C、安全征询题D、爱护征询题(10) 对以下二叉树FCEADGB停顿中序遍历的结果是A、ACBDFEGB、ACBDFGEC、ABDCGEFD、FCADBEG(11) 以下表达中精确的选项是A、窗体的Name属性指定窗体的名称,用来标示一个窗体B、窗体的Name属性值是表示在窗体标题中的文本C、可以在运行时代修改窗体的Name属性的值D、窗体的Name属性值可以为空(12) 以下表达中差错的选项是A、打开一个工程文件时,系统自动载入与该工程有关的窗体文件B、保存VisualBasic次序时,应分不保存窗体文件及工程文件C、VisualBasic应用次序只能以阐明办法实行D、窗体文件包含该窗体及其控件的属性(13) 设a=2,b=3,c=4以下表达式的值是Nota<=cOr4*c=b2And<>a+cA、-1B、1C、TrueD、False(14) 设有如下的用户定义典范:TypestudentNumberAsStringNameAsStringAgeAsIntegerEndType那么以下精确引用该典范成员的代码是A、student.Name="李明"B、DimsAsstudents.Name="李明"C、DimsAsTypestudents.Name="李明"D、DimsAsTypes.Name="李明"(15) 设a=5,b=6,c=7,d=8,实行以下语句后,x的值为x=IIf(a>bAnd(c>d,10,20A、10B、20C、TrueD、False(16) 实行以下次序段后,变量c$的值为a$=VisualBasicProgrammingb$=Quickc$=b$&Ucase(Mid$(a$,7,6&Right$(a$,12A、VisualBASICProgrammingB、QuickBasicProgrammingC、QUICKBasicProgrammingD、QuickBASICPrograming(17) 在窗体上画一个文本框其名称为Text1跟一个标签其名称为Label1,次序运行后,假定在文本框中输出指定的信息,那么破即在标签中表示一样的内容。以下可以完成上述把持的情况过程是A、PrivateSubText1_Click(Label1.Caption=Text1.TextEndSubB、PrivateSubText1_Change(Label1.Caption=Text1.TextEndSubC、PrivateSubLabel1_Change(Label1.Caption=Text1.TextEndSubD、PrivateSubLabel1_Click(Label1.Caption=Text1.TextEndSub(18) 在窗体上画一个命令按钮跟一个标签,名称分不为Command1跟Label1,编写如下情况过程:PrivateSubCommand1_Click(Counter=0Fori=1To4Forj=6To1Step-2Counter=Counter+1NextjNextiLabel1.Caption=Str(CounterEndSub次序运行后,单击命令按钮,标签中表示的内容是A、11B、12C、16D、20(19) 在窗体上画一个名称为Text1的文本框跟一个名称为Command1的命令按钮,然后编写如下情况过程:DimiAsInteger,nAsIntegerFori=0To50i=i+3n=n+1Ifi>10ThenExitForNextText1.Text=Str(n次序运行后,单击命令按钮,在文本框中表示的值是A、5B、4C、3D、2(20) 在窗体上画一个命令按钮跟两个标签,其名称为Command1、Label1跟Label2,然后编写如下情况过程:PrivateSubCommand1_Click(a=0Fori=1To10a=a+1b=0Forj=1To10a=a+1b=b+2NextjNextiLabel1.Caption=Str(aLabel2.Caption=Str(bEndSubA、10跟20B、20跟110C、200跟110D、110跟20(21) 在窗体上画一个名称为List1的列表框,一个名称为Lable1的标签,列表框中表示假定干都市的名称。当单击列表框中的某个都市时,该都市从列表框中毁灭,并在标签中表示出来。以下能精确完成上述把持的次序是A、PrivateSubList1_Click(Label1.Caption=List1.ListIndexList1.RemoveItemList1.TextEndSubB、PrivateSubList1_Click(Label1.Name=List1.TextList1.RemoveItemList1.TextEndSubC、PrivateSubList1_Click(Label1.Caption=List1.TextList1.RemoveItemList1.ListIndexEndSubD、PrivateSubList1_Click(Label1.Name=List1.TextList1.RemoveItemList1.ListIndexEndSub(22) 在窗体上画一个名称为Command1的命令按钮,然后编写如下次序:PrivateSubCommand1_Click(DimiAsInteger,jAsIntegerDima(10,10AsIntegerFori=1To3Forj=1To3a(i,j=(i-1*3+jPrinta(i,j;NextjPrintNextiEndSub次序运行后,单击命令按钮,窗体上表示的是A、123246369B、234345456C、347258369D、123456789(23) 在窗体上画一个命令按钮,名称为Command1的命令按钮,然后编写如下次序:PrivateSubCommand1_Click(Dima(4AsInteger,b(4AsIntegerFork=0To2a(k+1=InputBox("请输出一个整数"b(3-k=a(k+1NextkPrintb(kEndSub次序运行后,单击命令按钮,在输出对话框中分不输出2、4、6,输出结果为:A、0B、2C、3D、4(24) 有以下次序:OptionBase1Dimarr(AsIntegerPrivateSubForm_Click(DimiAsInteger,jAsIntegerReDimarr(3,2Fori=1To3Forj=1To2arr(i,j=i*2+jNextjNextiReDimPreservearr(3,4Forj=3To4arr(3,j=j+9NextjPrintarr(3,2;arr(3,4EndSub次序运行后,单击窗体,输出结果是A、813B、013C、712D、00(25) 以下表达中精确的选项是A、一个Sub过程至少要有一个ExitSub语句B、一个Sub过程必须有一个EndSub语句C、可以在Sub过程中定义一个Function过程,但不克不迭定义Sub过程D、调用一个Function过程可以获得多个前去值(26) 有以下次序:SubsubP(b(AsIntegerFori=1To4b(i=2*iNextiEndSubPrivateSubCommand1_Click(Dima(1To4AsIntegera(1=5a(2=6a(3=7a(4=8subPa(Fori=1To4Printa(iNextiEndSub运行上面的次序,单击命令按钮,输出结果为:A、2468B、5678C、10121416D、出错(27) 设有如下通用过程:PublicFunctionfun(xStrAsStringAsStringDimtStrAsString,strLAsIntegertStr=""strL=Len(xStri=1DoWhilei<=strL/2tStr=tStr&Mid(xStr,i,1&Mid(xStr,strL-i+1,1i=i+1Loopfun=tStrEndFunction在窗体上画一个名称为Text1的文本框跟一个名称为Command1的命令按钮,然后编写如下的情况过程:PrivateSubCommand1_Click(Dims1AsStrings1="abcdef"Text1.Text=UCase(fun(s1EndSubA、ABCDEFB、abcdefC、AFBECDD、DEFABC(28) 在窗体上画一个命令按钮跟两个文本框,然后编写如下的情况过程:PrivateSubText1_KeyPress(KeyAsciiAsIntegerEndSub假定中心已经位于文本框中,那么可以触发KeyPress情况的把持是A、单击鼠标B、双击文本框C、鼠标滑过文本框D、按下键盘上的某个键(29) 在窗体上画一个命令按钮跟两个文本框,其名称分不为Command1、Text1跟Text2,然后编写如下次序:Dims1asString,s2asStringPrivateSubForm_Load(Text1.Text=""Text2.Text=""EndSubPrivateSubText1_KeyDown(KeyCodeAsInteger,ShiftAsIntegers2=s2&Chr(KeyCodeEndSubPrivateSubText1_KeyPress(KeyAsciiAsIntegers1=s1&Chr(KeyAsciiEndSubPrivateSubCommand1_Click(Text1.Text=s2Text2.Text=s1s1=""s2=""EndSub次序运行后,在Text1中输出“abc,然后单击命令按钮,在文本框Text1跟Text2中表示的内容分不为A、abc跟ABCB、abc跟abcC、ABC跟abcD、ABC跟ABC(30) 以下说法精确的选项是A、任何时候都可以通过实行“货色菜单中的“菜单编辑器命令打开菜单编辑器B、只需当某个窗体为当前活动窗体时,才能打开菜单编辑器C、任何时候都可以通过单击标准货色栏的“菜单编辑器按钮打开菜单编辑器D、只需当代码窗口为当前活动窗口时,才能打开菜单编辑器(31) 在窗体上画一个通用对话框,其名称为CommonDialog1,然后画一个命令按钮,并编写如下情况过程:PrivateSubCommandl_click(CommonDialoglFilter=“AllFiles(*.*.*TextFiles(*txt*.txtExecutableFiles(*.exe|*.exeCommonDialog1Filterlndex=3CommonDialoglShowOpenMsgBoxCommonDialoglFilenameEndSub次序运行后,单击命令按钮,将表示一个“打开对话框,现在在“文件典范框中表示的是A、AllFiles(*.*B、TextFiles(*txtC、ExecutableFiles(*.exeD、不判定(32) 以下表达中差错的选项是A、一个工程中可以包含多个窗体文件B、在一个窗体文件中用Public定义的通用过程不克不迭被其他窗体调用C、窗体跟标准模块需求分不保存为差异典范的磁盘文件D、用Dim定义的窗体层变量只能在该窗体中应用(33) 以下表达中差错的选项是A、语句Dima,bAsInteger声明了两个典范变量B、不克不迭在标准模块中Static定义型变量C、窗体层变量必须先声明,后应用D、在情况过程或通用过程内定义的变量是局部变量(34) 设有语句Open“d:Test.txtForOutputAs#1,以下表达中差错的选项是A、假定d盘根目录下无Test.txt文件,那么该语句创破此文件B、用该语句树破的文件的文件号为1C、该语句打开d盘根目录下一个已存在的文件Test.txt,之后就可以从文件中读取信息D、实行该语句后,就可以通过语句Pring#向文件Test.txt写入信息。(35) 以下表达差错的选项是A、次序文件中的数据只能按次序读写B、对一致个文件,可以用差异的办法跟差异的文件号打开C、实行Close语句,可将文件缓冲区中的数据写到文件中读取信息D、随机文件中各记录的长度是随机的二、填空题每空2分,共30分 请将每一个正确答案在答题卡【1】【15】序号的横线上,答在试卷上不得分。 留心:以命令关键字填空的必须拼写残缺。1以下软件系统结构图的宽度为【1】TBCDEF2【2】的任务是诊断跟改正次序中的差错。3一个关系表的行称为【3】。4按“提高后出原那么结构数据的数据结构是【4】。5数据结构分为线性结构跟非线性结构,带链的行列属于【5】。6描画“X是小于100的非负整数的VisualBasic表达式是【6】7在窗体上有一个名称为Command1的命令按钮跟一个名称为Text1的文本框。次序运行后,Command1为禁用灰色,现在假定在文本框中输出字符,那么命令按钮Command1变为可用。请填空。PrivateSubForm_Load(Command1.Enabled=FalseEndSubPrivateSubText1_【7】(Command1.Enabled=TrueEndSub8在窗体上画一个名称为“Command1的命令按钮,然后编写如下情况过程:PrivateSubCommand1_Click(DimaAsStringa="123456789"Fori=1To5PrintSpace(6-i;Mid$(a,【8】,2*i-1NextiEndSub次序运行后,单击命令按钮,窗体上输出结果是:5456345672345678123456789请填空。9以下次序的功能是:将一维数组A中的100个元素分不赋给二维数组B的每一个元素并打印出来,恳求把A1到A10依次赋给B1,1到B1,10,把A11到A20依次赋给B2,1到B2,10,把A91到A100依次赋给B10,1到B10,10,请填空:OptionBase1PrivateSubForm_Click(DimiAsInteger,jAsIntegerDimA(1To100AsIntegerDimB(1To10,1To10AsIntegerFori=1To100A(i=iNextiFori=1To【9】Forj=1To【10】B(i,j=【11】PrintB(i,j;NextjPrintNextiEndSub10在窗体上画一个名称为Combo1的组合框,然后画两个名称分不为Label1、Label2,标题分不为“都市名称跟空白的标签。次序运行后,在组合框中输出一个新的工程并按回车键,假定输出的工程在组合框的列表中不存在,那么自动将其添加在组全框的列表中,并在Label2中给出提示“已成功添加新的输出项,如以以下列图所示。假定输出的工程已存,那么在Label2中给出提示“输出工程已在组合框中。请填空。PrivateSubCombo1_KeyPress(KeyAsciiAsIntegerIfKeyAscii=13ThenFori=0ToCombo1.ListCount-1IfCombo1.Text=【12】ThenLabel2.Caption="输出项已在组合框中。"ExitSubEndIfNextiLabel2.Caption="已成功添加新输出项。"Combo1.【13】Combo1.TextEndIfEndSub11在窗体上画一个命令按钮跟一个文本框,其名称分另为Command1跟Text1,然后编写如下情况过程:PrivateSubCommand1_Click(DimindataAsStringText1.Text=""Open"d:myfile.txt"For【14】As#1DoWhile【15】Input#1,indataText1.Text=Text1.Text+indataLoopEndSub次序的功能是,打开D盘根目录下的文本文件myfile.txt,读取它的全部内容并表示在文本框中。请填空。2006年9月世界打算机等级检验二级VB笔试参考答案一、选择题15DACBD610CDBBA1115ACDBB1620DBBCD2125CDBAB2630ACDCB3135CBACD二、填空题132次序调试3元组4栈5线性结构6X%>=0AndX%<1007Change86-i9【9】10【10】10【11】A(i-1*10+j10【12】Combo1.list(i【13】AddItem11【14】Input【15】NotEOF(1