2007年4月全国计算机等级二级VB考前密卷(4)及答案

申明敬告: 本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。

文档介绍

2007年4月全国计算机等级二级VB考前密卷(4)及答案

2007年4月全国计算机等级二级VB考前密卷(4)及答案(1)栈和队列的共同特点是  A)都是先进先出      B)都是先进后出  C)只允许在端点处插入和删除元素  D)没有共同点(2)已知二叉树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是  A)acbed      B)decab  C)deabc       D)cedba(3)链表不具有的特点是  A)不必事先估计存储空间    B)可随机访问任一元素  C)插入删除不需要移动元素   D)所需空间与线性表长度成正比(4)结构化程序设计的3种结构是  A)顺序结构、选择结构、转移结构  B)分支结构、等价结构、循环结构  C)多分支结构、赋值结构、等价结构  D)顺序结构、选择结构、循环结构(5)为了提高测试的效率,应该  A)随机选取测试数据  B)取一切可能的输入数据作为测试数据  C)在完成编码以后制定软件的测试计划  D)集中对付那些错误群集的程序(6)算法的时间复杂度是指  A)执行算法程序所需要的时间  B)算法程序的长度  C)算法执行过程中所需要的基本运算次数  D)算法程序中的指令条数(7)软件生命周期中所花费用最多的阶段是  A)详细设计       B)软件编码  C)软件测试       D)n软件维护(8)数据库管理系统DBMS中用来定义模式、内模式和外模式的语言为  A)C         B)Basic  C)DDL         D)DML(9)下列有关数据库的描述,正确的是  A)数据库是一个DBF文件    B)数据库是一个关系  C)数据库是一个结构化的数据集合  D)数据库是一组文件(10)下列有关数据库的描述,正确的是  A)数据处理是将信息转化为数据的过程  B)数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变  C)关系中的每一列称为元组,一个元组就是一个字段  D)如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字(11)关于VisualBasic"方法"的概念错误的是  A)方法是对象的一部分    B)方法是预先定义好的操作  C)方法是对事件的响应    D)方法用于完成某些特定的功能(12)下列说法有错误的是  A)默认情况下,属性Visible的值为False  B)如果设置控件的Visible属性为False,则运行时控件会隐藏  C)Visible的值可设为True或者False  D)设置Visible属性同设置Enabled属性的功能是相同的,都是使控件处于失效状态(13)下列各控件不包含滚动条的控件是  A)ListBox       B)ComboBox  C)TextBox       D)LabelBox(14)如果在程序中要将c定义为静态变量,且为整型数,则应使用的语句是  A)RedimaAsInteger     B)StaticaAsInteger  C)PublicaAsInteger     D)DimaAsInteger(15)n声明一个变量为局部变量应该用  A)Global        B)Private  C)Static        D)Public(16)执行x$=InputBox("请输入x的值")时,在弹出的对话框中输入123,在列表框List1选中1个列表项(数据为456),使有的值使123456的语句是  A)y=x$+List1.List(0)     B)y=x$+List1.List(1)  C)y=Val(x$)+Val(List1.List(0))   D)y=Val(x$)&Val(List1.List(1))(17)以下各项中,VisualBasic不能接收的图形文件是  A).ico文件       B).jpg文件  C).psd文件       D).bmp文件(18)下面的属性中,用于自动调整图像框中图形内容的大小的是  A)Picture       B)CurentY  C)CurrentX       D)Stretch(19)下面有关注释语句的格式,错误的是  A)Rem注释内容  B)′注释内容  C)a=3:b=2′对a、b赋值  D)PrivateSubCommand1_MouseDown(buttonAsInteger,shiftAsInteger,_Rem鼠标按下事件的命令调用过程XAsSingle,YAsSingle)(20)只有将组合框的Style属性设置为何值时,才能触发DblClick事件?  A)0         B)1  C)2         D)3(21)以下属于VisualBasic合法的数组元素是  A)x8        B)x[8]  C)s(0)        D)v[8](22)编写如下两个事件过程:PrivateSubForm_KeyDown(KeyCodeAsInteger,ShiftAsInteger)n PrintChr(KeyCode)EndSubPrivateSubForm_KeyPress(KeyAsciiAsInteger) PrintChr(KeyAscii)EndSub在一般情况下(即不按住Shift键和锁定大写键时)运行程序,如果按"A"键,则程序输出的结果是  A) A             a  B) a           A         C)A                  A           D) a          a(23)要使菜单项MenuOne在程序运行时失效,使用的语句是  A)MenuOne.Visible=True    B)MenuOne.Visible=False  C)MenuOne.Enabled=True    D)MenuOne.Enabled=False(24)在窗体上建立通用对话框需要添加的控件是  A)Data控件       B)From控件  C)CommonDialog控件     D)VBComboBox控件(25)在VisualBasic中,要将一个窗体加载到内存进行预处理但不显示,应使用的语句是  A)Load        B)Show  C)Hide        D)Unload(26)运行下列程序段后,显示的结果为J1=23J2=32IfJ1BThenPrintf"A不等于B"  C)IfA<>BThenPrint"A不等于B"  D)IfA≠BPrint"A不等于B"(28)下面语句正确的是  A)Ifx<3yAndx>yTheny=x^3  B)Ifx<3yAndx>yTheny=3x  C)Ifx<3y:x>yTheny=x^3  D)Ifx<3yAndx>yTheny=x**3(29)计算z的值,当x大于y时,z=x;否则z=y。下列语句错误的是  A)Ifx>=yThenz=x:z=y    B)Ifx>=yThenz=xElsez=y  C)z=y:Ifx>=yThenz=x    D)Ifx<=yThenz=yElsez=x(30)下列程序段执行结果为  x=5  y=-6  IfNotx>0Thenx=y-3Elsey=x+3  Printx-y;y-x  A)-33        B)5-9  C)3-3        D)-65(31)不能脱离控件(包括客体)而独立存在的过程是  A)事件过程       B)通用过程  C)Sub过程       D)函数过程(32)Sub过程与Function过程最根本的区别是  A)Sub过程可以用Call语句直接使用过程名调用,而Function过程不可以  B)Function过程可以有形参,Sub过程不可以  C)Sub过程不能返回值,而Function过程能返回值  D)两种过程参数的传递方式不同(33)单击命令按钮时,下列程序的执行结果为 PrivateSubCommand1_Click()  DimxAsInteger,yAsInteger   x=12:y=32   CallProc(x,y)  Printx;ny EndSub PublicSubProc(nAsInteger,ByValmAsInteger)   n=nMod10  m=mMod10  EndSub  A)1232        B)232  C)23        D)123(34)单击命令按钮时,下列程序的执行结果是PrivateSubCommand1_Click() DimaAsInteger,bAsInteger,cAsInteger a=3 b=4 c=5 PrintSecProc(c,b,A)EndSubFunctionFirProc(xAsInteger,yAsInteger,zAsInteger) FirProc=2x+y+3zEndFunctionFunctionSecProc(xAsInteger,yAsInteger,zAsInteger) SecProc=FirProc(z,x,y)+xEndFunction  A)20        B)22  C)28        D)30(35)下列程序的执行结果为 PrivateSubCommand1_Click()   DimFirStrAsString   FirSt="abcdef"   PrintPat(FirStr) EndSub PrivateFunctionPat(xStrAsString)AsString  DimtempStrAsString,strLenAsInteger   tempStr=""   strLen=Len(xStr)  i=1  DoWhilei<=Len(xStr)-3  tempStr=tempStr+Mid(xStr,i,1)+Mid(xStr,strLen-i+1,1)   i=i+1   nLoop   Pat=tempStr EndFunction  A)abcdef        B)afbecd  C)fedcba        D)defabc二、填空题(1)算法的基本特征是可行性、确定性、【1】和拥有足够的情报。  解析:算法是指解题方案的准确而完整的描述。它有4个基本特征,分别是可行性、确定性、有穷性和拥有足够的情报。(2)在长度为n的有序线性表中进行二分查找。最坏的情况下,需要的比较次数为【2】。  解析:对于长度为n的有序线性表,在最坏情况下,二分查找只需要比较log2n次,而顺序查找需要比较n次。(3)在面向对象的程序设计中,类描述的是具有相似性质的一组【3】。  解析:将属性、操作相似的对象归为类,也就是说,类是具有共同属性、共同方法的对象的集合。 (4)通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为【4】。  解析:软件产品从考虑其概念开始,到该软件产品不能使用为止的整个时期都属于软件生命周期。一般包括可行性研究与需求分析、设计、实现、测试、交付使用以及维护等活动。(5)数据库管理系统常见的数据模型有层次模型、网状模型和【5】3种。  解析:数据库管理系统是位于用户与操作系统之间的一层系统管理软件,是一种系统软件,是用户与数据库之间的一个标准接口。其总是基于某种数据模型,可以分为层次模型、网状模型和关系模型。(6)VisualBasic对象可以分为两类,分别为【6】和【7】。  解析:对象分为两类:预定义对象和用户定义对象,预定义对象是由系统设计好的,可以直接使用或对其进行操作;而用户定义对象中的对象可由程序员自己定义,建立自己的对象。(7)完成下面的程序,使显示结果如下图所示。  PrivateSubForm_Click()   FontSize=18  Sample$="【8】"   x=(ScaleWidth-TextWidth(Sample$))/2    y=(ScaleHeight-TextHeight(Sample$))n/2   CurrentX=x   CurrentY=y  【9】Sample$ EndSub        解析:该题中主要是考查了赋值语句与显示语句。赋值语句是根据图示给出的信息,填写上字符串,然后,用Print命令,使字符串显示在窗体上。赋值语句为Sample$="WelcometoBeijing!";输出语句为:PrintSample$。(8)下列程序的功能是:当x<50时,y=0.8×x;当50≤x≤100时,y=0.7×x;当x>100时,没有意义。请填空。  PrivateSubCommand1_Click()   DimxAsSingle    x=InputBox("请输入x的值!")   【10】   CaseIs<50   y=0.8*x   Case50To100   y=0.7*x   【11】   Print"输入的数据出界!"   EndSelect   Printx,y  EndSub  解析:阅读程序后,看到程序中有了Case和EndSelect子句,没有多分支选择结构的起始语句,很明显,第一个空应该填写多分支结构的起始语句SelectCasex。在SelectCase结构中,只有两个Case子句,分别表示x取值的两种情况,但题目中将x的值分为3种情况,可见第二个空应该填写CaseElse语句。 (9)改变驱动器列表框的Drive属性值将引发【12】事件。  解析:本题考查的是驱动器列表框的知识。驱动器列表框的最常用的事件是"Change事件",每次重新设置Drive属性都会引起"Change"事件。(10)下面程序是由鼠标事件在窗体上画图,如果按下鼠标将可以画图,双击窗体可以清除所画图形。补充完整下面的程序。  首先在窗体层定义如下变量:  DimPaintStartAsBoolean  编写如下事件过程:  PrivateSubForm_Load()  DrawWidth=2   ForeColor=vbGreen  EndSub  PrivateSubForm_MouseDown(ButtonAsInteger,ShiftAsInteger,_        XAsSingle,YAsSingle)n   【13】  EndSub  PrivateSubForm_MouseMove(ButtonAsInteger,ShiftAsInteger,_        XAsSingle,YAsSingle)  IfPaintStartThen  PSet(X,Y)  EndIf EndSub PrivateSubForm_MouseUp(ButtonAsInteger,ShiftAsInteger,_        XAsSingle,YAsSingle)  【14】 EndSub PrivateSubForm_DblClick()  【15】EndSub  解析:上述过程定义了一个布尔型变量PaintStart,当按下鼠标左键(触发MouseDown事件)时,由题意按下鼠标键表示能画图,所以该变量的值为True,而松开鼠标左键(触发MouseUp事件)时,该变量为False;如果变量PaintStart为True,则移动鼠标(触发MouseMove事件),将在窗体上绘出一个点;除鼠标事件外,上述程序还含有一个Load事件过程和一个DblClick事件过程,其中Load事件过程用来设置画点的大小和颜色,DblClick事件过程用来清除所画的图形,函数Pset是画点语句,用它可以在(x,y)处画一个点。选择题:01-05 C D B D D06-10 C D C C D11-15 C D D B C16-20 A C D D B21-25 C C D C A26-30 B C A A A31-35 A C B C B
查看更多

相关文章

您可能关注的文档