《计算机二级vb笔试真题.docx》由会员分享,可在线阅读,更多相关《计算机二级vb笔试真题.docx(67页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、二级VB笔试试题一、选择题(每小题2分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。请将正确选项填涂在答题卡相应位置h(1)下列叙述中正确的是A)线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的B)线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构C)线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构D)上述三种说法都不对(2)下列叙述中正确的是A)在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化B)在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化C)在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化D)上述三种说法都不
2、对(3)软件测试的目的是A)评估软件可靠性B)发现并改正程序中的错误C)改正程序中的错误D)发现程序中的错误(4)下面描述中,不属于软件危机表现的是A)软件过程不规范B)软件开发生产率低C)软件质量难以控制D)软件成本不断提高(5)软件生命周期是指A)软件产品从提出、实现、使用维护到停止使用退役的过程B)软件从需求分析、设计、实现到测试完成的过程C)软件的开发过程D)软件的运行维护过程(6)面向对象方法中,继承是指A) 一组对象所具有的相似性质B) 一个对象具有另一个对象的性质C)各对象之间的共同性质D)类之间共享属性和操作的机制(7)层次型、网状型和关系型数据库划分原则是A)记录长度B)文件
3、的大小C)联系的复杂程度D)数据之间的联系方式(8) 一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员、与实体计算机之间的联系是A) 一对一B) 一对多C)多对多D)多对一(9)数据库设计中反映用户对数据要求的模式是A)内模式B)概念模式C)外模式D)设计模式(10)有三个关系R、S和T如下:则由关系R和S得到关系T的操作是A)自然连接B)交C)投影D)并(11)在Visual Basic集成环境中,要添加一个窗体,可以单击工具栏上的一个按钮,这个按钮是A) H B)矽C)用 D)囱(12)在Visual Basic集成环境的设计模式下,用鼠标双击窗体上的某个控件打开
4、的窗口是A)工程资源管理器窗口B)属性窗口C)工具箱窗口D)代码窗口(13)下列叙述中错误的是A)列表框与组合框都有List属性B)列表框有Selected属性,而组合框没有C)列表框和组合框都有Style属性D)组合框有Text属性、而列表框没有(14)设窗体上有一个命令按钮数组,能够区分数组中各个按钮的属性是A) Name B) Index C) Caption D) Left(15)滚动条可以响应的事件是A) Load B) Scroll C) Click D) MouseDown(16)设 a=5, b=6, c=7, d=8,执行语句 X=Hf (ab) And (cd),10,20
5、)后, x的值是A)10 B)20 C)30 D)200(17)语句 Print Sgn (-6A2)+ Abs (-6A2)+Int (-6A2)的输出结果是A)-36 B)1 C)-1 D)-72(18)在窗体上画一个图片框,在图片框中画一个命令按钮,位置如图所示。则命令按钮的Top属性值是A)200 B)300 C)500 D)700(19)在窗体上画一个名称为Command 1的命令按钮。单击命令按钮时执行如下事件过程:Private Sub Command l_Click () a$=,?software and hardware b$=Right (a$,8) c$=Mid (a$
6、,1,8) MsgBox a$, b$, c$,1 End Sub则在弹出的信息框标题栏中显示的标题是A) software and hardwareB) hardwareC) softwareD) 1(20)在窗体上画一个文本框(名称为Text 1)和一个标签(名称为Label 1),程序运行后,如果在文本框中输入文本,则标签中立即显示相同的内容。以下可以实现上述操作的事件过程是A) Private Sub Textl_Change ()Label 1.Caption=Text 1.TextEnd SubB) Private Sub Label l_Change ()Label 1.Capt
7、ion=Text l.TextEnd SubC) Private Sub Textl_Click ()Label 1.Caption=Text 1.TextEnd SubD) Private Sub Labell_Click ()Label 1.Caption=Text 1.TextEnd Sub(21)以下说法中错误的是A)如果把一个命令按钮的Default属性设置为True,则按回车键与单击该命令按钮的作用相同B)可以用多个命令按钮组成命令按钮数组C)命令按钮只能识别单击(Click)事件D)通过设置命令按钮的Enabled属性,可以使该命令按钮有效或禁用(22)以下关于局部变量的叙述中错
8、误的是A)在过程中用Dim语句或Static语句声明的变量是局部变量B)局部变量的作用域是它所在的过程C)在过程中用Static语句声明的变量是静态局部变量D)过程执行完毕,该过程中用Dim或Static语句声明的变量即被释放(23)以下程序段的输出结果是X=Iy=4Do Until y4x=x*yY=y+ILoopPrint xA)1 B)4 C)8 D)20(24)如果执行一个语句后弹出如图所示的窗口,则这个语句是A) InputBox A输入框“,请输入VB数据”)B) x=InputBox (输入框,“请输入VB数据”)C) InputB ox C请输入VB数据,“输入框”)D) x=
9、InputBox (请输入VB数据,“输入框”)(25)有如下事件过程: Private Sub Form Click () Dim n A s Integer x=0n=InputBox (请输入一个整数”) For i=l Ton For j=l To i x=x+lNext j Next i Print x End Sub程序运行后,单击窗体,女口果在输入对话框中输入:,则在窗体上显示的内容是A)13 B)14 C)15 D)16(26)请阅读程序:Sub subP (b () As Integer) For i=l To 4 b (i)=2*iNext iEnd SubPrivate
10、Sub Command l_Click () Dim a (1 To 4) As IntegerA (1)=5: a (2)=6: a (3)=7: a (4)=8 subP a ()For i=l To 4Print a (i)Next iEnd Sub运行上面的程序,单击命令按钮,则输出结果是A)2 B)5 C)10 D)出错461267148816(27) Fibonacci数列的规律是:前2个数为1,从第3个数开始,每个数是它前2个数之和,即:1,1,2,3,5,8,13,21,34,55,89,。某人编写了下面的函数,判断大于1的整数x是否是Fibonacci数列中的某个数,若是,则
11、返回True,否则返回False。Function Isfab (x As Integer) As BooleanDim a As Integer, b As Integer, c As Integer, flag As Booleanflag=Falsea=l: b=IDo While xbD)把 if x=b Then flag=True 改为 If x=a Then flag=True(28)在窗体上画一个命令按钮,其名称为Command1,然后编写如下事件过程:Private Sub Commandl_Click ()Dim a$, b$, c$, k%a=ABCD”b=123456”
12、c=M,k=lDo While k= Len (a) Or k=Len (b)If k=Len (a) Thenc=c&Mid (a, k,1)End IfIf k=0 s=s + a (i)*j i=i-l j=j*10o Loop Print s End Sub运行上面的程序,单击命令按钮,则输出结果是 A)4321 B)123 C)234 D)1234(31)下列可以打开随机文件的语句是A) Open file 1.datM For lnpu*t As#1B) Open”file 1.dat For Append As#1C) OpenfileLdat* For Output As#1D
13、) OpenfileLdat For Random As#1 Len=20(32)有弹出式菜单的结构如下表,程序运行时,单击窗体则弹出如下图所示的菜单。下面的事件过程中能正确实现这一功能的是内无CMedit*MlCUIMMA) Private Sub Form _Click () PopupMenu cut End SubB) Private Sub Command 1 Click () PopupMenu edit End SubC) Private Sub Form_ Click () PopupMenu edit End SubEnd SubD) Private Sub Form_lic
14、k () PopupMenu cut PopupMenu paste(33)请阅读程序:Option Base IPrivate Sub Form_ Click ()Dim Arr (4,4) As IntegerFor i=l To 4For j=I To 4Arr (i, j)=(i-l)*2+jNext jNext iFor i=3To4For j=3 To 4Print Arr (j, i);Next j Print Next i End Sub 程序运行后,单击窗体,则输出结果是 A)57 B)68079 D)8106879810811(34)一下面函数的功能应该是:删除字符串str
15、中所有与变量ch相同的字符,并返回删除后的结果。例如:若str=ABCDABCD , ch=B”,则函数的返回值为:ACDACDFunction del char (str As String, ch As String) As String Dim k As Integer, temp As String, ret As String ret=,n For k=l To Len (str) temp=Mid (str, k,1) If temp= ch Then ret=ret&temp End If Next k delchar=ret End Function 但实际上函数有错误,需耍修
16、改。下面的修改方案中正确的是 A)把 ret=ret&temp 改为 ret=lempB)把 If temp=ch Then 改为 If tempO ch Then C)把 delchar=ret 改为 delchar=temp D)把 ret =”改为 temp=,M,(35)在窗体上画一个命令按钮和两个文本框,其名称分别为Commandl、Text I 和Text2,在属性窗口中把窗体的KeyPreview属性设置为True,然后编写如卜程序:Dim S I As String, S2 As String Private Sub Form Load () Text 1.Text=,nTex
17、t2.Text=,n, Text 1. Enabled=False Text2. Enabled=False End SubPrivate Sub Form_ KeyDown (KeyCode As Integer, Shift As Integer) S2=S2&Chr (KeyCode) End SubPrivate Sub Forin_ KeyPress (KeyAscii As Integer) Sl=Sl&Chr (KeyAscii)End SubPrivate Sub Command 1 ClickText 1.Text=SlText2.Text=S2S1=,MS2=*,MEnd
18、Sub程序运行后,先后按“a”、b”、“c”键,然后单击命令按钮,在文本框Textl和Text2中显示的内容分别为A) abc 和 ABCB)空白C) ABC 和 abcD)出错二、填空题(每空2分,共30分)请将每空的正确答案写在答题卡【1】至【15】序号的横线上,答在试卷上不得分。(1)一个栈的初始状态为空。首先将元素5,4,3,2,1依次入栈,然后退栈一次,再将元素A,B,C,D依次入栈,之后将所有元素全部退栈,则所有元素退栈(包括中间退栈的元素)的顺序为_【1】(2)在长度为n的线性表中,寻找最大项至少需要比较2一次。(3)-一棵二叉树有10个度为1的结点,7个度为2的结点,则该二叉树
19、共有_【3】_一个结点。(4)仅由顺序、选择(分支)和重复(循环)结构构成的程序是一【4】_程序。(5)数据库设计的四个阶段是:需求分析,概念设计,逻辑设计和一【5】_o(6)窗体上有一个名称为Combol的组合框,其初始内容为空,有一个名称为Com mandl、标题为“添加项目”的命令按钮。程序运行后,如果单击命令按钮,会将给定数组中的项目添加到组合框中,如图所示。请填空。-n is-n K JOption Base 1Private Sub Command 1_ Click (Dim city As Variantcity=_【6】_(”北京”,“天津“,“上海“,“武汉“,“重庆“,“西
20、宁”)For i=_7_To UBound (citv)Combo l.Addltem_8_NextEnd Sub(7)窗体上有一个名称为Text 1的文本框和一个名称为Command 1、标题为“计算”的命令按钮,如图所示。函数fun及命令按钮的单击事件过程如下,请填空。Private Sub Command 1_Click ()Dim x As Integerx=Val (InputBOX (输入数据”)Text l=Str (fun (x)+fun (x)+fun (x) End SubPrivate Function fun (ByRef n As Integer)If n Mod 3
21、=0 Thenn=n+nElse n=n*n End If _9_=n End Function当单击命令按钮,在输入对话框中输入2时,文本框中显示的是一【10】_(8)窗体上有一个名称为Listl的列表框,一个名称为Picture 1的图片框。Form_ Lo ad事件过程的作用是,把Datal.txt文件中的物品名称添加到列表框中。运行程序,当双击列表框中的物品名称时,可以把该物品对应的图片显示在图片框中如图所示。以下是类型定义及程序,请填空。Private Type PicgName As String*10 ,物品名称picFile As String*20,物品图片的图片文件名End
22、 TypeDim p (4) As Pic, pRec As PicPrivate Sub Form Load ()OpenDatal.txt1 For Random As#1_111_=Len (pRec)For i=0 To 4Get#l, i+1, P (i)LIStl.Additem p (i).gNaineNext iClose#1End SubPrivate Sub List I-DbICIickOFor i=OTo4If RTrim (List -List (i)=RTrim (_12_) ThenPicture L, Picture=LoadPicture (p (i).Exi
23、t ForEnd IfNextEnd Sub(9)窗体上有一个名称为CD1的通用对话框。通过菜单编辑器建立如图1所示的菜单。程序运行时,如果单击“打开”菜单项,则执行打开文件的操作,当选定了文件(例如:G: VB2010-9in.txt)并打开后,该文件的文件名会被添加到菜单中,如图2所示。各菜单项的名称和标题等定义如下表。图 IIH2g 1的J:可见ra.无hw5开mmOpcn无laic.mnuCknc无TmE无Ttw1(ft)FName0Fahe以一下是单击“打开”菜单项的事件过程,请填空。Dim mnuCounter As IntegerPrivate Sub tnnuOpen_ Cli
24、ck ()CDL ShowOpenIf CD I . FileNameM,ThenOpen_14_For Input As#1mnuCounter=mnuCounter+lLoad FName (mnuCounter)FName (mnuCounter).Caption=CD LFileNameFName (mnuCounter)15_=TrueClose#1End IfEnd Sub答案:二级辫B(15)BB(22) DDCA(33)(3B(7) I*10年9月绸计算(8) 11 Len 12砥逑Name13 picFilesic笔试参(IDAMI4)(18) A ( 19)(26)(3l8
25、Vity(i)(9)14 CdJ.FileName 15 Visible2010年3月全国计算机等级考试二级VB笔试试卷一、选择题(每题2分,共70分)(1)下列叙述中正确的是()A)对长度为n的有序链表进行查找,最坏情况下需要比较次数为nB)对长度为n的有序链表进行对分查找,最坏情况下需要比较次数为(n/2)Q对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数(Iog2n)D)对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数(nlog2n)(2)算法的时间复杂是指()A)算法的执行时间B)算法所处理的数据量C)算法程序中的语句或指令条数D)算法在执行过程中所需要的基本运算次
26、数(3)软件按功能可以分为:应用软件、系统软件和支持软件(或工具软件),下面属于系统软件的是()A)编辑软件B)操作系统C)教务管理系统D)浏览器(4)软件(程序)调试的任务是()A)诊断和改正程序中的错误B)进肯能多的发现程序中的错误C)发现并改正程序中的所有错误D)确定程序中错误的性质(5)数据流程图(DFD图)是()A)软件概要设计的工具B)软件详细设计的工具C)机构化方法的需求分析工具D)面向对象方法的需求分析工具(6)软件生命周期可以分为定义阶段,开发阶段和维护阶段。详细设计属于()A)定义阶段B)开发阶段C)维护阶段 D)上述三个阶段(7)数据库管理系统中负责数据模式定义的语言是A
27、)数据定义语言B)数据管理语言C)数据操纵语言D)数据控制语言(8)在学生管理的关系数据库中,存取一个学生信息的数据单位是A)文件B)数据库C)字段D)记录(9)数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的A)需求分析阶段B)逻辑设计阶段C)概念设计阶段D)物理设计阶段(10)有两个关系R和T如下:ABjCa12b22c32d32EJFJkJ5JEJ则由关系R得到关系T的操作是A)选择B)投影C)交D)并(11)在VB集成环境中要结束一个正在运行的工程,可单击工具栏上的一个按钮,这个按钮是(12)设x是整型变量,与函数IIf(xO,-x,x)有相同结果
28、的代数式是A)|x|B)-|x|C) xD) -x(13)设窗体文件中有下面的事件过程:Private Sub Commandl_Click ()Dim sa%=100Print aEnd Sub其中变量a和s的数据类型分别是A)整型,整型B)变体型,变体型C)整型,变体型D)变体型,整型(14)下面哪个属性肯定不是框架控件的属性A) TextB) CaptionC) LeftD) Enabled(15)下面不能在信息框中输出“VB”的是A) MsgBox VBB) x=MsgBox (VB)C) MsgBox (VB)D) Call MsgBox VBn(16)窗体上有一个名称为Option
29、l的单选按钮数组,程序运行时,当单击某个单选按钮时,会调用下面的事件过程Private Sub Optionl_Click (Index As Integer)End Sub下面关于此过程的参数Index的叙述中正确的是A) Index为1表示单选按钮被选中,为。表示未选中B) Index的值可正可负C) Index的值用来区分哪个单选按钮被选中D) Index表示数组中单选按钮的数量(17)设窗体中有一个文本框Textl,若在程序中执行了 TextlSetFocus,则触发A) Textl 的 SetFocus 事件B) Textl 的 GotFocus 事件C) Textl 的 LostF
30、ocus 事件D)窗体的GotFocus事件(18) VB中有3个键盘事件:KeyPress、KeyDown、KeyUp,若光标在Textl文本框中,则每输入一个字母A)这3个事件都会触发B)只触发KeyPress事件C)只触发 Key Down、Keyllp 事件D)不触发其中任何一个事件(19)下面关于标准模块的叙述中错误的是A)标准模块中可以声明全局变量B)标准模块中可以包含一个Sub Main过程,但此过程不能被设置为启动过程C)标准模块中可以包含一些Public过程D) 一个工程中可以含有多个标准模块(20)设窗体的名称为Forml,标题为Win,则窗体的MouseDown事件过程的
31、过程名是A) Forml_MouseDownB) Win_MouseDownC) Form_MouseDownD) MouseDown_Forml(21)下面正确使用动态数组的是A) Dim arr() As IntegerReDim arr(3,5)B) Dim arr() As IntegerReDim arr(50)As StringC) Dim arr()ReDim arr(50) As IntegerD) Dim arr(50) As IntegerReDim arr(20)(22)下面是求最大公约数的函数的首部Function gcd(ByVal x As Integer; By
32、Vai y As Integer) As Integer若要输出8、12、16这3个数的最大公约数,下面正确的语句是A) Printgcd(8,12), gcd(12,16), gcd(16z8)B) Print gcd(8,12,16)C) Print gcd(8), gcd(12), gcd(16)D) Print gcd(8/gcd(12/16)(23)有下面的程序段,其功能是按图1所示的规律输出数据Dim a(3,5) As IntegerFor i=l To 3Forj=lTo5Ai,j)=i+jPrint a(i,j);NextPrintNext若要按图2所示的规律继续输出数据,则
33、接在上述程序段后面的程序段应该是A) For i=l To 5Forj=lTo3Print a (j,i);NextPrintNextB) For i=l lb 3Forj=17o5Prints (j,i);NextPrintNextC) Forj=lTo5Fori=lTo3Print a (j,i);NextPrintNextD) For i=l To 5Forj=lTo3Print a (ij);NextPrintNext(24)窗体上有一个Textl文本框,一个Commandl命令按钮,并有以下程序Private Sub Commandl_Click ()Dim nIf Textl.Te
34、xtoM23456M Thenn=n + lPrint 口令输入错误&n&次End IfEnd Sub希望程序运行时得到左图所示的效果,即:输入口令,单击“确认口令”命令按钮,若输入的口令不是“123456”,则在窗体上显示输入错误口令的次数。但上面的程序实际显示的是右图所示的效果,程序需要修改。下面修改方案中正确的是A)在Dim n语句的下面添加一句:n=0B)把Print 口令输入错误& n &”次改为Print 口令输入错误+n+次C)把Print 口令输入错误& n &次改为Print 口令输入错误&Str(n)&次D)把 Dim n 改为 Static n(25)要求当鼠标在图片框P
35、l中移动时,立即在图片框中显示鼠标的位置坐标。下面能正确实现上述功能的事件过程是A) Private Sub Pl_MouseMove (Button AS IntegeoShift As Integer/ As Single, Y As Single) Print X,YEnd SubB) Private Sub Pl_MouseDown (Button AS lnteger;Shift As Integer,/ As Single, Y As Single) Picture.Print X,YEnd SubC) Private Sub Pl_MouseMove (Button AS Int
36、egeoShift As IntegeX As Single, Y As Single) Pl.Print X,YEnd SubD)Private Sub Form_MouseMove(Button AS IntegecShift As IntegecX As Single, Y As Single) Pl.Print X,YEnd Sub(26)计算二的近似值的一个公式是。某人编写下面的程序用此公式计算并输出H的近似值:Private Sub Comandl_Click ()Pl = lSign = ln=20000For k=3 To nSign=Sign/kPI=PI+Sign/kNex
37、t kPrint Pl*4 End Sub 运行后发现结果为3.22751,显然,程序需要修改。下面修改方案中正确的是 A)把 For k=3 To n 改为 For k=l To n B)把 n=20000改为 n=20000000C)把 For k=3 To n 改为 For k=3 To n Step 2D)把 Pl=l 改为 PI=0(27)下面程序计算并输出的是Private Sub Comandl_Click () a=10 s=0 Do s=s+a*a*a a=a-lLoop Until a Form2.Show 两行移到2个 End If 之间C)把 If KeyAscii=13 Then 改为 If KeyAs