




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
国家二级VB机试(选择题)模拟试卷1(共9套)(共397题)国家二级VB机试(选择题)模拟试卷第1套一、选择题(本题共40题,每题1.0分,共40分。)1、下列叙述中正确的是A、一个算法的空间复杂度大,则其时间复杂度也必定大B、一个算法的空间复杂度大,则其时间复杂度必定小C、一个算法的时间复杂度大,则其空间复杂度必定小D、算法的时间复杂度与空间复杂度没有直接关系标准答案:D知识点解析:算法的空间复杂度是指算法在执行过程中所需要的内存空间,算法的时间复杂度,是指执行算法所需要的计算工作量,两者之间并没有直接关系,答案为D。2、下列叙述中正确的是A、循环队列中的元素个数随队头指针与队尾指针的变化而动态变化B、循环队列中的元素个数随队头指针的变化而动态变化C、循环队列中的元素个数随队尾指针的变化而动态变化D、以上说法都不对标准答案:A知识点解析:在循环队列中,用队尾指针rear指向队列中的队尾元素,用排头指针front指向排头元素的前一个位置。因此,从排头指针front指向的后一个位置直到队尾指针rear指向的位置之间所有的元素均为队列中的元素。所以循环队列中的元素个数与队头指针和队尾指针的变化而变化,A正确。3、一棵二叉树中共有80个叶子结点与70个度为1的结点,则该二叉树中的总结点数为A、219B、229C、230D、231标准答案:B知识点解析:二叉树中,度为0的节点数等于度为2的节点数加1,即n2=n0-1,叶子节点即度为0,则n2=79,总结点数为n0+n1+n2=80+70+79=229,答案为B。4、对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为A、9B、10C、45D、90标准答案:C知识点解析:冒泡法是在扫描过程中逐次比较相邻两个元素的大小,最坏的情况是每次比较都要将相邻的两个元素互换,需要互换的次数为9+8+7+6+5+4+3+2+1=45,选C。5、构成计算机软件的是A、源代码B、程序和数据C、程序和文档D、程序、数据及相关文档标准答案:D知识点解析:软件指的是计算机系统中与硬件相互依赖的另一部分,包括程序、数据和有关的文档,选D。6、软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是A、测试B、设计C、可行性研究D、实现标准答案:C知识点解析:开发阶段包括分析、设计和实施两类任务。其中分析、设计包括需求分析、总体设计和详细设计3个阶段,实施则包括编码和测试两个阶段,C不属于开发阶段。7、下面不能作为结构化方法软件需求分析工具的是A、系统结构图B、数据字典(DD)C、数据流程图(DFD图)D、判定表标准答案:A知识点解析:结构化方法软件需求分析工具主要有数据流图、数据字典、判定树和判定表。8、在关系模型中,每一个二维表称为一个A、关系B、属性C、元组D、主码(键)标准答案:A知识点解析:关系模型采用二维表来表示,即每个二维表称为一个关系。9、若实体A和B是一对多的联系,实体B和C是一对一的联系,则实体A和C的联系是A、一对一B、一对多C、多对一D、多对多标准答案:B知识点解析:A和B为一对多的联系,则对于A中的每一个实体,B中有多个实体与之联系,而B与C为一对一联系,则对于B中的每一个实体,C中之多有一个实体与之联系,则可推出对于A中的每一个实体,C中有多个实体与联系,所以为一对多联系。10、A、选择B、投影C、交D、并标准答案:D知识点解析:关系T中的元素与关系R和关系S中不同元素的总和,因此为并操作。11、以下合法的VB变量名是()。A、_xB、2yC、a#bD、x_1_x标准答案:D知识点解析:VB中变量的命名规则为:①必须以字母或汉字开头②由字母、汉字、数字或下划线组成③不能使用VB的保留字。_x不能以_下划线开头,不合法;2y不能以数字开头,不合法;a#b中有#,不合法;D选项符合命名规则,故D选项正确。12、以下关于VB特点的叙述中,错误的是()。A、VB中一个对象可有多个事件过程B、VB应用程序能以编译方式运行C、VB应用程序从Form_Load事件过程开始执行D、在VB应用程序中往往通过引发某个事件导致对对象的操作标准答案:C知识点解析:VB应用程序不一定从From_Load事件开始执行,它是由工程中启动对象决定先从哪儿开始执行。故C选项错误。13、PrintFormat(1234.56,"###.#")语句的输出结果是()。A、123.4B、1234.6C、1234.5D、1234.56标准答案:B知识点解析:Format是格式输出函数,数据要按照"输出格式字符串"指定格式输出。"输出格式字符串"中#表示显示一数字,若此位置没有数字则不显示。本题中"输出格式字符串"整数部分###长度小于1234时,1234按原样输出,小数部分#长度为1,则小数部分保留一位,四舍五入取6,故选B。14、PrintRight("VBProgramming",2)语句的输出结果是()。A、VBB、ProgrammingC、ngD、2标准答案:C知识点解析:Right是字符串的右部截取函数,本题中是从字符串"VBProgramming"右边向左截取2个字符,即为"ng",故选C。15、假定已在窗体上画了多个控件,其中有一个被选中,为了在属性窗口中设置窗体的属性,预先应执行的操作是()。A、单击窗体上没有控件的地方B、单击任意一个控件C、双击任意一个控件D、单击属性窗口的标题栏标准答案:A知识点解析:单击窗体上没有控件的地方,在属性窗口就会出现窗体的各属性,这样就可对窗体的属性进行设置,故A选项正确。单击任意一个控件,在属性窗口中出现的是该控件的属性,故B选项错误;双击任意一个控件,打开的是"代码窗口",故C选项错误;单击属性窗口的标题栏,属性窗口成为活动窗口,故D选项错误。16、下列操作中不能向工程添加窗体的是()。A、执行"工程"菜单中的"添加窗体"命令B、单击工具栏上的"添加窗体"按钮C、右击窗体,在弹出的菜单中选择"添加窗体"命令D、右击工程资源管理器,在弹出的菜单中选择"添加"命令,然后在下一级菜单中选择"添加窗体"命令标准答案:C知识点解析:右击窗体,弹出的菜单中没有"添加窗体"命令,故C选项错误。17、下列关于顺序文件的描述中,正确的是()。A、文件的组织与数据写入的顺序无关B、主要的优点是占空间少,且容易实现记录的增减操作C、每条记录的长度是固定的D、不能像随机文件一样灵活地存取数据标准答案:D知识点解析:顺序文件的特点是:文件中各记录写入、存放和读取的顺序是一致的,即最先写入的记录放在文件的最前面,后面写入的依次往后面存放,最后写入的记录存放在文件的最后。读取时也是,先读取完前面的记录,才能读取后面的记录。所以文件的组织与数据写入的顺序有关,而且读取文件时效率低,不灵活。故A选项错误,D选项正确。根据顺序文件的特点,文件实现记录的增减不容易。故B选项错误。顺序文件的每条记录中各数据项个数不固定,所以记录的长度也不固定。故C选项错误。18、下列操作说明中,错误的是()。A、在具有焦点的对象上进行一次按下字母键操作,会引发KeyPress事件B、可以通过MousePointer属性设置鼠标光标的形状C、不可以在属性窗口设置MousePointer属性D、可以在程序代码中设置MousePointer属性标准答案:C知识点解析:可以在属性窗口中给MousePointer属性设置属性值。故C选项错误。19、以下关于变量作用域的叙述中错误的是()。A、在窗体模块的声明部分声明的Private变量,其作用域是窗体内的所有过程B、在标准模块的声明部分声明的Private变量,其作用域是模块内的所有过程C、在窗体模块的声明部分声明的Pubilc变量,其作用域是本窗体的所有过程D、在标准模块的声明部分声明的Pubilc变量,其作用域是应用程序的所有过程标准答案:C知识点解析:在窗体模块中声明的Public变量,其作用域是应用程序的所有过程,故C选项错误。但用时注意:变量名前要加窗体名,否则不能被其他模块的过程引用,只能被本模块内的所有过程引用。20、下面关于文件叙述中错误的是()。A、VB数据文件需要先打开,再进行处理B、随机文件每个记录的长度是固定的C、不论是顺序文件还是随机文件,都是数据文件D、顺序文件的记录是顺序存放的,可以按记录号直接访问某个记录标准答案:D知识点解析:顺序文件的记录是顺序存放的,先写入的记录存放在文件的最前面,后写入的依次往后面存放,最后写入的记录放在文件的最后面。如果访问某条记录,要先访问前面的记录,才能访问后面的记录,不能按记录号直接访问。故D选项错误。21、要使图像框(Image)中的图像能随着图像框的大小伸缩,应该设置的属性及值是()。A、AutoSize值为TrueB、AutoRedraw值为TrueC、Stretch值为TrueD、BorderStyle值为0标准答案:C知识点解析:图像框控件的Stretch属性用来调整图像框中图形内容的大小。它既可以通过属性窗口设置,也可通过程序设置。该属性的取值为True或Flase。当其属性值为False时,将自动放大或缩小图像框中的图形以与图像框的大小相适应。22、如果要在窗体上画一个标签,应在工具箱窗口中选择的图标是()。A、
B、
C、
D、
标准答案:B知识点解析:标签控件在工具箱中的图标是。而是文本框控件的图标,是按钮控件的图标,是形状控件的图标。23、列表框中被选中的数据项的位置可以通过一个属性获得,这个属性是()。A、ListB、ListIndexC、TextD、ListCount标准答案:B知识点解析:列表框控件的ListIndex属性值是已选中的表项的位置。表项位置由索引值指定,第一项的索引值为0,第二项为1,以此类推。如果没有任何项被选中,ListIndex的值将设置为-1。24、为了使一个复选框被禁用(灰色显示),应把它的Value属性设置为()。A、0B、1C、2D、False标准答案:C知识点解析:复选框的Value属性可以设置为0、1或2。0表示没有选择该复选框,1表示选中该复选框,2表示该复选框被禁用(灰色显示)。25、下列关于利用通用对话框产生的文件对话框的相关属性的描述中,错误的是()。A、InitDir属性用于设置对话框中显示的起始目录B、Filter属性用于设置对话框默认的过滤器C、DefaultExt属性用于设置对话框中默认的文件类型D、FileTitle属性用于存放对话框中所选择的文件名标准答案:B知识点解析:通用对话框的InitDir属性用于设置对话框中显示的起始目录,Filter属性用来指定在对话框中显示的文件类型,FilterIndex用于设置对话框默认的过滤器,DefaultExt属性用于设置对话框中默认的文件类型,FileTitle属性用于存放对话框中所选择的文件名。26、下列事件的事件过程中,参数是输入字符ASCII码的是()。A、KeyDown事件B、KeyUp事件C、KeyPress事件D、Change事件标准答案:C知识点解析:KeyPress事件参数KeyAsciiAsInteger,KeyAscii是所按键字符的ASCII码。KeyDown和KeyUp事件参数有两个,是KeyCodeAsInteger和ShiftAsInteger,KeyCode是按键的实际的ASCII码,同一个按键上的大小写字母它们的KeyCode相同(使用大写字母的ASCII码)。27、以下关于单选按钮和复选框的叙述中,正确的是()。A、单选按钮和复选框都能从多个选项中选择一项B、单选按钮和复选框被选中时,选中控件的Value属性值为TrueC、是否使用框架控件将单选按钮分组,对选项没有影响D、是否使用框架控件将复选框分组,对选项没有影响标准答案:D知识点解析:复选框按钮可以同时选择多个,而在一组单选按钮中,只能选择其中的一个。单选按钮被选中时,其Value属性值为True,如果没有被选中其Value值为False,复选框的Value属性可以设置为0、1和2,分别代表没选中、选中和禁用。单选按钮一般用框架进行分组,每个框架内的单选按钮的操作不影响其他组的按钮,而复选框是否分组对选项没有影响。28、窗体的MouseUp事件过程如下:PrivateSubForm_MouseUp(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)……EndSub关于以上定义,以下叙述中错误的是()。A、根据Shift参数,能够确定使用转换键的情况B、根据X、Y参数可以确定触发此事件时鼠标的位置C、Button参数的值是在MouseUp事件发生时,系统自动产生的D、MouseUp是鼠标向上移动时触发的事件标准答案:D知识点解析:MouseUp事件是鼠标松开时触发的事件过程,事件过程的Button参数值由系统产生,为被按下的键,Shift参数表示Shift、Ctrl和Alt键的状态,X、Y参数表示光标的当前位置。29、设窗体上有一个水平滚动条HScroll1和一个命令按钮Command1,及下面的事件过程:PrivateSubForm_Load()HScroll1.Min=0HScroll1.Max=100EndSubPrivateSubCommand1_Click()HScroll1.Value=70EndSub程序运行时单击命令按钮,则滚动条上滚动块位置的图示是()。A、
B、
C、
D、
标准答案:C知识点解析:题目中程序运行时设置了水平滚动条所能表示的最小值为0,能表示的最大值为100,当单击命令按钮时,设置水平滚动条的当前位置为70,即在水平滚动条中部偏右的位置,按各个选项图形的所示,C选项的图示与题目相符。30、窗体上有一个名称为Text1的文本框,一个名称为Command1的命令按钮。以下程序的功能是从顺序文件中读取数据:PrivateSubCommand1_Click()Dims1AsString,s2AsStringOpen"c:\d4.dat"ForAppendAs#3LineInput#3,s1LineInput#3,s2Text1.Text=s1+s2CloseEndSub该程序运行时有错误,应该进行的修改是()。A、将Open语句中的ForAppend改为ForInputB、将LineInput改为LineC、将两条LineInput语句合并为LineInput#3,s1,s2D、将Close语句改为Close#3标准答案:A知识点解析:文件打开方式中的Append意味着打开的文件是顺序输出方式,也就是说打开文件是为了向其中写入数据的而不是要读出数据。因此Open"c:\d4.dat"ForAppendAs#3应该改为Open"c:\d4.dat"ForInputAs#3。所以A选项正确。Clsoe语句中的文件号可以省略,这时会关闭所有打开的文件。31、有如下程序:PrivateSubForm_Click()DimiAsInteger,nAsIntegerFori=1To20i=i+4n=n+iIfi>10ThenExitForNextPrintnEndSub程序运行后,单击窗体,则输出结果是()。A、14B、15C、29D、30标准答案:D知识点解析:程序中For循环中的If语句判断循环变量i值如果大于10则退出循环。各次循环变量值变化如下:i=1时,i=i+4=1+4=5,n=n+i=0+5=5,此时i=5,i>10不成立,i加1转入下次循环。i=6时,i=i+4=6+4=10,n=n+i=5+10=15,此时,i=10,i>10不成立,i加1转入下次循环。i=11时,i=i+4=11+4=15,n=n+i=15+15=30,此时,i=15,i>10成立,退出循环。此时n=30。32、窗体上有1个名称为Command1的命令按钮,事件过程如下:PrivateSubCommand1_Click()DimnumAsInteger,xAsIntegernum=Val(InputBox("请输入一个正整数"))SelectCasenumCaseIs>100x=x+numCaseIs<90x=numCaseElsex=x*numEndSelectPrintx;EndSub运行程序,并在三次单击命令按钮时,分别输入正整数100、90和60,则窗体上显示的内容为()。A、000B、0060C、0900D、100060标准答案:B知识点解析:按钮事件中变量x为过程局部变量,第1次输入100时,Select语句执行CaseElse分支x=x*num=0*100=0。第二次输入90时,Select语句执行CaseElse分支x=x*num=0*90=0。第三次输入60时Select语句执行CaseIs<90分支x=num=60。因此窗体上显示为0060。33、编写如下程序:PrivateSubCommand1_Click()DimmAsInteger,nAsIntegerm=1:n=0DoWhilem<20n=m+nm=3*m+1LoopPrintm,nEndSub程序运行后,单击命令按钮Command1,输出结果为()。A、4018B、4019C、2064D、2164标准答案:A知识点解析:循环中各变量值变化如下:n=m+n=1+0=1,m=3*m+1=3+1=4,4小于20继续循环;n=m+n=4+1=5,m=3*m+1=12+1=13,13小于20继续循环;n=m+n=13+5=18,m=3*m+1=39+1=40,40不小于20,循环结束。此时m=40,n=18。34、下列循环中,可以正常结束的是()。A、i=10Doi=i+1LoopUntili<1B、i=1Doi=i+1LoopUntili=10C、i=10Doi=i+1LoopWhilei>1D、i=10Doi=i-2LoopUntili=1标准答案:B知识点解析:选项A中先执行一次循环体,i的值变成1,测试循环结束条件,i<1不成立,循环继续,i值总是增加,达不到循环结束条件,不能正常结束。选项B先执行循环体,i值加1变成2,再测试循环结束条件i=10,继续循环,i值再加1,直到i变为10,循环结束。选项C中i初值为10,先执行一次循环体,使i加1,然后判断继续循环的条件i>1是否成立,此后i值不会小于等于,循环会一直继续下去,不会正常结束。选项D中i初值为10,每次循环i值减2,因此它总是偶数,而循环结束的条件是i=1,不可能达到,循环会一直继续下去。35、现有程序如下:OptionBase1PrivateSubForm_Click()Dimx(5,6)AsInteger,y(5)AsIntegerFori=1To5Forj=1To6x(i,j)=Int(Rnd*9+1)NextjNextiCallf(5,6,x,y)Fori=1To5Printy(i);NextiEndSubSubf(mAsInteger,nAsInteger,a()AsInteger,b()AsInteger)Fori=1Tomb(i)=0Forj=1Tonb(i)=b(i)+a(i,j)NextjNextiEndSub关于上述程序,以下叙述中正确的是()。A、调用过程语句有错,参数不匹配B、程序有错,数组下标越界C、y数组中保存的是x数组每行数据之和D、x数组中数据的取值范围是1-10标准答案:C知识点解析:程序利用For循环为数组x的5行6列元素以随机整数赋值,随机数的范围是从1到9。过程f的功能是计算二维数组a()的每一行中元素值的和,每一行的和存放在另一个数组b()中,最后程序输出这些和值。因此C正确。36、窗体上有一个名称为Label1的标签;一个名称为Timer1的计时器,其Enabled和Interval属性分别为True和1000。编写如下程序:DimnAsIntegerPrivateSubTimer1_Timer()ch=Chr(n+Asc("A"))Label1.Caption=chn=n+1n=nMod4EndSub运行程序,将在标签中()。A、不停地依次显示字符"A"、"B"、"C"、"D",直至窗体被关闭B、依次显示字符"A"、"B"、"C"、"D"各一次C、每隔1秒显示字符"A"一次D、每隔1秒依次显示26个英文字母中的一个标准答案:A知识点解析:Asc函数返回字符的ASCII,Chr函数将数值转换成相应的ASCII码字符。计时器间隔Interval属性设置为1000,则计时器事件每1秒钟发生一次。n的值每次调用计时器事件过程都会加1,n=nMod4又会使n值只能为0、1、2、3,因此程序运行后每1秒Label1标签将依次显示"A"、"B"、"C"、"D"。37、要求在程序运行时,如果按住鼠标左键不放而移动鼠标,鼠标的位置坐标同步显示在窗体右上角的标签(名称为Label1)中,如右图所示,放开鼠标左键后,停止同步显示。下面可以实现此功能的程序是()。A、PrivateSubForm_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)IfButton=1ThenLabel1="X="&X&"Y="&YEndIfEndSubB、PrivateSubForm_MouseUp(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)IfButton=1ThenLabel1="X="&X&"Y="&YEndIfEndSubC、PrivateSubForm_MouseMove(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)IfButton=1ThenLabel1="X="&X&"Y="&YEndIfEndSubD、PrivateSubForm_MouseMove(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)Label1="X="&X&"Y="&YEndSub标准答案:C知识点解析:鼠标移动时产生的事件是MouseMove事件。MouseDown事件过程的参数定义如下:SubForm_MouseMove(ButtonAsinteger,ShiftAsInteger,xAsSingle,yAssingle)其中Button表示被按下的鼠标键,按下左键时值为1,按下右键时值为2,按下中间键时值为4。x,y参数表示鼠标光标当前位置的坐标。题目要求按住左键时移动显示鼠标位置,因此在事件过程要判断是否按下了左键,按下了左键则在标签中显示鼠标位置,否则不显示。因此可用IfButton=1来判断是否按下了左键及是否显示鼠标位置。因此应该选择C选项。38、窗体上有一个名为List1的列表框和一个名为Command1的命令按钮,并有下面的事件过程:PrivateSubCommand1_Click()n%=List1.ListIndexIfn>0Thench$=List1.List(n)List1.List(n)=List1.List(n-1)List1.List(n-1)=chEndIfEndSub程序运行时,选中1个列表项,然后单击Command1按钮,则产生的结果是()。A、若选中的不是最前面的列表项,则选中的列表项与它前一个列表项互换位置B、选中的列表项与它前面的列表项互换位置C、若选中的不是最后面的列表项,则选中的列表项与它后一个列表项互换位置D、选中的列表项与它后面的列表项互换位置标准答案:A知识点解析:当单击Command1按钮后,List1列表框中被选中项的索引值赋给变量n,如果被选中项不是空也不是第1项时,将选中项的项目文字赋值给变量ch,用选中项的上面一项的文字替换选中项的文字,再把变量ch中的文字替换选中项上面一项的文字,简单说就是选中项和它上面一项的文字交换。因此A选项的说法正确。39、在窗体上画一个名称为Text1的文本框,并编写如下程序:OptionBase1PrivateSubForm_Click()DimarrDimStartAsInteger,FinishAsIntegerDimSumAsIntegerarr=Array(12,4,8,16)Start=LBound(arr)Finish=UBound(arr)Sum=0Fori=StartToFinishSum=Sum+arr(i)Nextic=Sum/FinishText1.Text=cEndSub运行程序,单击窗体,则在文本框中显示的是()。A、40B、10C、12D、16标准答案:B知识点解析:程序中将变量arr初始化为有4个元素的数组,使用Lbound和Ubound函数分别获取数组下标的上下限,然后将数组中的元素值相加,用整除运算求它们的平均值。算式可写为(12+4+8+16)/4=(40)/4=10。所以答案为B。40、在窗体上画一个命令按钮和一个标签,其名称分别为Command1和Label1,然后编写如下事件过程:PrivateSubCommand1_Click()Dimarr(10)Fori=6To10arr(i)=i-5NextiLabel1.Caption=arr(0)+arr(arr(10)/arr(6))EndSub运行程序,单击命令按钮,则在标签中显示的是()。A、0B、1C、2D、3标准答案:C知识点解析:程序为使用For语句为数组中部分元素赋值,没显示赋值的数组元素的值默认为0,因此arr(0)=0,arr(10)=10-5=5,arr(6)=6-5=1,arr(arr(10)/arr(6))即,arr(5/1)=arr(5)=0,arr(0)+arr(5)=0+0=0。因此标签中显示为0。国家二级VB机试(选择题)模拟试卷第2套一、选择题(本题共80题,每题1.0分,共80分。)1、下列叙述中正确的是()。A、循环队列有队头和队尾两个指针,因此,循环队列是非线性结构B、在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C、在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况D、循环队列中元素的个数是由队头指针和队尾指针共同决定标准答案:D知识点解析:循环队列有队头和队尾两个指针,但是循环队列仍是线性结构的,所以A)错误;在循环队列中只需要队头指针与队尾两个指针来共同反映队列中元素的动态变化情况,所以B)与C)错误。2、一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是()。A、12345ABCDEB、EDCBA54321C、ABCDE12345D、54321EDCBA标准答案:B知识点解析:栈是先进后出的原则组织数据,所以入栈最早的最后出栈,所以选择B。3、某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是()。A、10B、8C、6D、4标准答案:C知识点解析:根据二叉树的基本性质3:在任意一棵二叉树中,度为0的叶子节点总是比度为2的节点多一个,所以本题中是5+1=6个。4、下列排序方法中,最坏情况下比较次数最少的是()。A、冒泡排序B、简单选择排序C、直接插入排序D、堆排序标准答案:D知识点解析:冒泡排序与简单插入排序与简单选择排序法在最坏情况下均需要比较n(n-1)/2次,而堆排序在最坏情况下需要比较的次数是nlog2n。5、软件设计中划分模块的一个准则是()。A、低内聚低耦合B、高内聚低耦合C、低内聚高耦合D、高内聚高耦合标准答案:B知识点解析:一般较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。6、下列选项中不属于结构化程序设计原则的是()。A、可封装B、自顶向下C、模块化D、逐步求精标准答案:A知识点解析:结构化程序设计的思想包括:自顶向下、逐步求精、模块化、限制使用goto语句,所以选择A。7、下列关于栈的叙述正确的是()。A、栈按"先进先出"组织数据B、栈按"先进后出"组织数据C、只能在栈底插入数据D、不能删除数据标准答案:B知识点解析:栈是按"先进后出"的原则组织数据的,数据的插入和删除都在栈顶进行操作。8、在数据库设计中,将E-R图转换成关系数据模型的过程属于()。A、需求分析阶段B、概念设计阶段C、逻辑设计阶段D、物理设计阶段标准答案:C知识点解析:E-R图转换成关系模型数据则是把图形分析出来的联系反映到数据库中,即设计出表,所以属于辑设计阶段。9、在数据管理技术发展的三个阶段中,数据共享最好的是()。A、人工管理阶段B、文件系统阶段C、数据库系统阶段D、三个阶段相同标准答案:C知识点解析:数据管理发展至今已经历了三个阶段:人工管理阶段、文件系统阶段和数据库系统阶段。其中最后一个阶段结构简单,使用方便逻辑性强物理性少,在各方面的表现都最好,一直占据数据库领域的主导地位,所以选择C。10、有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为()。A、笛卡尔积B、交C、并D、自然连接标准答案:D知识点解析:自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉,所以根据T关系中的有序组可知R与S进行的是自然连接操作。11、下列叙述中正确的是()。A、MsgBox语句的返回值是一个整数B、执行MsgBox语句并出现信息框后,不用关闭信息框即可执行其他操作C、MsgBox语句的第一个参数不能省略D、如果省略MsgBox语句的第三个参数(Title),则信息框的标题为空标准答案:C知识点解析:Msgbox语句的功能:显示消息提示框,在对话框中显示提示消息,等待用户单击按钮,单击不同的按钮返回不同的整数。它有2种形式:①MsgBox函数格式:变量=MsgBox(<提示内容>[,样式][,标题]),注意MsgBox函数带括号,有返回值。②MsgBox语句格式:MsgBox(<提示内容>[,样式][,标题]),有无括号都可以,无返回值。故A选项错误。其中:第1个参数:提示内容是必需的,不能省略。故C选项正确。第2个参数:可选。整型表达式,缺省值0,指定信息框中按钮数目、类型、图标类型、缺省按钮等。第3个参数:可选,如果省略,则标题栏并不为空默认显示它所属的工程名。故D选项错误。执行MsgBox语句时出现信息框后,必须关闭信息框才可执行其他操作。故B选项错误。12、语句Dima(-3To4,3To6)AsInteger定义的数组的元素个数是()。A、18B、28C、21D、32标准答案:D知识点解析:本题定义的是一个整型的二维数组,-3To4指的是-3、-2、-1、0、1、2、3、4(共8行),3To6指的是3、4、5、6(共4列),因此数组元素个数是8×4=32,故选D。13、设窗体文件中有下面的事件过程:PrivateSubCommand1_Click()Dimsa%=100PrintaEndSub其中变量a和s的数据类型分别是()。A、整型,整型B、变体型,变体型C、整型,变体型D、变体型,整型标准答案:C知识点解析:变量s定义时没有指明数据类型,默认为Variant变体型。变量a是用整型的类型符号%声明,并同时赋值100,所以变量a的数据类型为整型。故C选项正确。14、下面不能在信息框中输出"VB"的是()。A、MsgBox"VB"B、x=MsgBox("VB")C、MsgBox("VB")D、CallMsgBox"VB"标准答案:D知识点解析:Msgbox的功能:显示消息提示框,在对话框中显示提示消息,等待用户单击按钮,单击不同的按钮返回不同的整数。MsgBox函数格式:变量=MsgBox(<提示内容>[,样式][,标题]),注意MsgBox函数带括号,有返回值;MsgBox语句格式:MsgBox(<提示内容>[,样式][,标题]),有无括号都可以,无返回值。选项D中用Call语句调用MsgBox函数,要符合Call语句的语法规则:Call函数名(实参表),缺少括号,应该为CallMsgBox("VB"),语法才正确。故D选项不能输出"VB",会出错。15、现有语句:y=IIf(x>0,xMod3,0)设x=10,则y的值是()。A、0B、1C、3D、语句有错标准答案:B知识点解析:IIF是条件函数,它的语法格式是:IIf(<条件表达式>,<表达式为True时的取值>,<表达式为False时的取值>),本题中,x=10时,条件表达式x>0的值为True,执行xMod3即10Mod3结果为1。故选B。16、窗体上有一个菜单编辑器设计的菜单。运行程序,并在窗体上单击鼠标右键,则弹出一个快捷菜单,如图所示。下列说法错误的是()。A、在设计"粘贴"菜单项时,在菜单编辑器窗口中设置了"有效"属性(有"√")B、菜单中的横线是在该菜单项的标题输入框中输入了一个"-"(减号)字符C、在设计"选中"菜单项时,在菜单编辑器窗口中设置了"复选"属性(有"√")D、在设计该弹出菜单的主菜单项时,在菜单编辑器窗口中去掉了"可见"前面的"√"标准答案:A知识点解析:快捷菜单中的"粘贴"菜单项为无效时,在菜单编辑器窗口中"有效"属性应该是不选中状态,没有"√",故A选项错误。17、假定有以下循环结构:DoUntil条件表达式循环体Loop则以下正确的描述是()。A、如果"条件表达式"的值是0,则一次循环体也不执行B、如果"条件表达式"的值不为0,则至少执行一次循环体C、不论"条件表达式"的值是否为"真",至少要执行一次循环体D、如果"条件表达式"的值恒为0,则无限次执行循环体标准答案:D知识点解析:本题的DoUntil…Loop循环结构是先判断,再执行的结构。DoUntil循环语句执行的过程是,先判断条件表达式的值,如果条件表达式的值为0或False时,即条件不成立时,则执行循环体,否则当条件表达式的值为非0或True时,即成立,则退出DO…Loop循环。本题中,选项A条件表达式的值是0,说明条件不成立,执行循环体。故A错误。选项B条件表达式的值不为0,说明条件成立,退出循环。故B错误。选项C中DoUntil…Loop语句中条件表达式的值为"假"时,才至少执行一次循环体,故C错误。选项D中条件表达式的值恒为0,说明表达式总是不成立,所以可无限执行循环体,故D选项正确。18、执行语句DimX,YAsInteger后()。A、X和Y均被定义为整型变量B、X和Y均被定义为变体类型变量C、X被定义为整型变量,Y被定义为变体类型变量D、X被定义为变体类型变量,Y被定义为整型变量标准答案:D知识点解析:声明变量时可以同时声明多个变量,但要分别说明每个变量的数据类型。如果定义变量时不说明数据类型,默认是Variant变体类型变量。本题中用Dim同时定义了两个变量X、Y,变量X没说明数据类型,所以是Variant型变量,Y是整型变量。故选D选项正确。19、在程序运行时,下面的叙述中正确的是()。A、用鼠标右键单击窗体中无控件的部分,会执行窗体的Form_Load事件过程B、用鼠标左键单击窗体的标题栏,会执行窗体的Form_Click事件过程C、只装入而不显示窗体,也会执行窗体的Form_Load事件过程D、装入窗体后,每次显示该窗体时,都会执行窗体的Form_Click事件过程标准答案:C知识点解析:如果窗体是活动的,那么在窗体上按下鼠标右键(尚未松手抬起),即会触发Form_MouseDown事件,松手抬起后,要先触发Form_MouseUp事件,然后再触发Form_Click事件。如果窗体原先是非活动的,还会触发Form_GotFocus事件,并且它最先发生。Form_Load事件是窗体显示之前,加载时触发,单击窗体时不触发。故A选项错误。用鼠标左键单击窗体标题栏时,不会执行Form_Click事件过程。故B选项错误。装入窗体后,每次显示该窗体时或窗体成为活动窗体时,都会执行From_Active窗体的激活事件。故D选项错误。20、下列有关文件的叙述中,正确的是()。A、以Output方式打开一个不存在的文件时,系统将显示出错信息B、以Append方式打开的文件,既可以进行读操作,也可以进行写操作C、在随机文件中,每个记录的长度是固定的D、无论是顺序文件还是随机文件,其打开的语句和打开方式都是完全相同的标准答案:C知识点解析:A选项错误原因:当以Output方式打开一个不存在的顺序文件时,Open语句会首先创建该文件,然后再打开它,系统不会出错。B选项错误原因:以Append方式打开文件后,可将内存中的数据追加到顺序文件的尾部,可进行写操作,不能进行读操作。D选项错误原因:VB中三种可访问的文件有:顺序文件、随机文件和二进制文件,不同文件打开的方式是不同的。C选项中随机文件中的每一行称为一条记录,每条记录的长度相同,通过记录号来定位和查找指定记录。故C选项正确。21、VB中有3个键盘事件:KeyPress、KeyDown、KeyUp,若光标在Text1文本框中,则每输入一个字母()。A、这3个事件都会触发B、只触发KeyPress事件C、只触发KeyDown、KeyUp事件D、不触发其中任何一个事件标准答案:A知识点解析:当用户按下某键时触发KeyDown和KeyPress事件,放开某键时触发KeyUp事件。故每输入一个字符,这3个事件都会触发。故A选项正确。22、设窗体的名称为Form1,标题为Win,则窗体的MouseDown事件过程的过程名是()。A、Form1_MouseDownB、Win_MouseDownC、Form_MouseDownD、MouseDown_Form1标准答案:C知识点解析:事件过程名格式是:控件名_事件过程名。Form1是窗体控件的名称,Win是窗体的标题,所以窗体的MouseDown事件过程名是:Form1_MouseDown,故选A。23、窗体上有一个名称为HScroll1的滚动条,程序运行后,当单击滚动条两端的箭头时,立即在窗体上显示滚动框的位置(即刻度值)。下面能够实现上述操作的事件过程是()。A、PrivateSubHScroll1_Change()PrintHScroll1.ValueEndSubB、PrivateSubHScroll1_Change()PrintHScroll1.SmallChangeEndSubC、PrivateSubHScroll1_Scroll()PrintHScroll1.ValueEndSubD、PrivateSubHScroll1_Scroll()PrintHScroll1.SmallChangeEndSub标准答案:A知识点解析:根据题意可知,用户的操作是单击滚动条两端的箭头,故触发的是滚动条的Change事件;在窗体上显示的是滚动框的位置,即滚动条的当前刻度值,Value属性值可返回这个值,综合一下,故A选项正确。24、若已把一个命令按钮的Default属性设置为True,则下面可导致按钮的Click事件过程被调用的操作是()。A、用鼠标右键单击此按钮B、按键盘上的Esc键C、按键盘上的回车键D、用鼠标右键双击此按钮标准答案:C知识点解析:当命令按钮的Default属性值为True时,程序运行,按回车键和单击该命令按钮一样都会触发按钮的Click事件;当命令按钮的Cancel属性值为True时,程序运行,按Esc键和单击该命令按钮都会触发按钮的Click事件。故选C。25、假定通过复制、粘贴操作建立了一个命令按钮数组Command1,以下说法中错误的是()。A、数组中每个命令按钮的名称(Name属性)均为Command1B、若未做修改,数组中每个命令按钮的大小都一样C、数组中各个命令按钮使用同一个Click事件过程D、数组中每个命令按钮的Index属性值都相同标准答案:D知识点解析:命令按钮控件数组中各控件用相同的名称和同一Click事件过程,大小也一样,但是为了区分它们,各控件的Index属性值是不同的。故D选项错误。26、以下关于菜单的叙述中,错误的是()。A、当窗体为活动窗体时,用Ctrl+E键可以打开菜单编辑器B、把菜单项的Enabled属性设置为False,则可删除该菜单项C、弹出式菜单在菜单编辑器中设计D、程序运行时,利用控件数组可以实现菜单项的增加或减少标准答案:B知识点解析:当菜单项的Enabed属性值设置为False时,菜单项只是变为无效项,不可用,不会删除该菜单项。故B选项错误。27、下面哪个属性肯定不是框架控件的属性()。A、TextB、CaptionC、LeftD、Enabled标准答案:A知识点解析:框架没有Text属性。故选A。28、窗体上有一个名称为Option1的单选按钮数组,程序运行时,当单击某个单选按钮时,会调用下面的事件过程:PrivateSubOption1_Click(IndexAsInteger)…EndSub下面关于此过程的参数Index的叙述中正确的是()。A、Index为1表示单选按钮被选中,为0表示未选中B、Index的值可正可负C、Index的值用来区分哪个单选按钮被选中D、Index表示数组中单选按钮的数量标准答案:C知识点解析:Index参数值返回的是单选按钮数组中各单选按钮的索引值,用它来区分各单选按钮。故A、D选项错误,C选项正确;Index的值只能是非负数,故B选项错误。29、要想使列表框只允许单选列表项,应设置的属性为()。A、StyleB、SelectedC、MultiSelectD、Enabled标准答案:C知识点解析:列表框的Style属性是设置列表框的外形;Selected属性在程序运行中设置或返回列表项的选中状态;Enabled属性设置列表框可用不可用;MultSelect用来设置选择列表项的方式。0为默认,只允许单选列表项;1为复选,可同时选中一个或多个列表项,但要一个一个选中;2也为复选,可一个一个选中列表项,也可连续选中。故选C。30、在窗体上画一个名称为Text1的文本框和一个名称为Command1的命令按钮,然后编写如下事件过程:PrivateSubCommand1_Click()DimiAsInteger,nAsIntegerFori=0To50i=i+3n=n+1Ifi>10ThenExitForNextText1.Text=Str(n)EndSub程序运行后,单击命令按钮,在文本框中显示的值是()。A、2B、3C、4D、5标准答案:B知识点解析:程序中For循环的结束有两种情况,一种是循环完指定的次数,一种是达到一定的条件后直接退出循环。由于在循环体中循环变量i的值被修改:i=i+3,因此,每次循环开始时i的取值为0,4,8,i为8时执行i=i+3=11,n=n+1=3,这时i的值大于10,退出For循环,因此For循环执行了3次,即n的值为3。所以在文本框中会显示3。31、窗体上有一个名称为Text1的文本框,一个名称为CD1的通用对话框,一个标题为"打开文件"的命令按钮,如图所示。命令按钮的单击事件过程如下:PrivateSubCommand1_Click()CD1.ShowOpenOpenCD1.FileNameForInputAs#1MsgBoxCD1.FileNameLineInput#1,sText1.Text=sClose#1EndSub单击命令按钮,执行以上事件过程,打开选定的文件,读取文件的内容并显示在文本框中.以下叙述中正确的是()。A、程序没有错误,可以正确完成打开文件、读取文件中内容的操作B、执行Open命令时出错,因为没有指定文件的路径C、Open语句是错误的,应把语句中的ForInput改为ForOutputD、LineInput命令格式错标准答案:B知识点解析:第1条语句中用ShowOpen方法显示"打开"对话框后,在对话框中选中文件,单击"打开"按钮后,CD1.FileName属性就会返回打开文件的路径,所以用Open语句打开文件时,就可用CD1.FileName指定打开文件的路径,故B选项说法错误。因为第4条语句中要用LineInput从文件读取数据,故用Open语句打开文件时用Input模式打开是正确的,故C选项说法错误。LineInput命令格式为:LineInput#文件号,变量名,题中LineInput语句格式正确。故D选项错误。本题程序无错误,能实现所说功能,故A选项正确。32、窗体上有一个如右图所示的图形控件,控件中显示了如图所示的文字,可以判断这个图形控件()。A、是图像框(Image)B、是图片框(PictureBox)C、是形状控件D、不是上述3种控件中的一种标准答案:D知识点解析:图片框是"容器"控件,可以作为父控件,而图像框不能。图片框可以通过Print方法接收文本,并可接收由像素组成的图形,而图像框不能接收Print方法输入的信息,也不能用绘图方法在图像框上绘制图形。而形状控件3D效果的样式,根据题目图示显然不是形状控件。因此这个图形控件是图片框。33、窗体上有一个由两个文本框组成的控件数组,名称为Text1,并有如下事件过程:PrivateSubText1_Change(IndexAsInteger)SelectCaseIndexCase0Text1(1).FontSize=Text1(0).FontSize*2Text1(1).Text=Text1(0).TextCase1Text1(0).FontSize=Text1(1).FontSize/2Text1(0).Text=Text1(1).TextCaseElseMsgBox"执行Else分支"EndSelectEndSub关于上述程序,以下叙述中错误的是()。A、Index用于标识数组元素B、本程序中CaseElse分支的语句永远不会被执行C、向任何一个文本框输入字符,都会在另一个文本框中显示该字符D、下标为0的文本框中显示的字符尺寸将越来越小标准答案:B知识点解析:控件数组的Index属性作为控件数组的下标,用于标识数组元素。题目中程序功能是当任一个文本框内容改变时设置第2个文本框的字号是第1个文本框字号的2倍,同时两个文本框显示相同文字。假如用户没有使用控件数组的Index属性的默认值程序将执行到Else分支。34、设有如下程序:OptionBase1Dima(3,4)AsInteger,b(4,3)AsIntegerPrivateSubCommand1_Click()’循环1Fori=1To3Forj=1To4b(j,i)=a(i,j)NextjNexti’循环2x=b(1,1)Fori=1To4Forj=1To3Printb(i,j);IfxA、窗体模块中,不能使用Dim声明a、b数组B、循环1可以正常运行C、循环2中循环变量i、j的终值不对,所以不能正常运行D、程序可以正常运行,x中保存的是数组b中所有元素中最小的数标准答案:D知识点解析:Dim用于在标准模块、窗体模块或过程中定义变量或数组。程序可以正常运行,x中保存的是数组b元素中的最大值。35、某人编写了如下程序,用来求10个整数(整数从键盘输入)中的最大值:PrivateSubCommand1_Click()Dima(10)AsInteger,maxAsIntegerFork=1To10a(k)=InputBox("输入一个整数")Nextkmax=0Fork=1To10Ifa(k)>maxThenmax=a(k)EndIfNextkPrintmaxEndSub运行程序时发现,当输入10个正数时,可以得到正确结果,但输入10个负数时结果是错误的,程序需要修改。下面的修改中可以得到正确运行结果的是()。A、把Ifa(k)>maxThen改为Ifa(k)B、把max=a(k)改为a(k)=maxC、把第2个循环语句Fork=1To10改为Fork=2To10D、把max=0改为max=a(10)标准答案:B知识点解析:程序中把变量max的初始值设置为0,没有考虑到负数的情况。应该把它的初始值设置为数组中的一个元素的值,然后让数组中的各个元素与这个值比较,如果比它大,就替换变量max的值,这样才能得到数组中的最大值。因此要修改max=0这一行。36、已知在4行3列的全局数组score(4,3)中存放了4个学生3门课程的考试成绩(均为整数)。现需要计算每个学生的总分,某人编写程序如下:OptionBase1PrivateSubCommand1_Click()DimsumAsIntegersum=0Fori=1To4Forj=1To3sum=sum+score(i,j)NextjPrint"第"&i&"个学生的总分是:";sumNextiEndSub运行此程序时发现,除第1个人的总分计算正确外,其他人的总分都是错误的,程序需要修改。以下修改方案中正确的是()。A、把外层循环语句Fori=1To4改为Fori=1To3内层循环语句Forj=1To3改为Forj=1To4B、把sum=0移到Fori=1To4和Forj=1To3之间C、把sum=sum+score(i,j)改为sum=sum+score(j,i)D、把sum=sum+score(i,j)改为sum=score(i,j)标准答案:B知识点解析:程序变量sum的值在开始计算第2个学生的总成绩时,仍保留着第一个学生的总成绩,这样会把前面学生的总成绩计算进去,显然不对。因此,sum=0这一句应该放在第1层For循环体的第一句,即Fori=1to4和forj=1to3之间。37、某人编写了下面的程序:PrivateSubCommand1_Click()DimaAsInteger,bAsIntegera=InputBox("请输入整数")b=InputBox("请输入整数")proaprobCallpro(a+b)EndSubPrivateSubpro(nAsInteger)While(n>0)PrintnMod10;n=n\10WendPrintEndSub此程序功能是:输入2个正整数,反序输出这2个数的每一位数字,再反序输出这2个数之和的每一位数字。例如:若输入123和234,则应该输出:321432753但调试时发现只输出了前2行(即2个数的反序),而未输出第3行(即2个数之和的反序),程序需要修改。下面的修改方案中正确的是()。A、把过程pro的形式参数nAsInteger改为ByValnAsIntegerB、把Callpro(a+b)改为proa+bC、把n=n\10改为n=n/10D、在prob语句之后增加语句c%=a+b,再把Callpro(a+b)改为proc标准答案:A知识点解析:在过程定义中过程的形式参数定义时如果没有ByVal指明参数的传递方式,那么默认为地址传递,这样过程中对形参的改变将影响到实参的值。本程序中过程定义语句PrivateSubpro(nAsInteger)说明形参n为按地址传递的,而在过程内语句n=n\10改变了形参的值,因此,a、b的值就不再是最初输入的值了,表达式a+b就不是期望的两个输入数的和。因此得不到正确结果。只要把PrivateSubpro(nAsInteger)改为PrivateSubpro(ByValnAsInteger),程序即可得到正确结果,因此A选项正确。38、在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:PrivateSubCommand1_Click()c=1234c1=Trim(Str(c))Fori=1To4PrintNextEndSub程序运行后,单击命令按钮,要求在窗体上显示如下内容:1121231234则在横线处应填入的内容为()。A、Right(c1,i)B、Left(c1,i)C、Mid(c1,i,1)D、Mid(c1,i,i)标准答案:B知识点解析:程序中使用Str(c)将数值1234转换成为一个字符串"1234",又使用Trim函数去除了字符串首尾可能存在的空格,保证了字符串中只有1、2、3、4这4个字符。在For循环中从左边递次输出这些字符就需要使用Left()函数,Left是左部截取函数,可以截取字符串左边指定个数的字符串,以Left(c1,i)的形式即可每次循环取出期望的字符串。因此答案为B。39、命令按钮Command1的单击事件过程如下:PrivateSubCommand1_Click()Dima(10,10)AsIntegerx=0Fori=1To3Forj=1To3a(i,j)=i*2ModjIfxA、1B、2C、3D、4标准答案:B知识点解析:40、设有如下Command1的单击事件过程及fun过程:PrivateSubCommand1_Click()DimxAsIntegerx=Val(InputBox("请输入一个整数"))fun(x)EndSubPrivateSubfun(xAsInteger)IfxMod2=0Thenfun(x/2)Printx;EndSub执行上述程序,输入6,结果是()。A、36B、63C、6D、程序死循环标准答案:A知识点解析:题目中fun过程是一个递归过程,它的结束条件是参数值为奇数。第一次调用,参数值为6,是偶数所再次调用fun过程,这次参数为6/2=3,是奇数,不再调用自身,接着执行下一句输出参数值即3,然后返回第一次调用过程中执行下一句输出第一次调用参数值,即6。因此程序会输出36。41、下列叙述中正确的是()。A、算法的效率只与问题的规模有关,而与数据的存储结构无关B、算法的时间复杂度是指执行算法所需要的计算工作量C、数据的逻辑结构与存储结构是一一对应的D、算法的时间复杂度与空间复杂度一定相关标准答案:B知识点解析:算法的效率与问题的规模和数据的存储结构都有关,A错误。算法的时间复杂度,是指执行算法所需要的计算工作量,B正确。由于数据元素在计算机存储空问中的位置关系可能与逻辑关系不同,因此数据的逻辑结构和存储结构不是一一对应的,C错误。算法的时间复杂度和空间复杂度没有直接的联系,D错误。42、下列叙述中正确的是()。A、线性表链式存储结构的存储空间一般要少于顺序存储结构B、线性表链式存储结构与顺序存储结构的存储空间都是连续的C、线性表链式存储结构的存储空间可以是连续的,也可以是不连续的D、以上说法均错误标准答案:C知识点解析:线性表的顺序存储结构具备如下两个基本特征:①线性表中的所有元素所占的存储空间是连续的;②线性表中各数据元素在存储空间中是按逻辑顺序依次存放的。用一组任意的存储单元来依次存放线性表的节点,这组存储单元既可以是连续的,也可以是不连续的,甚至是零散分布在内存中的任意位置上的。因此C正确。43、某二叉树共有12个节点,其中叶子节点只有1个。则该二叉树的深度为(根节点在第1层)()A、3B、6C、8D、12标准答案:D知识点解析:二叉树中,度为0的节点数等于度为2的节点数加1,即112=n0-1,叶子节点即度为0,n0=1,则n2=0,总节点数为12=n0+n1+n2=1+n1+0,则度为1的节点数n1=11,故深度为12,选D。44、对长度为n的线性表作快速排序,在最坏情况下,比较次数为()。A、nB、n-1C、n(n-1)D、n(n-1)/2标准答案:D知识点解析:快速排序最坏情况就是每次选的基准数都和其他数做过比较,共需比较(n-1)+(n-2)+…+1=n(n-1)/2,故选D。45、结构化程序设计中,下面对goto语句使用描述正确的是()。A、禁止使用goto语句B、使用goto语句程序效率高C、应避免滥用goto语句D、以上说法均错误标准答案:C知识点解析:结构化程序设计中,要注意尽量避免goto语句的使用,故选C。46、下面不属于软件测试实施步骤的是()。A、集成测试B、回归测试C、确认测试D、单元测试标准答案:B知识点解析:软件测试主要包括单元测试、集成测试、确认测试和系统测试。47、下面不属于软件需求分析阶段主要工作的是()。A、需求变更申请B、需求分析C、需求评审D、需求获取标准答案:A知识点解析:需求分析阶段的工作可概括为4个方面:①需求获取;②需求分析;③编写需求规格说明书;④需求审评。48、一般情况下,当对关系R和S进行自然连接时,要求R和S含有一个或者多个共有的()。A、记录B、行C、属性D、元组标准答案:C知识点解析:自然连接是一种特殊的等值连接,它满足下面的条件:①两关系问有公共域;②通过公共域的等值进行连接,故选C。49、有三个关系R,S和T如下:则由关系R和S得到关系T的操作是()。A、选择B、差C、交D、并标准答案:B知识点解析:关系T是关系R的一部分,并且是关系R50、有表示公司和职员及工作的三张表,职员可在多家公司兼职。其中公司C(公司号,公司名,地址,注册资本,法人代表,员工数),职员s(职员号,姓名,性别,年龄,学历),工作W(公司号,职员号,工资),则表W的键(码)为()。A、公司号,职员号B、职员号,工资C、职员号D、公司号,职员号,工资标准答案:A知识点解析:由于职员可以在多家公司兼职,表w的键(码)应为公司关系和职员关系的主码,即公司号和职员号。51、以下叙述中,错误的是()。A、标准模块不属于任何一个窗体B、工程文件的扩展名为.vbgC、窗体文件的扩展名为.frmD、一个应用程序可以有多个窗体标准答案:B知识点解析:工程文件的扩展名为.vbp。52、下列说法中,错误的是()。A、变量名长度不能超过127个字符B、变量名的第一个字符必须是字母C、变量名不能使用保留字D、变量名只能由字母、数字和下画线组成标准答案:A知识点解析:变量的命名规则是:①必须以字母开头,由字母、汉字、数字或下画线组成;②不能在变量名中出现句点“.”、空格或者嵌入字符,例如!、@、#、$、%、&等;③长度不得超过255个字符;④不能使用组成VisualBasic语言的关键字,包括预定义语句(例如If、For等)、函数(.Abs、Sqr等)和操作符(Or、Mod等)。53、双精度浮点数的类型说明符为()。A、%B、#C、&D、@标准答案:B知识点解析:%:整型;#:双精度实型;&:长整型;@:货币型。54、能正确表述“x为大于等于5并且小于20的数”的VisualBasic表达式是()。A、x>=5Andx<20B、x>=5Orx<20C、5<=x<20D、5<=x<=20标准答案:A知识点解析:选项B表述的是x为大于等于5或者小于20的数,不符合题意;选项C、选项D的表达式不符合VisualBasic的逻辑表达式格式,是错误的。55、下列运算符中,优先级别最高的是()。A、NotB、IsC、&D、And标准答案:C知识点解析:运算符的优先顺序是:算术运算符>关系运算符>逻辑运算符。算术运算符的优先顺序是:^>->(*与/)>\>Mod>(+与-)。关系运算符的优先顺序是:=>(<>或><)>(>)>(>=)>(<=)>(<)>Is>Like。逻辑运算符的优先顺序是:非(Not)>与(And)>或(Or)>异或(Xor)>等价(Epv)>蕴含(Imp)。56、VisualBasic源程序的续行符为()。A、冒号(:)B、分号(;)C、下画线(_)D、连字符(-)标准答案:C知识点解析:VisualBasic源程序的续行符为下画线(_)。57、下面能够将某个变量声明为局部变量的是()。A、在窗体模块的声明部分,用关键字Static声明这个变量B、在窗体模块的声明部分,用关键字Dim声明这个变量C、在需要使用这个变量的过程中,用关键字Private声明这个变量D、在需要使用这个变量的过程中,用关键字Public声明这个变量标准答案:C知识点解析:VisualBasic中变量的作用域分为3类。局部变量:在过程内用Dim语句或用Static语句声明的变量,只能在本过程中使用。窗体/模块级变量:在“通用声明”段中用Dim语句或用Private语句声明的变量,可被本窗体/模块的任何过程访问。全局变量:在“通用声明”段中用Public语句声明的变量,可被本应用程序的任何过程或函数访问。58、为了读取数据,需打开顺序文件“D:\data5.txt”,以下正确的命令是()。A、OpenD:\data5.txtForInputAs#1B、Open"D:\data5.txt"ForInputAs#2C、OpenD:\data5.txtForOutputAs#1D、Open"D:\data5.txt"ForOutputAs#2标准答案:B知识点解析:打开顺序文件的基本格式为:Open“文件名称”ForModeAs#文件号。“文件名称”表示要打开的文件的路径。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年政府部门法制副校长任职合同范本
- 二零二五年度防盗门安装与维护一体化承揽协议
- 二零二五年度大兴区理想城幼儿园幼儿教育机构校舍租赁合同
- 胆管细胞癌的超声诊断
- 二零二五年度新型建筑工程保险协议书标准版
- 2025年度吊车租赁与环保评估服务合同
- 2025年度地下综合管廊施工技术服务协议书
- 二零二五年度房地产项目合同管理规范与执行协议
- 十二指肠X线诊断
- 2025年度光纤通信电工工程劳务合同范本:专业定制版
- 专项11-与三角形有关的线段-专题训练
- 南方全站仪NTS-332R说明书
- 浪潮社会招聘在线测评题
- 汽车销售系统的设计与实现
- 《弘扬教育家精神》专题课件
- 2024年产品代理协议书
- DL-T5434-2021电力建设工程监理规范
- 砂浆物资组织供应、运输、售后服务方案
- 2024年省博罗县公开招考第三批村(社区)党组织书记和“两委”班子储备人选高频考题难、易错点模拟试题(共500题)附带答案详解
- 诊所校验现场审核表
- 三病母婴阻断知识
评论
0/150
提交评论