2006年9月全国计算机等级考试二级VB笔试试卷及参考答案.doc_第1页
2006年9月全国计算机等级考试二级VB笔试试卷及参考答案.doc_第2页
2006年9月全国计算机等级考试二级VB笔试试卷及参考答案.doc_第3页
2006年9月全国计算机等级考试二级VB笔试试卷及参考答案.doc_第4页
2006年9月全国计算机等级考试二级VB笔试试卷及参考答案.doc_第5页
已阅读5页,还剩5页未读, 继续免费阅读

付费下载

下载本文档

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

文档简介

2006 年 9 月全国计算机等级考试二级笔试试卷Visualbasic 数据库程序设计(考试时间 90 分钟,满分 100 分)(1)下列选项中不符合良好程序设计风格的是( )。A)源程序要文档化 B)数据说明的次序要规范化C)避免滥用goto语句 D)模块设计要保证高耦合、高内聚(2)从工程管理角度,软件设计一般分为两步完成,它们是( )。A)概要设计与详细设计 B)数据设计与接口设计C)软件结构设计与数据设计 D)过程设计与数据设计(3)下列选项中不属于软件生命周期开发阶段任务的是( )。A)软件测试 B)概要设计 C)软件维护 D)详细设计(4)在数据库系统中,用户所见的数据模式为( )。A)概念模式 B)外模式 C)内模式 D)物理模式(5)数据库设计的4个阶段是:需求分析、概念设计、逻辑设计和( )。A)编码设计 B)测试阶段 C)运行阶段 D)物理设计(6)设有下列3个关系表下列操作中正确的是( )。A)T=RS B)T=RS C)T=RS D)T=R/S(7)下列叙述中正确的是( )。A)一个算法的空间复杂度大,则其时间复杂度也必定大B)一个算法的空间复杂度大,则其时间复杂度必定小C)一个算法的时间复杂度大,则其空间复杂度必定小D)上述3种说法都不对(8)在长度为64的有序线性表中进行顺序查找,最坏情况下需要比较的次数为( )。A)63 B)64 C)6 D)7(9)数据库技术的根本目标是要解决数据的( )。A)存储问题 B)共享问题 C)安全问题 D)保护问题(10)对下列二叉树进行中序遍历的结果是( )。A)ACBDFEG B)ACBDFGE C)ABDCGEF D)FCADBEG(11)下列叙述中正确的是( )。A)窗体的Name属性指定窗体的名称,用来标识一个窗体B)窗体的Name属性值是显示在窗体标题栏中的文本C)可以在运行期间改变窗体的Name属性的值D)窗体的Name属性值可以为空(12)下列叙述中错误的是( )。A)打开一个工程文件时,系统自动装入与该工程有关的窗体文件B)保存Visual Basic程序时,应分别保存窗体文件及工程文件C)Visual Basic应用程序只能以解释方式执行D)窗体文件包含该窗体及其控件的属性(13)设a=2,b=3,c=4,下列表达式的值是( )。Not a=c Or 4*c=b2 And ba+cA)-1 B)1 C)True D)False(14)有下列用户定义类型:Type Student number As Stringname As Stringage As IntegerEnd Type则下列正确引用该类型成员的代码是( )。A)S=李明 B)Dim s As Student =李明C)Dim s As Type Student D)Dim s As T=李明 =李明(15)设a=5,b=6,c=7,d=8,执行下列语句后,x的值为( )。x=IIF(ab) And (cd),10,20) A)10 B)20 C)True D)False(16)执行下列程序段后,变量c$的值为( )。a$=Visual Basic Programmingb$=Quickc$=b$ & UCase(Mid$(a$,7,6)& Right$(a$,12)A)Visual BASIC Programming B)Quick Basic ProgrammingC)QUICK Basic Programming D)Quick BASIC Programming(17)在窗体上画一个文本框(其名称为Text1)和一个标签(其名称为Label1),程序运行后,如果在文本框中输入指定的信息,则立即在标签中显示相同的内容。下列可以实现上述操作的事件过程是( )。A)Private Sub Text1_Click( ) Label1.Caption=Text1.Text End Sub B)Private Sub Text1_Change( ) Label1.Caption=Text1.Text End SubC)Private Sub Label1_Change( ) Label1.Caption=Text1.Text End Sub D)Private Sub Label1_Click( ) Label1.Caption=Text1.TextEnd Sub(18)在窗体上画一个命令按钮和一个标签,其名称分别为Command1和Label1,然后编写下列事件过程:Private Sub Command1_Click( )Counter=0For i=1 To 4For j=6 To 1 Step -2Counter=Counter+1Next jNext iLabel1.Caption=Str(Counter)End Sub程序运行后,单击命令按钮,标签中显示的内容是( )。A)11 B)12 C)16 D)20(19)在窗体上画一个名称为Text1的文本框和一个名称为Command1的命令按钮,然后编写下列事件过程:Private Sub Command1_Click( )Dim i As Integer, n As IntegerFor i=0 To 50i=i+3n=n+1If i10 Then Exit ForNextText1.Text=Str(n)End Sub程序运行后,单击命令按钮,在文本框中显示的值是( )。A)5 B)4 C)3 D)2(20)在窗体上画一个命令按钮和两个标签,其名称分别为Command1、Label1和Label2,然后编写下列事件过程:Private Sub Command1_Click( )a=0For i=1 To 10a=a+1b=0For j=1 To 10a=a+1b=b+2Next jNext iLabel1.Caption=Str(a)Label1.Caption=Str(b)End Sub程序运行后,单击命令按钮,在标签Label1和Label2中显示的内容分别是( )。A)10和20 B)20和10 C)200和110 D)110和20(21)在窗体上画一个名称为List1的列表框,一个名称为Label1的标签,列表框中显示若干城市的名称。当单击列表框中的某个城市名时,该城市名从列表框中消失,并在标签中显示出来。下列能正确实现上述操作的程序是( )。A)Pivate Sub List1_Click( )Label1.Caption=List1.ListIndexList1.RemoveItem List1.TextEnd SubB)Private Sub List1_Click( )Label1.Name=List1.ListIndexList1.RemoveItem List1.TextEnd SubC)Private Sub List1_Click( )Label1.Caption=List1.TextList1.RemoveItem List1.ListIndexEnd SubD)Private Sub List1_Click( )Label1.Name=List1.TextList1.RemoveItem List1.ListIndexEnd Sub(22)在窗体上画一个名称为Command1的命令按钮,然后编写下列事件过程:Private Sub Command1_Click( )Dim i As Integer, j As IntegerDim a(10,10) As IntegerFor i=1 To 3For j=1 To 3a(i,j)=(i-1)*3+jPrint a(i,j);Next jPrintNext iEnd Sub程序运行后,单击命令按钮,窗体上显示的是( )。A)1 2 3 B)2 3 42 4 6 3 4 53 6 9 4 5 6C)1 4 7 D)1 2 32 5 8 4 5 63 6 9 7 8 9(23)在窗体上画一个命令按钮,名称为Command1,然后编写下列事件过程:Option Base 0Private Sub Command1_Click( )Dim A(4) As Integer, B(4) As IntegerFor k=0 To 2A(k+1)=InputBox(请输入一个整数)B(3-k)=A(k+1)Next kPrint B(k)End Sub程序运行后,单击命令按钮,在输入对话框中分别输入2、4、6,输出结果为( )。A)0 B)2 C)3 D)4(24)有下列程序:Option Base 1Dim arr( )As IntegerPrivate Sub Form_Click( )Dim i As Integer, j As IntegerReDim arr(3,2)For i=1 To 3For j=1 To 2arr(i,j)=i*2+jNext jNext iReDim Preserve arr(3,4)For j=3 To 4arr(3,j)=j+9Next jPrint arr(3,2);arr(3,4)End Sub程序运行后,单击窗体,输出结果为( )。A)8 13 B)0 13 C)7 12 D)0 0(25)下列叙述中正确的是( )。A)一个Sub过程至少要有一个Exit Sub语句B)一个Sub过程必须有一个End Sub语句C)可以在Sub过程中定义一个Function过程,但不能定义Sub过程D)调用一个Function过程可以获得多个返回值(26)有下列程序:Sub subP(b( ) As Integer)For i=1 To 4b(i)=2*iNext iEnd SubPrivate Sub Command1_Click( )Dim a(1 To 4) As Integera(1)=5a(2)=6a(3)=7a(4)=8sub P a( )For i=1 To 4Print a(i)Next iEnd Sub运行上面的程序,单击命令按钮,输出结果为( )。A)2 B)5466788C)10 D)出错121416(27)设有下列通用过程:Public Function Fun(xStr As String) As StringDim tStr As String, strL As IntegertStr= strL=Len(xStr)i=1Do While i=strL/2tStr=tStr & Mid(xStr, i, 1)& Mid(xStr, strL-i+1,1)i=i+1LoopFun=tStrEnd Function在窗体上画一个名称为Text1的文本框和一个名称为Command1的命令按钮。然后编写下列的事件过程:Private Sub Command1_Click( )Dim S1 As StringS1=abcdefText1.Text=UCase(Fun(S1)End Sub程序运行后,单击命令按钮,则Text1中显示的是( )。A)ABCDEF B)abcdef C)AFBECD D)DEFABC(28)在窗体上画一个名称为TxtA的文本框,然后编写下列事件过程:Private Sub TxtA_KeyPress(KeyAscii As Integer)End Sub假定焦点已经位于文本框中,则能够触发KeyPress事件的操作是( )。A)单击鼠标 B)双击文本框 C)鼠标滑过文本框 D)按下键盘上的某个键(29)在窗体上画一个命令按钮和两个文本框,其名称分别为Command1、Text1和Text2,然后编写下列事件过程:Dim S1 As String, S2 As StringPrivate Sub Form_Load( )Text1.Text= Text2.Text= End SubPrivate Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer)S2=S2 & Chr(KeyCode)End SubPrivate Sub Text1_KeyPress(KeyAscii As Integer)S1=S1 & Chr(KeyAscii)End SubPrivate Sub Command1_Click( )Text1.Text=S2Text2.Text=S1S1= :S2= End Sub程序运行后,在Text1中输入abc,然后单击命令按钮,在文本框Text1和Text2中显示的内容分别为( )。A)abc和ABC B)abc和abc C)ABC和abc D)ABC和ABC(30)下列说法中正确的是( )。A)任何时候都可以通过执行工具菜单中的菜单编辑器命令打开菜单编辑器B)只有当某个窗体为当前活动窗体时,才能打开菜单编辑器C)任何时候都可以通过单击标准工具栏上的菜单编辑器按钮打开菜单编辑器D)只有当代码窗口为当前活动窗口时,才能打开菜单编辑器(31)在窗体上画一个通用对话框,其名称为CommonDialog1,然后画一个命令按钮,并编写下列事件过程:Private Sub Command1_Click( )CommonDialog1.Filter=All Files(*.*)|*.*|Text Files& _(*.txt)|*.txt|Executable Files(*.exe)|*.exeCommonDialog1.FilterIndex=3CommonDialog1.ShowOpenMsgBox CommonDialog1.FileNameEnd Sub程序运行后,单击命令按钮,将显示一个打开对话框,此时在文件类型框中显示的是( )。A)All Files(*.*) B)Text Files(*.txt) C)Executble Files(*.exe) D)不确定(32)下列叙述中错误的是( )。A)一个工程中可以包含多个窗体文件B)在一个窗体文件中用Public定义的通用过程不能被其他窗体调用C)窗体和标准模块需要分别保存为不同类型的磁盘文件D)用Dim定义的窗体层变量只能在该窗体中使用(33)下列叙述中错误的是( )。A)语句Dim a,b As Integer声明了两个整型变量B)不能在标准模块中定义Static型变量C)窗体层变量必须先声明,后使用D)在事件过程或通用过程内定义的变量是局部变量(34)设有语句:Opend:Test.txt For Output As #1,下列叙述中错误的是( )。A)若d盘根目录下无Test.txt文件,则该语句创建此文件B)用该语句建立的文件的文件号为1C)该语句打开d 盘根目录下一个已存在的文件Test.txt,之后就可以从文件中读取信息D)执行该语句后,就可以通过Print #语句向文件Test.txt中写入信息(35)下列叙述中错误的是( )。A)顺序文件中的数据只能按顺序读写B)对同一个文件,可以用不同的方式和不同的文件号打开C)执行Close语句,可将文件缓冲区中的数据写到文件中D)随机文件中各记录的长度是随机的二填空题(每空2分,共30分)(1)下列软件系统结构图:的宽度为 【1】 。(2) 【2】 的任务是诊断和改正程序中的错误。(3)一个关系表的行称为 【3】 。(4)按先进后出原则组织数据的数据结构是 【4】 。(5)数据结构分为线性结构和非线性结构,带链的队列属于 【5】 。6)描述X是小于100的非负整数的Visual Basic表达式是 【6】 。(7)在窗体上有一个名称为Command1的命令按钮和一个名称为Text1的文本框。程序运行后,Command1为禁用(灰色),此时如果在文本框中输入字符,则命令按钮Command1变为可用。请填空。Private Sub Form_Load( )Command1.Enabled=FalseEnd SubPrivate Sub Text1_ 【7】 ( )Command1.Enabled=TrueEnd Sub(8)在窗体上画一个名称为Command1的命令按钮,然后编写下列事件过程:Private Sub Command1_Click( )Dim a As Stringa=123456789For i=1 To 5Print Space(6-i);Mid$(a, 【8】 ,2*i-1)Next iEnd Sub程序运行后,单击命令按钮,窗体上的输出结果是5456345672345678123456789请填空。(9)下列程序的功能是:将一维数组A中的100个元素分别赋给二维数组B的每个元素并打印出来,要求把A(1)到A(10)依次赋给B(1,1)到B(1,10),把A(11)到A(20)依次赋给B(2,1)到B(2,10),,把A(91)到A(100)依次赋给B(10,1)到B(10,10)。请填空。Option Base 1Private Sub Form_Click( )Dim i As Integer, j As IntegerDim A(1 To 100) As IntegerDim B(1 To 10, 1 To 10) As IntegerFor i=1 To 100A(i)=Int(Rnd*100)Next iFor i=1 To 【9】 For j=1 To 【10】 B(i,j)= 【11】 Print B(i,j);Next jPrintNext iEnd Sub(10)在窗体上画一个名称为Combo1的组合框,然后画两个名称分别为Label1、Label2,标题分别为城市名称和空白的标签。程序运行后,在组合框中输入一个新项目并按回

温馨提示

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

评论

0/150

提交评论