




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
VB笔试模拟试卷6(共9套)(共411题)VB笔试模拟试卷第1套一、公共基础选择题(本题共10题,每题1.0分,共10分。)1、在下列选项中,哪个不是一个算法一般应该具有的基本特征______。A、确定性B、可行性C、无穷性D、拥有足够的情报标准答案:C知识点解析:作为一个算法,一般应具有以下几个基本特征。①可行性②确定性③有穷性④拥有足够的情报2、希尔排序法属于哪一种类型的排序法______。A、交换类排序法B、插入类排序法C、选择类排序法D、建堆排序法标准答案:B知识点解析:希尔排序法的基本思想是:将整个无序序列分割成若干小的子序列分别进行插入排序。所以希尔排序法属于插入类排序,但它对简单插入排序做了很大的改进。3、下列关于队列的叙述中正确的是______。A、在队列中只能插入数据B、在队列中只能删除数据C、队列是先进先出的线性表D、队列是先进后出的线性表标准答案:C知识点解析:队列是指允许在一端进行插入、而在另一端进行删除的线性表。它又称为“先进先出”或“后进后出”的线性表,体现了“先来先服务”的原则。4、对长度为N的线性表进行顺序查找,在最坏情况下所需要的比较次数为______。A、N+1B、NC、(N+1)/2D、N/2标准答案:B知识点解析:在进行顺序查找过程中,如果被查的元素是线性表中的最后一个,或者被查元素根本不在线性表中,则为了查找这个元素需要与线性表中所有元素进行比较,这是顺序查找最坏的情况。5、信息隐蔽的概念与下述哪一种概念直接相关______。A、软件结构定义B、模块独立性C、模块类型划分D、模拟耦合度标准答案:B知识点解析:信息隐蔽是指在一个模块内包含的信息(过程或数据),对于不需要这些信息的其他模块来说是不能访问的。模块独立性是指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。衡量软件的模块独立性的度量标准是耦合性和内聚性。一个模块的内聚性越强,则该模块的模块独立性越强。而内聚性是信息隐蔽和局部化概念的自然扩长。6、面向对象的设计方法与传统的面向过程的方法有本质不同,它的基本原理是______。A、模拟现实世界中不同事物之间的联系B、强调模拟现实世界中的算法而不强调概念C、使用现实世界的概念抽象地思考问题从而自然地解决问题D、鼓励开发者在软件开发的绝大部分中都用实际领域的概念去思考标准答案:C知识点解析:面向对象的设计方法与传统的面向过程的方法有本质不同。它的基本原理是。使用现实世界的概念抽象地思考问题从而自然地解决问题。它强调模拟现实世界中的概念而不强调算法,它鼓励开发者在软件开发的绝大部分中都用应用领域的概念去思考。7、在结构化方法中,软件功能分解属于软件开发中的______阶段。A、详细设计B、需求分析C、总体设计D、编程调试标准答案:C知识点解析:总体设计过程通常由两个主要阶段组成:系统设计,确定系统的具体实现方案;结构设计,确定软件结构。为确定软件结构,首先需要从实现角度把复杂的功能进一步分解。分析员结合算法描述仔细分析数据流图中的每个处理,如果一个处理的功能过分复杂。必须把它的功能适当地分解成一系列比较简单的功能。8、软件调试的目的是______。A、发现错误B、改正错误C、改善软件的性能D、挖掘软件的潜能标准答案:B知识点解析:由程序调试的概念可知:程序调试活动由两部分组成,其一是根据错误的迹象确定程序中错误的确切性质、原因和位置。其二,对程序进行修改,排除这个错误。所以程序调试的目的就是诊断和改正程序中的错误。9、按条件f对关系R进行选择,其关系代数表达式为______。A、B、C、D、标准答案:C知识点解析:选择运算是一个一元运算,关系R通过选择运算(并由该运算给出所选择的逻辑条件)后仍为一个关系。这个关系是由R中那些满足逻辑条件的元组所组成。如果关系的逻辑条件为f,则R满足f的选择运算可以写成:。10、数据库的物理设计是为一个给定的逻辑结构选取一个适合应用环境的______的过程,包括确定数据库在物理设备上的存储结构和存取方法。A、逻辑结构B、物理结构C、概念结构D、层冰结构标准答案:B知识点解析:根据数据库物理设计的概念可知:为一个给定的逻辑数据模型选取一个最合适应用要求的物理结构的过程,就是数据库的物理设计。数据库的物理结构就是指数据库在物理设备上的存储结构与存取方法。二、选择题(本题共25题,每题1.0分,共25分。)11、在设计应甩程序时,通过______窗口可以查看到应用程序工程中的所有组成部分。A、代码窗口B、窗体设计窗口C、属性窗口D、工程资源管理器窗口标准答案:D知识点解析:工程管理器窗口用来列出当前工程中的窗体和模块以及类模块等工程的组成部分。12、在窗体上画一个命令按钮(名称为Command1),然后编写如下事件过程:PrivateSubCommand1_Click()DimbAsIntegerb=b+1EndSub运行程序,三次单击命令按钮后,变量b的值是______。A、0B、1C、2D、3标准答案:B知识点解析:变量定义后,若没有人工定义初值,程序启动后,系统将自动把变量初值设为0。本题中,变量b是局部变量,只作用于单击事件中,每次单击都会对b重新赋值。13、以下叙述中错误的是______。A、一个工程中可以包含多个窗体文件B、在一个窗体文件中用Private定义的通用过程能被其他窗体调用C、在设计VisualBasic程序时,窗体、标准模块、类模块等需要分别保存为不同类型的磁盘文件D、全局变量必须在标准模块中定义标准答案:B知识点解析:一个应用程序可以有多个窗体(最多可达255个);在默认情况下,模块级变量对该模块中的所有过程都是可见的,但对其他模块中的代码不可见。模块级变量在模块的声明部分用Private或Dim声明。全局变量必须用Public或Global语句声明,不能用Dim语句声明,更不能用Private语句声明;同时,全局变量只能在标准模块中声明,不能在过程或窗体模块中声明。在设计VisualBasic程序时,窗体、标准模块、类模块等都分别有各自的类型名,保存时需要保存为不同的文件。14、以下语句的输出结果是______。PrintFormat$(“123.58”,“#,###.00”)A、123.58B、123.00C、123.58D、0,123.58标准答案:A知识点解析:Format用于格式化输出文本,其一般格式如下:Format(expression,[format])其中,expression为任何有效表达式。format为格式字符串,其描述符作用如下:#:输出数字,不在输出前后补0。0:输出数字,在输出的前后补0。.:输出小数点。,:输出千分位分隔符。%:输出百分比符号,同时转化数值。$:输出前加“$”。15、在VisualBasic中,下列运算符中优先级最高的是______。A、*B、\C、<D、Not标准答案:A知识点解析:运算符优先级别:算术运算>关系运算>逻辑运算算术运算符运算优先级:(指数)^>(取负)->(乘法)*>(浮点除法)/>(整数除法)\>(取模)MOD>(加法)+。16、以下关系表达式中,其值为假的是______。A、XYZ<"XYz"B、VisualBasic="visualbasic"C、the<>"there"D、Integer>"Int"标准答案:B知识点解析:字符串比较大小规则:从左到右逐个比较其字符的ASCII值。有以下几种情况:①字符串相等。②当两个字符串不是所有对应位置上的字符都相等,以第一次出现不同字符时的比较结果为准。③前面完全相等,以长者为大。④对于纯英文且大小写相同,可按英文字典顺序比较。在字典顺序后出现的比在前面出现的大。当出现不对应的大小写字母时,小写字母总是大于相同的大写字母。⑤字符串由汉字组成时,实际上按拼音的ASCII值比较。⑥数字字符比较遵循上面的规则。17、在窗体上画一个命令按钮(名称为Command1),然后编写如下事件过程:PrivateSubCommand1_Click()b=5c=6Printa=b+cEndSub程序运行后,单击命令按钮,输出的结果是______。A、a=11B、a=b+cC、a=D、False标准答案:D知识点解析:在本题中,变量a未定义,因此初始值为0,在表达式a=b+c中,a=0,b+c=5+6=11,所以表达式的值为False,程序的输出结果为False。18、以下程序段运行的结果是______。Dima(-1To5)AsBooleanDimflagAsBooleanflag=FalseDimiAsIntegerDimjAsIntegerDoUntilflag=TrueFori=-1To5j=j+1Ifa(i)=FalseThena(i)=TrueExitForEndIfIfi=5Thenflag=TrueEndIfNextLoopPrintjA、20B、7C、35D、8标准答案:C知识点解析:该程序段的作用是给数组a的每个数组元素赋值True,具体实现的方式为:每次从数组a的第一个元素开始判断,该元素是否为False,如果是,则令此元素为True,然后跳出循环,重新从数组a的第一个元素开始判断:如果当前元素不为False,则判断下一个元素。因此语句j=j+1将执行1+2+3+4+5+6+7=28次,即j=28。然后再遍历一遍数组a的所有元素,最后结束程序段。所以j最终的值是:j=28+7=35。19、执行下列语句后,显示输入对话框,此时如果单击“确定”按钮,则变量strInput的内容是______。atrInput=InputBox(“请输入字符串”,“字符串对话框”,“字符串”)A、“请输入字符串”B、“字符串对话框”C、“字符串”D、空字符串标准答案:C知识点解析:InputBox(“请输入字符串”,“字符串对话框”,“字符串”),其中“请输入字符串”为在文本框显示给用户的信息,“字符串对话框”为显示在输入框标题栏中的标题,“字符串”为在没有用户输入时返回的值。20、为了清除列表框中的所有内容,应使用的方法是______。A、ClsB、ClearC、RemoveD、RemoveItem标准答案:B知识点解析:使用Clear方法清除列表框中所有内容。21、窗体上画一个文本框(其名称为Text1)和一个标签(其名称为Label1)。要求程序运行后,如果在文本框中输入字符,则立即在标签中显示相同的内容。以下可以实现上述操作的事件过程是______。A、PrivateSubText1_Change()Label1.Caption=Text1.TextEndSubB、PrivateSubText1_Click()Label1.Caption=Text1.TextEndSubC、PrivateSubLabel1_Change()Label1.Caption=Text1.TextEndSubD、PrivateSubLabel1_Click()Label1.Caption=Text1.TextEndSub标准答案:A知识点解析:当在文本框中输入字符时,文本框的内容发生变化,所以应把程序写在Text1_Change()事件中。22、在窗体上画一个通用对话框,程序运行后,通过ShowOpen方法显示“打开”对话框,要求在该对话框的“文件类型”栏中只显示扩展名为.DOC的文件,则对通用对话框的Filter属性的正确设置是______。A、(*.DOC)*.DOCB、(*.DOC)|(.DOC)C、(*.DOC)||*.DOCD、(*.DOC)|*.DOC标准答案:D知识点解析:CommonDialog1.Filter="(*.DOC)|*.DOC",通过ShowOpen方法显示“打开”对话框时对话框的“文件类型”栏中只显示扩展名为.DOC的文件。23、以下正确的叙述是______。A、SelectCase语句中的测试表达式可以是任何形式的表达式B、SelectCase语句中的测试表达式只能是数值表达式或字符串表达式C、在执行SelectCase语句时,所有的Case子句均按出现的次序被顺序执行D、如下SelectCase语句中的Case表达式是错误的:SelectCasexCase1to10……EndSelect标准答案:B知识点解析:SelectCase语句中的测试表达式只能是数值表达式或字符串表达式。24、在窗体上画一个文本框,一个命令按钮和一个标签,其名称分别为Text1、Command1和Label1,文本框的Text1属性设置为空白,然后编写如下事件过程:PrivateSubCommand1_Click()x=Int(Val(Text1.Text)+0.5)Label1.Caption=Str(x)EndSub程序运行后,在文本框中输入28.653,单击命令按钮,标签中显示的内容是______。A、27B、28C、29D、30标准答案:C知识点解析:程序中各部分值的运算过程为:"Text1.Text="28.653"Val(Text1.Text)=28.653Val(Text1.Text)+0.5=29.153Int(Val(Text1.Text)+0.5)=29x=29str(x)="29"25、在窗体上画一个命令按钮(其名称为Conlmand1),然后编写如下事件过程:PrivateSubCommand1_Click()Fori=1To4Ifi=1Thenx=iIfi<=4Thenx=x+1PrintxNextiEndSub程序运行后,单击命令按钮,其输出结果为______。A、1234B、2345C、2344D、3456标准答案:B知识点解析:第一次循环时X的值为2,每次加1,所以答案为2345。26、在窗体上画一个命令按钮(其名称为Command1),然后编写如下事件过程:PrivateSubCommand1_Click()Dima(5,5)AsIntegerDimiAsInteger,jAsIntegerFori=1To3Forj=1To3a(i,j)=(i-1)*3+jPrinta(i,j)NextjPrintNextiEndSub程序运行后,单击命令按钮,在窗体上的输出结果是______。A、147258369B、123456789C、123456789D、没有输出标准答案:B知识点解析:程序共有两层循环,每执行完一次内循环,则打印换行,由此判断选项A,B可能正确,当外层循环执行第一次时,a(i,j)=(i-1)*3+j相当于a(1,j)=j,由此可判断选项B为正确答案。27、在窗体上画两个标签和一个命令按钮,其名称分别为Label1、Label2和Command1,然后编写如下程序:PrivateSubfunc(LAsLabel,ByValaAsInteger)L.Caption="1234"a=a*aEndSubPrivateSubForm_Load()Label1.Caption="ABCD"Label2.Caption=10EndSubPrivateSubCommand1_Click()a=Val(Label2.Caption)Callfunc(Label1,a)Label2.Caption=aEndSub程序运行后,单击命令按钮,在两个标签Label1和Label2中显示的内容分别是______。A、ABCD和10B、1234和100C、ABCD和100D、1234和10标准答案:D知识点解析:单击命令按钮后变量a赋初值a=10,通过Call调用函数后,Label1.Caption=“1234”,而由于参数a是按值传递的,所以调用完函数后变量a的值在单击事件中并没有改变,所以执行语句Label2.Caption=a后,Label2中显示的值仍为10。28、假定程序中有以下语句:answer=MsgBox("String1",,"String2","String3",2)执行该语句后,将显示一个信息框,此时如果单击“确定”按钮,则answer的值为______。A、String1B、String2C、String3D、1标准答案:D知识点解析:MsgBox函数:在对话框中显示消息,等待用户单击按钮,并返回一个Integer告诉用户单击哪一个按钮。返回值常数值描述vbOK1OKvbCancel2CancelvbAbort3AbortvbRetry4RetryvbIgnore5IgnorevbYes6YesvbNo7No本题单击的是“确定”按钮,及vbOK,所以MsgBox返回1。29、设窗体Form1中有一名为mnuFile的菜单,它只有一个标题为Open的子菜单。为使程序运行时,按下Alt+F键窗体中能够显示如下图所示的菜单项,则mnuFile的标题应为______。A、File(F)B、File(F)C、File(&F)D、File(-F)标准答案:C知识点解析:编辑菜单时,为了能够通过键盘访问菜单项,可以在字母前插入一个&符号。在程序运行时,&后面的字母带有下划线,而&本身不可见。如编辑菜单时输入的标题为File(&F),则运行时该菜单项显示为File(F),并且可以通过按键Alt+F来访问该菜单项。30、设a=5,b=6,c=7,d=8,则执行下列语句后,x的值为______。x=IIF((a>b)And(c<d),10,20)A、10B、20C、30D、300标准答案:B知识点解析:函数:IIF(expr,.val1,val2)与IF语句相似,当布尔表达式expr为True时,则选择val1的值,否则选择val2的值。31、在窗体上画一个命令按钮,然后编写如下程序:SubS1(ByValxAsInteger,ByValyAsInteger)DimtAsIntegert=xx=yy=tEndSubPrivateSubCommand1_Click()DimaAsInteger,bAsIntegera=10b=30S1a,bPrint"a=";a="b=";bEndSub程序运行后,单击命令按钮,输出结果是______。A、a=30b=10B、a=30b=30C、a=10b=30D、a=10b=10标准答案:C知识点解析:过程S1似乎是要将两个变量的值进行交换,但由于参数是用传值的方式来传递变量值的,所以执行完该过程后,a和b的值并未被交换,保持原来的值不变。32、能够获得一个文本框中被选取文本的内容的属性是______。A、TextB、SeILengthC、SelTextD、SelStart标准答案:C知识点解析:文本框有很多属性,其中text属性用来设置文本框中显示的内容。SelLength属性存放当前选中的字符数。SelText属性含有当前所选择的文本字符串,如果没有选择文本,则该属性含有一个空字符串。SelStart属性定义当前选择的文本的起始位置。33、设置复选框中或单选按钮的标题对齐方式的属性是______。A、AlignB、StyleC、SortedD、Alignment标准答案:D知识点解析:复选框和单选按钮的相关属性Style属性:指定复选框或单选按钮的显示方式。Alignment属性:设置复选框或单选按钮控件标题的对齐方式,可以取0和1两种值,取值为0则控件标题左对齐:取值为1则控件标题右对齐。34、下列程序段的执行结果为______。X=5Y=-20IfNotX>0ThenX=Y-3ElseY=X+3PrintX-Y;Y-XA、-33B、5-8C、3-3D、25-25标准答案:A知识点解析:IF....Else语句跟踪程序:在IF语句中,因为x=5>0,所以NotX>0为假,执行Else分支,即Y=5+3=8所以打印的结果应当为:X-Y=5-8=-3Y-X=8-5=3。35、改变驱动器列表框的Drive属性值将激活______事件。A、ChangeB、ScrollC、KeyDownD、KeyUp标准答案:A知识点解析:驱动器列表框控件的相关属性和事件驱动器列表框的Drive属性,用来设置或返回程序运行时所选择的驱动器名。当驱动器列表框的Drive属性值发生变化时,会触发驱动器列表框的Change事件。当驱动器列表框的滚动框被重新定位或沿水平或垂直方向滚动时,会触发驱动器列表框的Scroll事件。在驱动器列表框获得焦点时,按下或松开键盘上的按键,会触发驱动器列表框的KeyDown或KeyUp事件。三、公共基础填空题(本题共5题,每题1.0分,共5分。)36、设一棵完全二叉树共有500个结点,则在该二叉树中有【】个叶子结点。标准答案:250知识点解析:所谓完全二叉树是指除最后一层外,每一层上的结点数均达到最大值;在最后一层上只缺少右边的若干结点。具有n个结点的完全二叉树,其父结点数为int(n/2),而叶子结点数等于总结点数减去父结点数。本题:n=500,故父结点数等于int(500/2)=250,叶子结点数等于500-250=250。37、在最坏情况下,冒泡排序的时间复杂度为【】。标准答案:n(n-1)/2或O(n(n-1)/2)知识点解析:冒泡排序法是一种最简单的交换类排序方法,它是通过相邻数据元素的交换逐步将线性表变成有序。假设线性表的长度为n,则在最坏的情况下,冒泡排序需要经过n/2遍的从前往后的扫描和n/2遍的从后往前的扫描,需要的比较次数为n(n-1)/2。38、面向对象的程序设计方法中涉及的对象是系统中用来描述客观事物的一个【】。标准答案:实体知识点解析:面向对象的程序设计方法中涉及的对象是系统中用来描述客观事物的一个实体,是构成系统的一个基本单位。它由一组表示其静态特征的属性和它可执行的一组操作组成。39、软件的需求分析阶段的工作,可以概括为四个方面:【】、需求分析、编写需求规格说明书和需求评审。标准答案:需求获取知识点解析:软件的需求分析阶段的工作,可以概括为四个方面:需求获取、需求分析、编写需求规格说明书和需求评审。40、【】是数据库应用的核心。标准答案:数据库设计知识点解析:数据库设计是数据库应用的核心。在数据库应用系统中的一个核心问题就是设计一个能满足用户要求,性能良好的数据库,这就是数据库设计。四、填空题(本题共4题,每题1.0分,共4分。)41、如图16-10所示.在列表框List1中已经有若干人的简单信息,运行时在Text1文本框(即“查找对象”右边的文本框)输入一个姓或姓名,单击“查找”按钮,则在列表框中进行查找,若找到,则把该人的信息显示在Text2文本框中。若有多个匹配的列表项,则只显示第1个匹配项;若未找到,则在Text2中显示“查无此人”。请填空。PrivateSubConmlandl_Click()DimkAsInteger,nAsInteger,foundAsBooleanfound=Falsen=Len(【】)k=0Whilek<List1.ListCountAndNotfoundIfText1=Left$(List1.List(k),n)ThenText2=【】found=TrueEndIfk=k+1WendIfNotfoundThenText2="查无此人"EndIfEndSub标准答案:Text1.text或Text1,List1.list(k)知识点解析:变量n记录文本框Text1中的字符串长度,作为读取列表框List1中字符串使用,使得在比较文本框和列表框的字符串时具有相同的长度。一旦在列表框中找到与文本框相匹配的字符串,就将列表框中该段字符串赋给文本框Text2。变量found的作用是确认是否查找到有匹配的字符串,在初始时假定殴有匹配的字符串,当查找到有匹配的字符串时,将found赋值True。42、在窗体上画一个标签(名称为Label1)和一个计时器(名称为Timer1),如图16-11所示,然后编写如下几个事件过程:PrivateSubForm_Load()Timer1.Enabled=FalseTimer1.Interval=【】EndSubPrivateSubForm_Cliek()Timer1.Enabled=【】EndSubPrivateSubTimer1_Timer()Label1.Caption=【】EndSub程序运行后,单击窗体,将在标签中显示当前时间,每隔1秒钟改变一次。请填空。标准答案:1000,True或任何非0数值,Time或Time$知识点解析:根据题意:将Interval属性为1000毫秒;在单击窗体后,为了能使计数器有效,应该将Enabled设置为True或任何非0数值。Time函数来显示系统时间,此函数返回一个Varianr,以日期/时间数值(VarType7)的形式包含当前时间。将它赋予某个字符串变量或属性时,比如赋予本题中Label1标签的Caption属性时,VisualBasic将用“控制面板”中指定的格式将其转换成一个字符串。43、设有如下记录类型:TypestudentNumberAsString*10NameAsString*8EndType窗体中有若干控件,单击其中的一个按钮Command1时,执行如下事件过程,该过程的功能是把数据输出到指定的文件中。根据题意,请完善下列程序。PrivatesubCommand1_click()DimstuAsstudentOpen"C:\file,dat"ForRandomAs#1Len=Len(【】)Title$="写记录到随机文件"Str1$="请输入学生名"Str2$="请输入学生名"Fori=1To5stu.Number=InputBox(Str1$,Title$)stu.Name=InputBox$(Str2$,Title$)【】#1,i,stuNextiClose【】EndSub标准答案:stu,Put,#1知识点解析:对于用随机访问方式打开的文件,用Len(记录类型变量)计算记录的长度。随机文件的写操作通过Put语句来实现,其格式为:Put#文件号,[记录号],变量文件的读写操作结束后,应将文件关闭,这可以通过Close语句来实现,其格式为:Close[[#]文件号][,[#]文件号]…44、本程序的功能是利用随机数函数模拟投币,方法是:每次随机产生一个0或1的整数,相当于一次投币,1代表正面,0代表反面。在窗体上有3个文本框,名称分别是Text1、Text2、Text3,分别用于显示用户输入投币总次数、出现正面的次数和出现反面的次数,如图16-12所示。程序运行后,在文本框Text1中输入总次数,然后单击“开始”按钮,按照输入的次数模拟投币,分别统计出现正面、反面的次数,并显示结果。以下是实现上述功能的程序,请填空。PrivateSubCommand1_Click()Randomizen=CInt(Text1.Text)n1=0n2=0Fori=1To【】r=Int(Rnd*2)Ifr=【】Thenn1=n1+1Elsen2=n2+1EndIfNextTextText=n1TextText=n2EndSub标准答案:n,1知识点解析:从填空[14]的位置来看,此处应该放置For循环的循环终值。根据题意,填空[14]为变量n。因变量n1的结果赋给Text2中,n1应放置正面的次数,所以填空[15]应为1。VB笔试模拟试卷第2套一、公共基础选择题(本题共10题,每题1.0分,共10分。)1、下列不属于算法特性的是A、确定性B、可行性C、有输出D、无穷性标准答案:8知识点解析:一个算法必须具有5个特性,即有穷性、确定性、可行性、有输入、有输出。其中有穷性是指算法必须总是在执行完有穷步之后结束,而且每步都在有穷时间内完成。2、下列叙述中,正确的是A、线性表是线性结构B、栈和队列是非线性结构C、线性链表是非线性结构D、二叉树是线性结构标准答案:1知识点解析:所谓的线性结构是指:如果一个非空的数据结构满足下列两个条件:1)有且只有一个根结点;2)每一个结点最多有一个前件,也最多有一个后件。所以同时满足两个条件的有队列、线性表、栈,而二叉树的结点可能存在两个后件,不是线性结构。3、设有下列二叉树:对此二叉树后序遍历的结果为A、ABCDEFB、DBEAFCC、ABDECFD、DEBFCA标准答案:8知识点解析:二叉树的遍历分为先序、中序、后序三种不同方式。本题要求后序遍历,其遍历顺序应该为:后序遍历左子树一,后序遍历右子树—,访问根结点。按照定义,后序遍历序列是DEBFCA。4、源程序中应包含一些内部文档,以帮助阅读和理解程序,源程序的内部文档通常包括选择合适的标识符、注释和A、程序的视觉组织B、尽量不用或少用COTO语句C、检查输入数据的有效性D、设计良好的输出报表标准答案:1知识点解析:源程序文档化主要包括三个方面的内容:标识符的命名、程序中添加注释以及程序的视觉组织。5、在面向对象中,一个对象请求另一个对象为其服务的方式是通过发送A、调用语句B、命令C、口令D、消息标准答案:8知识点解析:面向对象的世界是通过对象与对象间彼此的相互合作来推动的,一个对象与另一个对象通过发送消息彼此交换信息,请求对方执行某一处理或回答某一要求的信息。6、下列不属于软件工程三要素的是A、工具B、过程C、方法D、环境标准答案:8知识点解析:软件工程三要素是方法、工具和过程。7、软件调试的目的是A、发现错误B、改正错误C、改善软件的性能D、挖掘软件的潜能标准答案:2知识点解析:在对程序进行了测试以后进入程序调试。调试的任务是诊断和改正程序中的错误。它与软件测试不同,软件测试是尽可能多地发现软件中的错误。8、下列不属于数据库管理系统提供的数据语言的是A、数据定义语言B、数据查询语言C、数据操纵语言D、数据控制语言标准答案:2知识点解析:通常数据库管理系统提供的数据语言有数据定义语言、数据操纵语言和数据控制语言。其中数据操纵语言负责数据的操纵,包括查询及增、删、改等操作。所以查询语言属于数据操纵语言的一部分。9、利用E-R模型进行数据库的概念设计,可以分成三步:首先设计局部E-R模型,然后把各个局部E-R模型综合成一个全局的模型,最后得到最终的E-R模型需对全局E-R模型进行A、简化B、结构化C、最小化D、优化标准答案:8知识点解析:在概念设计中按照模块的划分画出各个模块的E—R图,然后把这些图合成一张E—R图作为全局模型,最后应该对全局E—R图进行优化,看看是否有重复和不台理的地方。不能只进行简单的合并。10、在数据库设计的4个阶段,为关系模式选择存取方法应该在A、需求分析阶段B、概念设计阶段C、逻辑设计阶段D、物理设计阶段标准答案:8知识点解析:需求分析阶段是分析用户的需求,显然不属于这个阶段,由此可以排除选项A。概念设计是将需求分析得到的用户需求抽象为信息结构及概念模型的过程,涉及不到数据的存取。逻辑设计是在概念设计的基础上将E—R图转换成数据库管理系统的逻辑数据模型表示的逻辑模式,也不涉及存取问题。二、选择题(本题共25题,每题1.0分,共25分。)11、以下能够触发文本框Change事件的操作是A、文本框失去焦点B、文本框获得焦点C、设置文本框的焦点D、改变文本框的内容标准答案:8知识点解析:文本框的属性、方法、事件都很重要。本题的Change事件是由文本框的内容被改变这一动作触发的。选项A触发了文本框的LostFocus事件;B项触发了文本框的GotFocus事件;C项使用了文本框的SetFocus方法。12、在窗体上有一个文本框控件,名称为TxtTime,一个计时器控件,名称为Timer1,要求每一秒钟在文本框中显示一次当前的时间。程序为:PrivmeSubTimer1_______()TxtTime.text=TimeEndSub在下划线上应填入的内容是A、EnabledB、VisibleC、IntervalD、Timer标准答案:8知识点解析:对于一个含有计时器控件的窗体,每经过一段由属性Interval指定的时间间隔,就能触发一次Timer事件,通过这种方法,可以获取系统的时间,故本题选择D项。C项Interval属性用来设置计时器事件的时间间隔,以毫秒为单位,设为1000时表示1秒。Enabled属性用来设置计时器是否被启动。计时器控件的属性很少,不包括Visible属性,因为计时器只有在设计阶段可以显示,在运行阶段不显示,这个属性是没有必要的,故选项B、A也是错误的。13、在窗体上画两个单选按钮,名称分别为Option1、Option2,标题分别为“宋体”和“黑体”;一个复选框,名称为Check1,标题为“粗体”;一个文本框,名称为Text1,Text属性为“改变文字字体”。要求程序运行时,“宋体”单选按钮和“粗体”复选框被选中(窗体外观如下图),则能够实现上述要求的语句序列是A、Option1.Value=TrueCheck1.Value=FalseB、Option1.Value=TrueCheck1.Value=TrueC、Option2.Value=FalseCheck1.Value=TrueD、Option1.Value=TrueCheck1.Value=1标准答案:8知识点解析:对于单选按钮,Value值用来表示按钮是否处于被选中的状态,可以设为True与False。对于复选框,Value属性只能是0、1、2。其中0表示没有选择该复选框;1表示被选中;2表示复选框被禁止。14、为了在按下Ese键时执行某个命令按钮的Click事件过程,需要把该命令按钮的一个属性设置为True,这个属性是A、ValueB、DefaultC、CancelD、Enabled标准答案:4知识点解析:当一个命令按钮的Cancel属性被设置为True时,按Esc键与单击该命令按钮的作用是相同的。在一个窗体中,只允许有一个命令按钮的Cancel属性被设置为True。15、在窗体上画一个命令按钮,名称为Command1。然后编写如下程序:PrivateSubCommand1_Click()ForI=1To4ForJ=0To1PrintChr$(65+1);NextJPrintNext1EndSub程序运行后,如果单击命令按钮,则在窗体上显示的内容是A、BBCCCDDDDEEEEEB、ABBCCCDDDDC、BCCDDDEEEED、AABBBCCCCDDDDD标准答案:1知识点解析:Chr$(x)表示把x的值转换为相应的ASCII字符。ASCII码值64对应字母“A”。对于ForI循环:当I=1时,J从0到1输出2次B;当I=2时,J从0到1输出3次C;当I=3时,J从0到3输出4次D;当I=4时,J从0到4输出5次E;之后退出循环。16、图像框有一个属性,可以自动调整图形的大小,以适应图像框的尺寸,这个属性是A、AutosizeB、StretchC、AutoRedrawD、Appearance标准答案:2知识点解析:对于图像框,Stretch属性可以自动调整图形的大小,以适应图像框的尺寸。17、在窗体上画两个名称分别为Text1、Texte2的文本框和一个名称为Command1的命令按钮,然后编写如下事件过程:PrivateSubCommand1_Click()DimxAsInteger,nAsIntegerx=1n=0DoWhilex<20X=K*3n=n+1LoopText1.Text=Str(x)TextText=Str(n)EndSub程序运行后,单击命令按钮,在两个文本框中显示的值分别是A、15和1B、27和3C、195和3D、600和4标准答案:2知识点解析:根据题意,Do循环控制语句执行了3次,在执行第三次循环后,x的值为27,此时终止循环。由于循环了3次,n值加了3次1,故本题正确答案为B。18、在窗体上画一个名称为Text1的文本框和一个名称为Command1的命令按钮,然后编写如下事件过程:PrivateSubCommand1_Click()DimiAsInteger,nAsIntegerFori=0To50i=i+3n=n+1Ifi>10ThenExitForNextText1.Text=Str(n)EndSub程序运行后,单击命令按钮,在文本框中显示的值是A、2B、3C、4D、5标准答案:2知识点解析:根据Fori循环,本应循环51次,但该循环语句中嵌套了If语句,该语句表示当i值大于10时,即提前退出For循环。i的初始值为0,在执行完第三次循环时i值为9,在执行第4次循环的时候,i值变为12,满足If条件语句,退出Fori循环。所以n加了3次1,正确答案为B。19、在窗体上画一个名称为Text1的文本框和一个名称为Command1的命令按钮,然后编写如下事件过程:PrivateSubCommand1_Click()Dimarray1(10,10)AsIntegerDimi,jAsIntegerFori=1To3Forj=2T04Array1(i,j)=i+jNextjNextiText1.Text=array1(2,3)+array1(3,4)EndSub程序运行后,单击命令按钮,在文本框中显示的值是A、12B、13C、14D、15标准答案:1知识点解析:本题使用For循环语句对数组进行赋值,根据“array1(i,j)i+j”可得:当i=1,j=2时,array1(1,2)=3;当i=1,j=3时,array1(1,3)=4;当i=1j=4时,array1(1,4)=5;当i=2,j=3时,array1(2,2)=4;当i=2,j=3时,array1(2,3)=5;当i=2,j=4时,array1(2,4)=6;当i=3,j=1时,array1(3,1)=4;当i=3,j=2时,array1(3,2)=5;当i=3,j=3时,array1(3,3)=6;当i=3,j=4时,array1(3,4)=7。所以array1(2,3)十array1(3,4)=12。故本题的正确答案为A。20、在窗体上画一个名称为Command1的命令按钮,然后编写如下程序:PrivateSubCommand1_Click()DimiAsInteger,jAsIntegerDima(10,10)AsIntegerFori=1To3Forj=1To3a(i,j)=(i-1)*3+jPrinta(i,j);NextjPrintNextiEndSub程序运行后,单击命令按钮,窗体上显示的是A、123246369B、234345456C、147258369D、123456789标准答案:8知识点解析:由于有For循环的嵌套,当i等于1时,Forj循环执行三次,根据“a(i,j)=(i-1)*3+j“可知输出的数值为1、2、3。此时Forj循环终止,并执行“Print”语句,即进行换行。然后再执行Fori的第二次循环,以此类推,正确答案为D。21、设有如下程序:OptionBase0PrivateSubForm_Click()DimaDimiAsIntegera=Array(1,2,3,4,5,6,7,8,9)Fori=0To3Printa(5-i)NextEndSub程序运行后,单击窗体,则在窗体上显示的是A、4321B、5432C、6543D、7654标准答案:4知识点解析:注意,由于"OptionBase0",故数组的下标下界为0,所以a(5)应该是数组a的第六个元素"6",以此类推,可知正确答案为C。22、下列叙述中正确的是A、在窗体的Form_Load事件过程中定义的变量是全局变量B、局部变量的作用域可以超出所定义的过程C、在某个Sub过程中定义的局部变量可以与其他事件过程中定义的局部变量同名,但其作用域只限于该过程D、在调用过程时,所有局部变量被系统初始化为0或空字符串标准答案:4知识点解析:在事件过程中定义的变量都不是全局变量,故A项表述错误。局部变量的作用域仅限于所定义的过程,故B项叙述不正确。在Sub过程中定义的局部变量可以与其他事件过程中定义的局部变量同名,但其作用域只限于该过程,不能在其他过程中被调用,C项表述正确。在调用过程时,如果局部变量用Static关键字定义,就不会被初始化为0或空字符串,D项表述错误。23、在窗体上画一个命令按钮,名称为Command1。程序运行后,如果单击命令按钮,则显示一个输入对话框,在该对话框中输入一个整数,并用这个整数作为实参调用函数过程F1。在F1中判断所输入的整数是否是奇数,如果是奇数,过程F1返回1,否则返回0。能够正确实现上述功能的代码是A、PrivateSubCommand1_Click()x=InputBox("请输入整数")a=F1(Val(x))PrintaEndSubFunctionFl(ByRefbAsInteger)IfbMod2=0ThenReturn0ElseReturn1EndlfB、PrivateSubCommand1_Click()x=InputBox(“请输入整数”)a=Fl(Val(x))PrintaEndSubFunctionFl(ByRefbAsInteger)lfbMod2=0ThenFl=0ElseFl=1EndlfEndFunctionC、PrivateSubCommand1Click()x=InputBox(“请输入整数”)F1(Val(x))PrintaEnbSubFunctionFl(ByRefbAsInteger)IfbMod2=0ThenFl=1ElseFl=0EndlfEndFunctionD、PrivateSubCommand1_Click()x=InputBox(“请输入整数”)F1(Val(x))PrintaEndSubFunctionFl(ByRefbAsInteger)lfbMod2=0ThenReturn0E标准答案:2知识点解析:B项是正确选项,"Mod"表示取模,当b可以被2整除时,F1返回0,表示b为偶数时,F1返回0。这与题目要表达的意思一致。A、D项使用Return关键字是错误的,它不能把相应的数值赋给F1。C项的功能与题目要实现的功能恰好相反,表示输入的数值为偶数时,F1返回1,故不正确。24、在窗体上画一个名称为Command1的命令按钮和一个名称为Text1的文本框,然后编写如下程序:PrivateSubCommand1_Click()Dimx,y,zAsIntegerx=5y=7z=0Text1.Text=””CallPl(x,y,z)Text1.Text=Str(z)EndSubSubPl(ByValaAsInteger,ByValbAsInteger,cAsInteger)c=a+bEndSub程序运行后,如果单击命令按钮,则在文本框中显示的内容是A、0B、12C、Str(z)D、没有显示标准答案:2知识点解析:在VisualBasic中,参数通过两种方式传送。传地址通过关键字By-Ref实现,可以通过改变过程中相应的参数来改变变量的值;而在传值方式下,VisualBasic为形参分配内存空间,并将相应的实参拷贝给各形参。本题中形参c默认以传地址的方式传送参数。在事件过程中调用时,变量x经过运算后,不再保留原来的值,而变为12,故本题正确答案为B,而不是A。25、以下叙述中错误的是A、如果过程被定义为Static类型,则该过程中的局部变量都是Static类型B、Sub过程中不能嵌套定义Sub过程C、Sub过程中可以嵌套调用Sub过程D、事件过程可以像通用过程一样由用户定义过程名标准答案:8知识点解析:Sub过程不能嵌套定义Sub过程,但可以嵌套调用Sub过程,B、C项说法正确。如果过程被定义为Static类型,则该过程中的局部变量也都是Static类型,A项表述正确。通用过程可以由用户自己定义,但事件过程是VisualBasic事先定义好的,故D项说法错误。26、以下叙述中错误的是A、在KeyUp和KeyDown事件过程中,从键盘上输入A或a被视作相同的字母(即具有相同的KeyCode)B、在KeyUp和KeyDown事件过程中,将键盘上的“1”和右侧小键盘上的“1”视作不同的数字(具有不同的KeyCode)C、KeyPress事件中不能识别键盘上某个键的按下与释放D、KeyPress事件中可以识别键盘上某个键的按下与释放标准答案:8知识点解析:KeyUp与KeyDown事件过程的KeyCode参数只对应按下或释放的键的ASCII码,而不是输入字符的ASCII码。也就是说,KeyCode只针对键,按下或释放的键相同,KeyCode值就相同,故A、B项说法正确。KeyPress表示一个完整的事件,它不能识别键盘上某个键的按下与释放。故D项表述错误。27、以下叙述中错误的是A、在同一窗体的菜单项中,不允许出现标题相同的菜单项B、在菜单的标题栏中,“&”所引导的字母指明了访问该菜单项的访问键C、程序运行过程中,可以重新设置菜单的Visible属性D、弹出式菜单也在菜单编辑器中定义标准答案:1知识点解析:同一窗体可以出现相同标题的菜单项,A项表述错误。在菜单的标题栏中,“&”所引导的字母指明了访问该菜单项的访问键,一般与Alt键配合使用。程序运行过程中,可以通过程序代码重新设置菜单的Visible属性。弹出式菜单也在菜单编辑器中定义,使用时可以用PopupMenu方法打开。28、设在菜单编辑器中定义了—个菜单项,名为menul。为了在运行时隐藏该菜单项,应该使用的语句是A、menu1.Enabled=TrueB、menu1.Enabled=FalseC、menu1.Visible=TrueD、menu1.Visible=False标准答案:8知识点解析:Enabled属性确定menul的有效性,而Visible确定menul的可见性。二者要正确区分。本题正确选项为D,当Visible属性设为False时,菜单项不可见。29、以下叙述中错误的是A、在程序运行时,通用对话框控件是不可见的B、在同一个程序中,用不同的方法(如ShowOpen或ShowSave等)打开的通用对话框具有不同的作用C、调用通用对话框控件的ShowOpen方法,可以直接打开在该通用对话框中指定的文件D、调用通用对话框控件的ShowColor方法,可以打开颜色对话框标准答案:4知识点解析:通用对话框CommonDialog主要有Open、Save、Color、Font、Printer、Help等几类,分别表示打开、保存、颜色、字体、打印、帮助对话框。调用通用对话框控件的ShowOpen方法,不可以直接打开在该通用对话框中指定的文件,C项表述不准确。程序运行时,通用对话框是不可见的,可以通过相关的方法打开具体类型的对话框。30、在用通用对话框控件建立“打开”或“保存”文件对话框时,如果需要指定文件列表框所列出的文件类型是文本文件(即.txt文件),则正确的描述格式是A、"text(.txt)|(*.txt)"B、文本文件(.txt)|(.txt)C、text(.txt)‖(*.txt)D、text(.txt)(*.txt)标准答案:1知识点解析:指出文件是文本文件用“text(.txt)|(*.txt)”表示。正确答案为A项。B项缺少“*”;C项的分隔符有误;D项缺少分隔符。31、以下叙述中错误的是A、一个工程中只能有一个SubMain过程B、窗体的Show方法的作用是将指定的窗体装入内存并显示该窗体C、窗体的Hide方法和Unload方法的作用完全相同D、若工程文件中有多个窗体,可以根据需要指定一个窗体为启动窗体标准答案:4知识点解析:SubMain过程是VisualBasic中一个比较特殊的过程。这是VisualBasic的启动过程,如果用SubMain过程,则可以(但不是必须)首先执行SubMain过程。SubMain过程不能自动被识别,必须通过“工程”→“工程属性”→“通用”选项卡设置。指定其他窗体为启动窗体,也必须通过这种方式来设置。故A、D项是正确的。Hide方法与UnLoad方法有本质区别,前者表示隐藏窗体,但窗体仍在内存中,只有执行Unload方法,窗体才可以从内存中卸载。故C项表述错误。B项是正确的,Show方法表示显示该窗体,那么此时系统必然先将该窗体装入内存。32、以下叙述中错误的是A、一个工程中可以包含多个窗体文件B、在一个窗体文件中用Private定义的通用过程能被其他窗体调用C、在设计VisualBasic程序时,窗体、标准模块、类模块等需要分别保存为不同类型的磁盘文件D、全局变量必须在标准模块中定义标准答案:2知识点解析:在一个窗体文件中用Private定义的通用过程只能在本窗体内调用,不能被其他窗体调用,故B项错误。全局变量必须在标准模块中定义。33、设在工程中有一个标准模块,其中定义了如下记录类型TypeBooksNameAsString*10TelNumAsString*20EndType在窗体上画一个名为Command1的命令按钮,要求当执行事件过程Command1_Click时,在顺序文件Person.txt中写入一条记录。下列能够完成该操作的事件过程是A、PrivateSubCommand1_Click()DimBAsBooksOpen”c:\PerSon.txt"ForOutputAs#1B.Name=InpuB。x(“输入姓名”)B.TelNuln=InputBox(“输入电话号码”)Wdte#1.B.Name,B.TelNumClose#1EndSubB、PIivateSubCommand1_C1ick()DimBAsBOOksOPen”c:\Person.txt"FOrlnputAs#1B.Name:InputBox(“输人姓名”)B.TelNum=InputBox(“输入电话号码”)Print#1,B.Name,B.TelNumC1ose#1EndSubC、PrivateSubCommand1_Chck()DimBAsBooksOpen”c:\Person.ht”ForOutputAs#1B.Name=InputBox(“输入姓名”)B.TelNum=InputBox(“输入电话号码”)Write#1,BClose#1EndSubD、PnvateSubCommand1_Click()Open”c:\Person.txt"ForlnputAs#1Name=InputBox(“输入姓名”)TalNum=InputBox(“输入电话号码”)Print,Name,TelNumClose#1EndSub标准答案:1知识点解析:由于要写入,故顺序文件的打开方式应为Output,所以B、D项错误。同时用"Write#"语句写入时,要指明写入的变量名,对于记录类型的变量,要分别写出元素,所以C项也是错误的,正确答案为A。34、以下叙述中正确的是A、一个记录中所包含的各个元素的数据类型必须相同B、随机文件中每个记录的长度是固定的C、Open命令的作用是打开一个已经存在的文件D、使用Input#语句可以从随机文件中读取数据标准答案:2知识点解析:一个记录可以包含多个元素,每个元素都可以有自己的数据类型,故A项错误。Open命令不仅可以打开一个已经存在的文件,如果该文件不存在,它还可以自己创建文件,C项表述不准确。从随机文件中读取数据使用"Get#"语句。故选项D错误。B项是正确的,随机文件的特点就是每个记录的长度是固定的,这样数据的查找变得非常方便。35、目录列表框的Path属性的作用是A、显示当前驱动器或指定驱动器上的目录结构B、显示当前驱动器或指定驱动器上的某目录下的文件名C、显示根目录下的文件名D、显示该路径下的文件标准答案:1知识点解析:目录列表框的Path属性显示当前驱动器或指定驱动器上的目录结构,A项正确。B项所述功能为文件列表框的Path属性。三、公共基础填空题(本题共5题,每题1.0分,共5分。)36、实现算法所需的存储单元多少和算法的工作量大小分别称为算法的【】。标准答案:空间复杂度和时间复杂度知识点解析:算法的复杂性是指对一个在有限步骤内终止算法和所需存储空间大小的估计。算法所需存储空间大小是算法的空间复杂性,算法的计算量是算法的时间复杂性。37、数据结构包括数据的逻辑结构、数据的【】以及对数据的操作运算。标准答案:存储结构知识点解析:数据结构包括3个方面,即数据的逻辑结构、数据的存储结构及对数据的操作运算。38、一个类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的【】。标准答案:可重用性知识点解析:继承的优点:相似的对象可以共享程序代码和数据结构,从而大大减少了程序中的冗余,提高软件的可重用性。39、面向对象的模型中,最基本的概念是对象和【】。标准答案:类知识点解析:面向对象模型中,最基本的概念是对象和类。对象是现实世界中实体的模型化;将属性集和方法集相同的所有对象组合在一起,可以构成一个类。40、软件维护活动包括以下几类:改正性维护、适应性维护、【】维护和预防性维护。标准答案:完善性知识点解析:软件维扩活动包括以下几类:改正性维护、适应性维护、完善性维护和预防性维护。改正性维护是指在软件交付使川后,为了识别和纠正软件错误、改正软件性能上的缺陷、排除实施中的误使用,应当进行的诊断和改正错误的过程;适应性维护是指为了使软件适应变化,而去修改软件的过程;完善性维护是指为了满足用户对软件提出的新功能与性能要求,需要修改或再开发软件,以扩充软件功能、增强软件性能、改进加工效率、提高软件的可维护性;预防性维护是为了提高软件的可维护性、可靠性等,为以后的进一步改进软件打下良好基础。四、填空题(本题共4题,每题1.0分,共4分。)41、记时器控件能有规律的以一定时间间隔触发【】事件,并执行该事件过程中的程序代码。标准答案:ctvbbblankz2知识点解析:Timer事件在一个Timer控件的预定的时间间隔过去之后发生。该间隔的频率储存于该控件的Interval属性中,它以千分之一秒为单位指定时间的长度。42、为了使标签能自动调整大小以显示全部文本内容,应把标签的【】属性设置为True。标准答案:AutoSize知识点解析:如果希望Label显示可变长度的行或变化的行数,就要设置AutoSize。43、在3种不同类型的组合框中,只能选择而不能输入数据的组合框是【】。标准答案:下拉式列表框知识点解析:下拉式列表框:这种样式仅允许从下拉式列表中选择。(缺省值)下拉式组合框:包括一个下拉式列表和一个文本框。可以从列表选择或在文本框中输入。简单组合框:包括一个文本框和一个不能下拉的列表。可以从列表中选择或在文本框中输入。简单组合框的大小包括编辑和列表部分。按缺省规定,简单组合框的大小调整在没有任何列表显示的状态。增加Height属性值可显示列表的更多部分。44、执行以下程序段,并输入1.23,则程序的输出结果应是【】。N=Str(InputBox("请输入一个实数:"))p=InStr(N,".")PrintMid(N,p)标准答案:.23知识点解析:InStr函数、Mid函数InStr([首字符位置]字符串1,字符串2[,n])用来在“字符串1”中查找“字符串2”,如果找到,则返回“字符串2”的第一个字符在“字符串1”中的位置。如果带有参数“首字符位置”,则从该位置开始查找,否则从“字符串1”的起始位置查找。可选参数“n”用来指定字符串比较方式,可以取0、1或2。如为0,则进行在比较时区分大小写;如为1,则在比较时忽略大小写;如为2,则基于数据库中包含的信息进行比较。Mid(字符串,p,n)函数用来在“字符串”中从第p个字符开始,向后截取n个字符。如果省略参数n,则从第p个字符开始,向后截取到字符串的末尾。跟踪程序:n="1.23"p=InStr(n,".")=InStr("1.23",".")p=2所以,Mid("1.23",2)所截取的字符是:".23"。最终的输出结果是:.23。五、填空题(含2小题)(本题共3题,每题1.0分,共3分。)45、在窗体上画一个文本框和—个图片框,然后编写如下两个事件过程:PrivateSubForm_Click()Text1.Text="VB程序设计"EndSubPrivateSubText1_Change()Picture1.Print"VBprogramming"EndSub程序运行后,单击窗体,则在文本框中显示的内容是【】,而在图片框中显示的内容是【】。标准答案:VB程序设计,VBprogramming知识点解析:文本框内容是因窗体的Click事件而改变,而PictureBox内容是因文本框内容的改变而改变的。46、控件数组的名字由【】属性指定,而数组中的每个元素由【】属性指定。标准答案:Name,Index知识点解析:返回或设置惟一的标识控件数组中一个控件的编号。仅当控件是控件数组的元素时是有效的。语法:object[(number)].Index。47、以下Prime过程,用于判断一个数是否为素数。素数是只能被1和数本身整除的自然数。一个自然数不是素数,就是合数。用被测试的数除以从2开始到该数本身的数,如果能除尽(余数为0),则为合数;如果都除不尽(余数均不为0),则为素数。请在划线处将下面过程补充完整:FunctionPrime(inputvarAsInteger)AsIntegerFori=2Toinputvar-1IfinputvarModi=【】ThenGoTocomfinishEndIfNextiPrime=inputvarPrint"素数"GoTo【】comfinish:Prime=inputvarPrint"合数"finish:EndFunction标准答案:0,finish知识点解析:空1:当输入的数inputvar除以从2开始的数为何值时,能确定该数为合数。显示,如果都能除尽,则为合数,故此处应当填入0。空2:程序已做完素数或合数的判断,应当转向结束分支finish。VB笔试模拟试卷第3套一、公共基础选择题(本题共10题,每题1.0分,共10分。)1、下列选项中不符合良好程序设计风格的是()。A、源程序要文档化B、数据说明的次序要规范化C、避免滥用goto语句D、模块设计要保证高耦合、高内聚标准答案:D知识点解析:对于软件设计中的模块设计要保证高内聚和低耦合,源程序要有文档说明,同时对程序中数据的说明要规范化。goto语句破坏程序的结构,要尽量避免使用。2、下列叙述中正确的是()。A、软件测试应该由程序开发者来完成B、程序经调试后一般不需要再测试C、软件维护只包括对程序代码的维护D、以上三种说法都不对标准答案:D知识点解析:程序调试就是寒诊断和改正程序中的错误,由程序开发者完成。软件测试是为了发现错误而执行程序的过程,它由专门的测试人员完成。软件维护是指软件系统交付使用以后.为了改正错误或满足新的需要而修改软件的过程,是软件生存周期中非常重要的一个阶段。3、对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是()。A、冒泡排序为n/2B、冒泡排序为nC、快速排序为nD、快速排序为n(n-1)/2标准答案:D知识点解析:本题主要考查对排序算法的理解。冒泡排序法首先将第一个记录的关键字与第二个记录的关键字进行比较,若逆序则交换,然后比较第二个与第三个.以此类推,直至第n一1个与第n个记录的关键字进行比较。第一趟冒泡排序使最大的关键字元素放到最后。以此类推.进行第2~n次冒泡排序。如果在排序过程中不存在逆序.则排序结束。在最坏情况下.冒泡排序中,若初始序列为“逆净”序列,需要比较n(n—1)/2次。快速排序是对冒泡排序的一种改进。它的基本思想是:通过一趟排序将待排记录分割成独立的两部分,其中一部分记录的关键字比另一部分记录的关键字小.然后分别对这两部分记录继续进行排序,最终达到整个记录有序。对于快速排序,若初始记录序列按关键字有序或基本有序时,快速排序退化冒泡排序,最坏情况下比较次数为n(n一1)/2。4、为了使模块尽可能独立,要求()。A、模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强B、模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱C、模块的内聚程度要尽量低,且各模块问的耦合程度要尽量弱D、模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强标准答案:B知识点解析:耦合是指模块之间的关联程度,而内聚是指模块内部各部分的聚合程度。模块之间的关联程度越小,模块内部的聚合程度越高,就越容易维护。在程序设计中应追求高内聚低耦合。5、在软件设计中,不属于过程设计工具的是()。A、PDL(过程设计语言)B、PAD图C、N-S图D、DFD图标准答案:D知识点解析:PDL是过程设计语言(PFOCedureDesignLanguage)的简写,也称程序描述语言,是用于描述模块算法设计和处理细节的语言;N—S图是编程过程中常用的一种分析工具,提出了最初分析问题方法;PAI)是问题分析图(Prob—lemAnalysisDiagram)的简写,它用二维树型结构的图表示程序的控制流,将这种图转换为程序代码比较容易;DFD(数据流图)是描述数据处理过程的工具。6、设有如下三个关系表:下列操作中正确的是()。A、T=R∩SB、T=RUSC、T=R×SD、T=R/S标准答案:C知识点解析:关系代数中的集合运算有并、差、交和笛卡尔积4种。根据本题关系T中的元组可知.它是由关系R和关系S进行笛卡尔积运算得到的。7、将E-R图转换到关系模式时,实体与联系都可以表示成()。A、属性B、关系C、键D、域标准答案:B知识点解析:关系教据库逻辑设主的主要工作是将E—R图转换成指定RDBMs中的关系模式。从E—R图到关系模式的转换是比较直接的,实体与联系都可以表示成关系.ER图中属性也可以转换成关系的属性。实体集也可以转换成关系。8、设有两个串p和q,求q在p中首次出现位置的运算称为()。A、连接B、模式匹配C、求子串D、求串长标准答案:B知识点解析:字串的定位操作通常称为串的模式匹配,是各种串处理系统中最重要的操作之一。9、实体是信息世界中广泛使用的一个术语,它用于表示()。A、有生命的事物B、无生命的事物C、实际存在的事物D、一切事物标准答案:C知识点解析:卖体是客观存在且可以相
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2030年中国陶瓷万圣节礼品数据监测研究报告
- 2025至2030年中国耳机铝壳数据监测研究报告
- 钢烟囱内衬料喷涂施工方案
- 2025至2030年中国清废模数据监测研究报告
- 2025至2030年中国活性银美白滋润晶露数据监测研究报告
- 2025至2030年中国棒式磁性过滤器数据监测研究报告
- 2025至2030年中国参肥数据监测研究报告
- 2025至2030年中国半框眼镜架数据监测研究报告
- 2025至2030年中国全磨制钻数据监测研究报告
- 2025年中国皮带采制样系统市场调查研究报告
- 职业培训师三级操作技能鉴定卷库及答案
- 新疆乌鲁木齐市2024年中考英语模拟试题(含答案)
- 【视频号运营】视频号运营108招
- 新能源客车安全应急处理指南
- (正式版)JTT 421-2024 港口固定式起重机安全要求
- 地连墙施工MJS工法桩施工方案
- 《电力建设施工技术规范 第2部分:锅炉机组》DLT 5190.2
- 实验室监督人员培训
- 教案设计常见问题及解决措施
- (正式版)JBT 14932-2024 机械式停车设备 停放客车通-用技术规范
- (正式版)JBT 14682-2024 多关节机器人用伺服电动机技术规范
评论
0/150
提交评论