06年9月二级VisualBasic程序设计笔试试卷及答案一、单项选择(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)设有如下三个关系表:下列操作中正确的是_____。(7)下列叙述中正确的是_____。A))一个算法的空间复杂度大,则其空间复杂度也必定大B))一个算法的空间复杂度大,则其时间复杂度必定小C))一个算法的时间复杂度大,则其空间复杂度必定小D))上述三种说法都不对(8)在长度为64的有序线性表中进行顺序查找,最坏情况下需要比较的次数为_____。A))63B)64C)6D)7(9)数据库技术的根本目标是要解决数据的_____。A))存储问题B)共享问题C)安全问题D)保护问题(10)对下列二叉树:进行中序遍历的结果是_____。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=b^2Andba+cA))-1B)1C)TrueD)False(14)没有如下的用户定义类型:TypeStudentnumberAsStringnameAsStringA)geASIntegerEndType则以下正确引用该类型成员的代码是_____。A))Student.name=“李明”B)DimsAsStudentC))DimsAsTypeStudentD)DimsAsTypeS.name=“李明”s.name=“李明15)设a=5,b=6,c=7,d=8,执行下列语句后,X的值为_____。X=IIf((ab)And(cd),10,20)A)10B)20C)TrueD)False(16)执行以下程序段后,变量c$的值为_____。A)$=“VisualBassicProgramming”B)$=“Quick”e$=b$&UCase(Mid$(a$,7,6))&Right$(a$,12)A))VisualBasicProgrammingB)QuickBasicprogrammingC))QuickBasicProgrammingD)QuickBasicProgramming(17)在窗体上画一个文本框(其名称为Textl)和一个标签(其名称为Labell),程序运行后,如果在文本框中输入指定的信息,则立即在标签中显示相同的内容,以下可以实现上述操作的事件过程是_____。A))PrivateSubTextl_Click()B)PrivateSubText1_Change()Labell.Caption=Textl.TextLabell.Caption=Textl.TextEndSubEndSubC))PrivateSubLabell_Ctrange()D)PrivateSubLabell_Click()Labell.Caption=Textl.TextLabell.Caption=Textl.TextEndSubEndSub(18)在窗体上面画一个命令按钮和一个标签,其名称分别为Commandl和Labell,然后编写如下事件过程:PrivateSubCommandl_Click()Counter=0Fori=1To4Forj=6To1Step-2Counter=Counter+1NextjNextiLabell.Caption=Str(Counter)EndSub程序运行后,单击命令按钮,标签中显示的内容是A))11B)12C)16D)20(19)在窗体上画一个名称为Text1的文本框和一个名称为Commandl的命令按钮,然后编写如下事件过程:PrivateCommandl_Click()DimiAsInteger,nAsIntegerFori=0To50i=i+3n=n+1Ifi10ThenExitForNextTextl.Text=Str(n)EndSub程序运行后,单击命命令按钮,在文本框中显示的值是_____。A))5B)4C)3D)2(20)在窗体上画一个命令按钮和两个标签,真名和分别为Commandl、Labell和Labe12,然后编写如下事件过程:PrivateSubCommandl_Chick.A)=0Fori=1To10a=a+1b=0Forj=1To10a=a+1b=b+2NextjNextiLabell.Caption=Str(a)Labe12.Caption=Str(b)EndSub程序运行后,单击命令按钮,在标签Labell和Labe12中显示的内容分别为_____。A))10和20B)20和110C)200和110D)110和20(21)在窗体上画一个名称为Listl的列表框,一个名称为Labell的标签,列表框中显示若干城市的名称。当单击列表框中的某个城市名时,该城市名从列表框中消失,并在标签中显示出来。下列能正确实现上述操作的程序是_____。A))PrivaleSubListl_Click()B)PrivateSubListl_Click()Labell.Caption=Listl.ListIndexLabell.Name=Listl.ListIndexListl.RemoveltemListl.TextListl.RemoveItemListl.TextEndSubEndSubC))PrivateSubListl_Click()D)PrivateSubListl_Click()Labell.Caption=Listl.TextLabell.Name=Listl.TextListl.RemovItemListl.ListIndexListl.RemoveItemListl.ListIndexEndSubEndSub(22)在窗体上画一个名称为Commandl的命令按钮,然后编写如下程序:PrivateSubCommandlClick()DimiAsInteger,jAsIntegerDima(10,10)AsIntegerFori=1To3Forj=iTo3a(i,j)=(i-1)*3+jPrinta(i,j);NextjPrintNextiEndSub程序运行后,单击命令按钮,窗体上显示的是_____。(23)在窗体上画一个命令按钮,名称为Command1,然后编写如下代码:OptionBase0PrivateSubCommand1_Click()D)imA(4)AsInteger,B(4)AsIntegerFork=0To2A(k+1)=InputBox(“请输入一个整数”)B(3-k)=A(k+1)NextkPrintB(k)EndSub程序运行后,单击命令按钮,在输入对话框中分别输入2、4、6,输入结果为_____。A))0B)2C)3D)4(24)有以下程序:OptionBase1D)imarr()AsIntegerPrivateSubForm_Click()D)imiAsInteger,jAsIntegerReDimarr(3,2)A))123B))123C))123D))123&246345258456369456369789Fori=1To3Forj=1To2arr(i,j)=i*2+jNextjNextiReDimPreservearr(1,4)Forj=3To4A)rr(3,j)=j+9NextjPrintarr(3,2);arr(3,4)EndSub程序运行后,单击窗体,输出结果为_____。A))813B)013C)712D)00(25)以下叙述中正确的是_____。A))一个Sub过程至少要一个ExitSub语句B))一个Sub过程必须有一个EndSub语句C))可以在Sub过程中定义一个Function过程,但不能定义Sub过程D))调用一个Function过程可以获得多个返回值(26)有以下程序:Subsubp(b()AsInteger)Fori=1To4B)(i)=2-iNextiEndSubPrivateSubCommand1_Click()D)ima(1To4)AsIntegerA)(1)=5A)(2)=6A)(3)=7A)(4)=8subpa()Fori=1To4Printa(i)NextiEndSub运行上面的程序,单击命令按钮,输出结果为_____。A))2468B、5678C、10121416D、出错(27)设有如下通用过程:PublicFunctionFun(xStrAsString)D)imtStrAsString,srtLAsIntegertStr+””strL=Len(xStr)i=1D)oWhilei=strL/2tStr=tStr&Mid(xStr,i,1)&Mid(xStr,strL-i+1,1)i=i+1LoopFun=tStrEndFunction在窗体上画一个名称为Textl的文本框和一个名称为Command1的命令按钮,然后编写如下的事件过程:PrivateSubCommand1_Click()DimS1AsStringS1=”abcdef”Text1.Text=UCase(Fun(S1))EndSub程序运行后,单击命令按钮,则Text1中显示的是_____。A))ABCDEFB)abcdefC)AFBECDD)DEFABC(28)在窗体上画一个名称为TxtA的文本框,然后编写如下的事件过程:PrivateSubTxtA_KeyPress(KeyAsciiAsInteger)……EndSub假定焦点已经位一地文本框中,则能够触发KeyPress事件的操作是A))单击鼠标B)双击文本框C))鼠标滑过文本框D)按下键盘上的某个键(29)在窗体上画一个命令按钮和两上文体,其名称分别为Command1、Text1和Text2,然后编写如下程序:D)imS1AsString,S2AsStringPrivateSubForm_Load()Text1.Text=””Text2.Text=””EndSubPrivateSubText1_KeyDown(KeyCodeAsInteger,ShiftAsInteger)S2=s2&Chr(KeyCode)EndSubPrivateSubText1_KeyPress(KeyAsciiAsInteger)S1=S1&chr(KeyAscii)EndSubPrivateSubCommand1_Click()Text1.Text=S2Text2.Text=S1S1=“”S2=“”EndSub程序运行后,在Text1中输入“abc”,然后单击命令按钮,在文本框Text1和Text2中显示的内容分别为_____。A)abc和ABCB、abc和abcC、ABC和abcD、ABC和ABC(30)以下说法