还剩18页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
全国计算机等级考试二级笔试样卷VisualBasic语言程序设计选择题(每小题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)设有如下三个关系表RSTABCABCm13m13nn13下列操作中正确的是A)T=R∩SB)T=R∪SC)T=R×SD)T=R/S
(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=2b=3c=4下列表达式的值是Nota=cOr4*c=b^2Andba+cA)-1B)1C)TrueD)False
(14)设有如下的用户定义类型TypeStudentnumberAsStringnameAsStringageAsIntegerEndType则以下正确引用该类型成员的代码是A)Student.name=李明B)DimsAsStudents.name=李明C)DimsAsTypeStudentD)DimsAsTypes.name=李明s.name=李明
(15)设a=5,b=6,c=7,d=8,执行下列语句后,x的值为x=IIfabAndcd1020A)10B)20C)TrueD)False
(16)执行以下程序段后,变量c$的值为a$=VisualBasicProgrammingb$=Quickc$=b$UCaseMid$a$76Right$a$12A)VisualBASICProgrammingB)QuickBasicProgrammingC)QUICKBasicProgrammingD)QuickBASICProgramming
(17)在窗体上画一个文本框(其名称为Text1)和一个标签(其名称为Label1),程序运行后,如果在文本框中输入指定的信息,则立即在标签中显示相同的内容以下可以实现上述操作的事件过程是A)PrivateSubText1_ClickB)PrivateSubText1_ChangeLabel
1.Caption=Text
1.TextLabel
1.Caption=Text
1.TextEndSubEndSubC)PrivateSubLabel1_ChangeD)PrivateSubLabel1_ClickLabel
1.Caption=Text
1.TextLabel
1.Caption=Text
1.TextEndSubEndSub
(18)在窗体上画一个命令按钮和一个标签,其名称分别为Command1和Label1,然后编写如下事件过程PrivateSubCommand1_ClickCounter=0Fori=1To4Forj=6To1Step-2Counter=Counter+1NextjNextiLabel
1.Caption=StrCounterEndSub程序运行后,单击命令按钮,标签中显示的内容是A)11B)12C)16D)20
(19)在窗体上画一个名称为Text1的文本框和一个名称为Command1的命令按钮,然后编写如下事件过程PrivateSubCommand1_ClickDimiAsIntegernAsIntegerFori=0To50i=i+3n=n+1Ifi10ThenExitForNextText
1.Text=StrnEndSub程序运行后,单击命令按钮,在文本框中显示的值是A)5B)4C)3D)2
(20)在窗体上画一个命令按钮和两个标签,其名称分别为Command
1、Label1和Label2,然后编写如下事件过程PrivateSubCommand1_Clicka=0Fori=1To10a=a+1b=0Forj=1To10a=a+1b=b+2NextjNextiLabel
1.Caption=Stra)Label
2.Caption=Strb)EndSub程序运行后,单击命令按钮,在标签Label1和Label2中显示的内容分别是A)10和20B)20和110C)200和110D)110和20
(21)在窗体上画一个名称为List1的列表框,一个名称为Label1的标签,列表框中显示若干城市的名称当单击列表框中的某个城市名时,该城市名从列表框中消失,并在标签中显示出来下列能正确实现上述操作的程序是A)PrivateSubList1_ClickB)PrivateSubList1_ClickLabel
1.Caption=List
1.ListIndexLabel
1.Name=List
1.ListIndexList
1.RemoveItemList
1.TextList
1.RemoveItemList
1.TextEndSubEndSubC)PrivateSubList1_ClickD)PrivateSubList1_ClickLabel
1.Caption=List
1.TextLabel
1.Name=List
1.TextList
1.RemoveItemList
1.ListIndexList
1.RemoveItemList
1.ListIndexEndSubEndSub
(22)在窗体上画一个名称为Command1的命令按钮,然后编写如下程序PrivateSubCommand1_ClickDimiAsIntegerjAsIntegerDima1010AsIntegerFori=1To3Forj=1To3aij=i-1*3+jPrintaij;NextjPrintNextiEndSub程序运行后,单击命令按钮,窗体上显示的是A)123B)234C)147D)123246345258456369456369789
(23)在窗体上画一个命令按钮,名称为Command1,然后编写如下代码OptionBase0PrivateSubCommand1_ClickDimA4AsIntegerB4AsIntegerFork=0To2Ak+1=InputBox请输入一个整数B3-k=Ak+1NextkPrintBkEndSub程序运行后,单击命令按钮,在输入对话框中分别输入
2、
4、6,输出结果为A)0B)2C)3D)4
(24)有以下程序OptionBase1DimarrAsIntegerPrivateSubForm_ClickDimiAsIntegerjAsIntegerReDimarr32Fori=1To3Forj=1To2arrij=i*2+jNextjNextiReDimPreservearr34Forj=3To4arr3j=j+9NextjPrintarr32;arr34EndSub程序运行后,单击窗体,输出结果为A)813B)013C)712D)00
(25)以下叙述中正确的是A)一个Sub过程至少要有一个ExitSub语句B)一个Sub过程必须有一个EndSub语句C)可以在Sub过程中定义一个Function过程,但不能定义Sub过程D)调用一个Function过程可以获得多个返回值
(26)有以下程序SubsubPbAsIntegerFori=1To4bi=2*iNextiEndSubPrivateSubCommand1_ClickDima1To4AsIntegera1=5a2=6a3=7a4=8subPaFori=1To4PrintaiNextiEndSub运行上面的程序,单击命令按钮,输出结果为A)2B)5C)10D)出错461267148816
(27)设有如下通用过程PublicFunctionFunxStrAsStringAsStringDimtStrAsStringstrLAsIntegertStr=strL=LenxStri=1DoWhilei=strL/2tStr=tStrMidxStri1MidxStrstrL-i+11i=i+1LoopFun=tStrEndFunction在窗体上画一个名称为Text1的文本框和一个名称为Command1的命令按钮然后编写如下的事件过程PrivateSubCommand1_ClickDimS1AsStringS1=abcdefText
1.Text=UCaseFunS1EndSub程序运行后,单击命令按钮,则Text1中显示的是A)ABCDEFB)abcdefC)AFBECDD)DEFABC
(28)在窗体上画一个名称为TxtA的文本框,然后编写如下的事件过程PrivateSubTxtA_KeyPressKeyAsciiAsInteger......EndSub假定焦点已经位于文本框中,则能够触发KeyPress事件的操作是A)单击鼠标B)双击文本框C)鼠标滑过文本框D)按下键盘上的某个键
(29)在窗体上画一个命令按钮和两个文本框,其名称分别为Command
1、Text1和Text2,然后编写如下程序DimS1AsStringS2AsStringPrivateSubForm_LoadText
1.Text=Text
2.Text=EndSubPrivateSubText1_KeyDownKeyCodeAsIntegerShiftAsIntegerS2=S2ChrKeyCodeEndSubPrivateSubText1_KeyPressKeyAsciiAsIntegerS1=S1ChrKeyAsciiEndSubPrivateSubCommand1_ClickText
1.Text=S2Text
2.Text=S1S1=S2=EndSub程序运行后,在Text1中输入“abc”,然后单击命令按钮,在文本框Text1和Text2中显示的内容分别为A)abc和ABCB)abc和abcC)ABC和abcD)ABC和ABC
(30)以下说法中正确的是A)任何时候都可以通过执行“工具”菜单中的“菜单编辑器”命令打开菜单编辑器B)只有当某个窗体为当前活动窗体时,才能打开菜单编辑器C)任何时候都可以通过单击标准工具栏上的“菜单编辑器”按钮打开菜单编辑器D)只有当代码窗口为当前活动窗口时,才能打开菜单编辑器
(31)在窗体上画一个通用对话框,其名称为CommonDialog1,然后画一个命令按钮,并编写如下事件过程PrivateSubCommand1_ClickCommonDialog
1.Filter=AllFiles*.*|*.*|TextFiles_*.txt|*.txt|ExecutableFiles*.exe|*.exeCommonDialog
1.FilterIndex=3CommonDialog
1.ShowOpenMsgBoxCommonDialog
1.FileNameEndSub程序运行后,单击命令按钮,将显示一个“打开”对话框,此时在“文件类型”框中显示的是A)AllFiles*.*B)TextFiles*.txtC)ExecutableFiles*.exeD)不确定
(32)以下叙述中错误的是A)一个工程中可以包含多个窗体文件B)在一个窗体文件中用Public定义的通用过程不能被其他窗体调用C)窗体和标准模块需要分别保存为不同类型的磁盘文件D)用Dim定义的窗体层变量只能在该窗体中使用
(33)以下叙述中错误的是A)语句“DimabAsInteger”声明了两个整型变量B)不能在标准模块中定义Static型变量C)窗体层变量必须先声明,后使用D)在事件过程或通用过程内定义的变量是局部变量
(34)设有语句Opend:\Test.txtForOutputAs#1,以下叙述中错误的是A)若d盘根目录下无Test.txt文件,则该语句创建此文件B)用该语句建立的文件的文件号为1C)该语句打开d盘根目录下一个已存在的文件Test.txt,之后就可以从文件中读取信息D)执行该语句后,就可以通过Print#语句向文件Test.txt中写入信息
(35)以下叙述中错误的是A)顺序文件中的数据只能按顺序读写B)对同一个文件,可以用不同的方式和不同的文件号打开C)执行Close语句,可将文件缓冲区中的数据写到文件中D)随机文件中各记录的长度是随机的
二、填空题(每空2分,共30分)请将每空的正确答案写在答题卡【1】~【15】序号的横线上,答在试卷上不得分
(1)下列软件系统结构图的宽度为【1】
(2)【2】的任务是诊断和改正程序中的错误
(3)一个关系表的行称为【3】
(4)按“先进后出”原则组织数据的数据结构是【4】
(5)数据结构分为线性结构和非线性结构,带链的队列属于【5】
(6)描述“X是小于100的非负整数”的VisualBasic表达式是【6】
(7)在窗体上有一个名称为Command1的命令按钮和一个名称为Text1的文本框程序运行后,Command1为禁用(灰色),此时如果在文本框中输入字符,则命令按钮Command1变为可用请填空PrivateSubForm_LoadCommand
1.Enabled=FalseEndSubPrivateSubText1_【7】Command
1.Enabled=TrueEndSub
(8)在窗体上画一个名称为“Command1”的命令按钮,然后编写如下事件过程PrivateSubCommand1_ClickDimaAsStringa=123456789Fori=1To5PrintSpace6-i;Mid$a【8】2*i-1NextiEndSub程序运行后,单击命令按钮,窗体上的输出结果是5456345672345678123456789请填空
(9)以下程序的功能是将一维数组A中的100个元素分别赋给二维数组B的每个元素并打印出来,要求把A1到A10依次赋给B11到B110,把A11到A20依次赋给B21到B210,……,把A91到A100依次赋给B101到B1010请填空OptionBase1PrivateSubForm_ClickDimiAsIntegerjAsIntegerDimA1To100AsIntegerDimB1To101To10AsIntegerFori=1To100Ai=IntRnd*100NextiFori=1To【9】Forj=1To【10】Bij=【11】PrintBij;NextjPrintNextiEndSub
(10)在窗体上画一个名称为Combo1的组合框,然后画两个名称分别为Label
1、Label2,标题分别为“城市名称”和空白的标签程序运行后,在组合框中输入一个新项目并按回车键,如果输入的项目在组合框的列表中不存在,则自动将其添加到组合框的列表中,并在Label2中给出提示“已成功添加新输入项”,如图所示如果输入的项目已存在,则在Label2中给出提示“输入项已在组合框中”请填空PrivateSubCombo1_KeyPressKeyAsciiAsIntegerIfKeyAscii=13ThenFori=0ToCombo
1.ListCount-1IfCombo
1.Text=【12】ThenLabel
2.Caption=输入项已在组合框中ExitSubEndIfNextiLabel
2.Caption=已成功添加新输入项Combo
1.【13】Combo
1.TextEndIfEndSub
(11)在窗体上画一个命令按钮和一个文本框,其名称分别为Command1和Text1,然后编写如下事件过程PrivateSubCommand1_ClickDiminDataAsStringText
1.Text=Opend:\myfile.txtFor【14】As#1DoWhile【15】Input#1inDataText
1.Text=Text
1.Text+inDataLoopClose#1EndSub程序的功能是,打开D盘根目录下的文本文件myfile.txt,读取它的全部内容并显示在文本框中请填空FCDEAGB。