国家二级VB机试(选择题)模拟试卷8(共352题)_第1页
国家二级VB机试(选择题)模拟试卷8(共352题)_第2页
国家二级VB机试(选择题)模拟试卷8(共352题)_第3页
国家二级VB机试(选择题)模拟试卷8(共352题)_第4页
国家二级VB机试(选择题)模拟试卷8(共352题)_第5页
已阅读5页,还剩102页未读 继续免费阅读

下载本文档

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

文档简介

国家二级VB机试(选择题)模拟试卷8(共9套)(共352题)国家二级VB机试(选择题)模拟试卷第1套一、选择题(本题共40题,每题1.0分,共40分。)1、支持子程序调用的数据结构是()。A、栈B、树C、队列D、二叉树标准答案:A知识点解析:栈支持子程序调用。栈是一种只能在一端进行插入或删除的线性表,在主程序调用子函数时要首先保存主程序当前的状态,然后转去执行子程序,最终把子程序的执行结果返回到主程序中调用子程序的位置,继续向下执行,这种调用符合栈的特点,因此本题的答案为A。2、下列叙述中正确的是()。A、栈是"先进先出"的线性表B、队列是"先进后出"的线性表C、循环队列是非线性结构D、有序线性表既可以采用顺序存储结构,也可以采用链式存储结构标准答案:D知识点解析:栈是先进后出的线性表,所以A)错误;队列是先进先出的线性表,所以B)错误;循环队列是线性结构的线性表,所以C)错误。3、对于循环队列,下列叙述中正确的是()。A、队头指针是固定不变的B、队头指针一定大于队尾指针C、队头指针一定小于队尾指针D、队头指针可以大于队尾指针,也可以小于队尾指针标准答案:D知识点解析:循环队列的队头指针与队尾指针都不是固定的,随着入队与出队操作要进行变化。因为是循环利用的队列结构所以对头指针有时可能大于队尾指针有时也可能小于队尾指针。4、算法的空间复杂度是指()。A、算法在执行过程中所需要的计算机存储空间B、算法所处理的数据量C、算法程序中的语句或指令条数D、算法在执行过程中所需要的临时工作单元数标准答案:A知识点解析:算法的空间复杂度是指算法在执行过程中所需要的内存空间。所以选择A。5、算法的有穷性是指()。A、算法程序的运行时间是有限的B、算法程序所处理的数据量是有限的C、算法程序的长度是有限的D、算法只能被有限的用户使用标准答案:A知识点解析:算法原则上能够精确地运行,而且人们用笔和纸做有限次运算后即可完成。有穷性是指算法程序的运行时间是有限的。6、对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是()。A、快速排序B、冒泡排序C、直接插入排序D、堆排序标准答案:D知识点解析:除了堆排序算法的比较次数是O(nlog2n),其他的都是n(n-1)/2。7、在面向对象方法中,不属于"对象"基本特点的是()。A、一致性B、分类性C、多态性D、标识唯一性标准答案:A知识点解析:对象有如下一些基本特点:标识唯一性、分类性、多态性、封装性、模块独立性好。所以选择A8、一间宿舍可住多个学生,则实体宿舍和学生之间的联系是()。A、一对一B、一对多C、多对一D、多对多标准答案:B知识点解析:因为一间宿舍可以住多个学生即多个学生住在一个宿舍中,但一个学生只能住一间宿舍,所以实体宿舍和学生之间是一对多的关系。9、有两个关系R,S如下:由关系R通过运算得到关系S,则所使用的运算为()。A、选择B、投影C、插入D、连接标准答案:B知识点解析:投影运算是指对于关系内的域指定可引入新的运算。本题中S是在原有关系R的内部进行的,是由R中原有的那些域的列所组成的关系。所以选择B。10、将E-R图转换为关系模式时,实体和联系都可以表示为()。A、属性B、键C、关系D、域标准答案:C知识点解析:从E-R图到关系模式的转换是比较直接的,实体与联系都可以表示成关系,E-R图中属性也可以转换成关系的属性。11、在VB集成环境中要结束一个正在运行的工程,可单击工具栏上的一个按钮,这个按钮是()。A、

B、

C、

D、

标准答案:D知识点解析:12、设x是整型变量,与函数IIf(x>0,-x,x)有相同结果的代数式是()。A、|x|B、-|x|C、xD、-x标准答案:B知识点解析:IIF函数是条件函数,本题的含义是如果x>0条件成立,即x为正数,就返回-x,即x的负数,否则返回x(它本身),两种情况都是返回负数。根据这一点,选项B符合要求。故B选项正确。13、以下选项中,不合法的VisualBasic的变量名是()。A、a5bB、_xyzC、a_bD、andif标准答案:B知识点解析:14、以下数组定义语句中,错误的是()。A、Statica(10)AsIntegerB、Dimc(3,1To4)C、Dimd(-10)D、Dimb(0To5,1To3)AsInteger标准答案:C知识点解析:定义数组有2种格式:第1种格式:数组每一维的只给出下标的上界,即可以使用的下标的最大值。格式为Dim|public|private|static<数组名>(上界,[上界..])[As类型名]形如:Dima(5)AsInterger,Dimb(4,5)AsInteger这种形式,数组各维的下标的下界只能为0或1,而且下标的上界>=下界。本题中C选项下标上界-10<0或1,故A选项正确,C选项错误。第2种格式:数组的每一维下标的上界和下界都说明。格式为Dim|public|private|static<数组名>((下界to上界)[,(下界to上界)…])形如:Dima(-2to5)AsIntergerDima(1to3,2to6)AsInterger这种形式,数组各维下标的下界没有限制,只要保证下标的上界>=下界就行。故D选项正确。以上两种形式也可以混合使用。故B选项也正确。15、以下关于过程及过程参数的描述中,错误的是()。A、调用过程时可以用控件名称作为实际参数B、用数组作为过程的参数时,使用的是"传地址"方式C、只有函数过程能够将过程中处理的信息传回到调用的程序中D、窗体(Form)可以作为过程的参数标准答案:C知识点解析:过程定义时,形参除了可以是整型、单精度、双精度等数据类型外,还可以是控件或窗口等对象型。相对应的调用过程时实参也可以是一般数据类型、控件名或窗体。故A、D选项正确。调用过程时,如果过程的参数是数组,则实参传给形参的是地址,这个地址是用数组名表示的一个符号地址,是数组的起始地址,形参和实参用的是同一个地址,在过程中形参的改变会引起实参的改变。故B选项正确。在过程调用时,不只是函数过程能把过程中处理的信息传回到调用程序中,Sub过程也可以。Sub过程中形参声明时前面有关键字ByRef或省略ByRef(默认)时,实参和形参之间传递的是地址,Sub过程中形参的变化也会引起实参的变化,这样Sub过程中处理的信息也可以传回调用程序中。故C选项说法错误。16、在窗体上有两个名称分别为Text1、Text2的文本框,一个名称为Command1的命令按钮。运行后的窗体外观如图所示。设有如下的类型和变量声明:PrivateTypePersonnameAsString*8majorAsString*20EndTypeDimpAsPerson设文本框中的数据已正确地赋值给Person类型的变量p,当单击"保存"按钮时,能够正确地把变量中的数据写入随机文件Test2.dat中的程序段是()。A、Open"c:\Test2.dat"ForOutputAs#1Put#1,1,pClose#1B、Open"c:\Test2.dat"ForRandomAs#1Get#1,1,pClose#1C、Open"c:\Test2.dat"ForRandomAs#1Len=Len(p)Put#1,1,pClose#1D、Open"c:\Test2.dat"ForRandomAs#1Len=Len(p)Get#1,1,pClose#1标准答案:C知识点解析:在VB中可以访问的文件有:顺序文件、随机文件和二进制文件。不同文件存取方式不同,但处理的步骤大致一样:①用Open语句打开文件,并为文件制定一个文件号。根据文件的的存取方式使用不同的模式打开文件。本题是随机文件,读写的是一条一条的记录,所以用ForRandom模式打开,记录的长度为Person类型变量p的长度。②从文件中读出数据进行处理或处理数据后,把数据写入文件。本题是把变量的数据写入随机文件,所以用Put语句写入。③文件操作结束,关闭文件。各种文件关闭统一用Close#文件号关闭。综合一下,故选C。17、下面有关标准模块的叙述中,错误的是()。A、标准模块不完全由代码组成,还可以有窗体B、标准模块中的Private过程不能被工程中的其他模块调用C、标准模块的文件扩展名为.basD、标准模块中的全局变量可以被工程中的任何模块引用标准答案:A知识点解析:标准模块中只包含其他窗体模块中公用的一些变量、过程等代码,不包括窗体。故选项A错误。标准模块中用Private声明的过程属于私有过程,只能被它所在的模块中的其他过程调用,不能被工程中其他模块调用,用Public声明的全局变量属于公用变量,可以被工程中的任何模块引用。标准模块的文件扩展名是.bas。18、可以产生30~50(含30和50)之间的随机整数的表达式是()。A、Int(Rnd*21+30)B、Int(Rnd*20+30)C、Int(Rnd*50-Rnd*30)D、Int(Rnd*30+50)标准答案:A知识点解析:因为Rnd函数产生的随机数范围是大于等于0而小于1。要产生30~50(含30和50)之间的随机整数,可先产生0~(50-30),即0~20之间的随机整数,然后在这个基础上再加上30。Rnd*20生成0~20之间的随机数中不包括20,所以要用Int(Rnd*21)可产生0~20之间的随机整数,然后加上30,综合起来就是Int(Rnd*21+30),故A选项正确。19、下面程序运行时,若输入395,则输出结果是()。PrivateSubCommand1_Click()Dimx%x=InputBox("请输入一个3位整数")PrintxMod10,x\100,(xMod100)\10EndSubA、395B、539C、593D、359标准答案:B知识点解析:本题中x定义为整型变量,通过输入对话框输入395,按"确定"按钮后,InputBox函数把返回值395赋给变量x。表达式395Mod10,结果是5,395\100结果为3,(395Mod100)\10的结果为9。故B选项正确。20、某人编写了下面的程序,希望能把Text1文本框中的内容写到out.txt文件中:PrivateSubCommand1_Click()Open"out.txt"ForOutputAs#2Print"Text1"Close#2EndSub调试时发现没有达到目的,为实现上述目的,应做的修改是()。A、把Print"Text1"改为Print#2,Text1B、把Print"Text1"改为PrintText1C、把Print"Text1"改为Write"Text1"D、把所有#2改为#1标准答案:A知识点解析:要把文本框中的内容写入文本文件中,首先要用Open语句的ForOutput模式打开文本文件,并为文件制定一个文件号,然后,用Print语句将文本写入文本文件,最后关闭文件。21、为了使文本框同时具有垂直和水平滚动条,应先把MultiLine属性设置为True,然后再把ScrollBars属性设置为()。A、0B、1C、2D、3标准答案:D知识点解析:22、文本框Text1的KeyDown事件过程如下:PrivateSubText1_KeyDown(KeyCodeAsInteger,ShiftAsInteger)...EndSub其中参数KeyCode的值表示的是发生此事件时()。A、是否按下了Alt键或Ctrl键B、按下的是哪个数字键C、所按的键盘键的键码D、按下的是哪个鼠标键标准答案:C知识点解析:参数KeyCode返回的是所按键的键码,而且大小写字母键码值相同。故选C。23、在窗体上画两个单选按钮,名称分别为Option1、Option2,标题分别为"宋体"和"黑体";1个复选框(名称为Check1,标题为"粗体")和1个文本框(名称为Text1,Text属性为"改变文字字体"),窗体外观如图所示。程序运行后,要求"宋体"单选按钮和"粗体"复选框被选中,则以下能够实现上述操作的语句序列是()。A、Option1.Value=FalseCheck1.Value=TrueB、Option1.Value=TrueCheck1.Value=0C、Option2.Value=FalseCheck1.Value=2D、Option1.Value=TrueCheck1.Value=1标准答案:D知识点解析:单选按钮控件的Value属性值为True表示被选中,False表示未被选中;复选框控件的Value属性值为0表示未选中,1表示选中,2表示禁止。本题中是单选按钮和复选框都被选中,故D选项正确。24、以下说法中正确的是()。A、当焦点在某个控件上时,按下一个字母键,就会执行该控件的KeyPress事件过程B、因为窗体不接受焦点,所以窗体不存在自己的KeyPress事件过程C、若按下的键相同,KeyPress事件过程中的KeyAscii参数与KeyDown事件过程中的KeyCode参数的值也相同D、在KeyPress事件过程中,KeyAscii参数可以省略标准答案:A知识点解析:B选项错误原因:窗体有自己的KeyPress事件过程;C选项错误原因:KeyPress事件过程中的KeyAscii参数返回按键的ASCII码值,大小写字母返回值不同;而KeyDown事件过程中的KeyCode参数返回的是按键代码,大小写字母返回值相同。故按下的键相同时,keyAscii和KeyCode参数不一定返回相同值;D选项错误原因:KeyPress事件中的KeyAscii参数不能省略。A选项正确。25、下列关于通用对话框CommonDialog1的叙述中,错误的是()。A、只要在"打开"对话框中选择了文件,并单击"打开"按钮,就可以将选中的文件打开B、使用CommonDialog1.ShowColor方法,可以显示"颜色"对话框C、CancelError属性用于控制用户单击"取消"按钮关闭对话框时,是否显示出错警告D、在显示"字体"对话框前,必须先设置CommonDialog1的Flags属性,否则会出错标准答案:A知识点解析:打开对话框主要用来获取用户指定的文件信息并供程序使用,对话框本身并不提供打开文件功能,这些功能需另外编写代码才能实现,所以在"打开"对话框中可选中某文件,但不能打开。故A选项错误。26、在利用菜单编辑器设计菜单时,为了把组合键"Alt+X"设置为"退出(X)"菜单项的访问键,可以将该菜单项的标题设置为()。A、退出(X&)B、退出(&X)C、退出(X#)D、退出(#X)标准答案:B知识点解析:要使菜单项的快捷键设置为Alt+字母,就要在菜单项的标题中设置为&+字母。本题把"Alt+X"设置为"退出(X)"菜单项,则菜单项的标题设置为"退出(&X)"。故选B。27、以下能够触发文本框Change事件的操作是()。A、文本框失去焦点B、文本框获得焦点C、设置文本框的焦点D、改变文本框的内容标准答案:D知识点解析:改变文本框中的内容时就会触发它的Change事件,故选D。28、假定在图片框Picture1中装入了一个图片,在程序运行中,为了清除该图片(注意,清除图片,而不是删除图片框),应采用的正确方法是()。A、单击图片框,然后按Del键B、执行语句Picture1.Picture=LoadPicture("")C、执行语句Picture1.Picture=""D、执行语句:Picture1.Cls标准答案:B知识点解析:A选项按Del键不能删除图片;C选项中Pictue属性值不能为空字符串,语法错误;D选项中Cls方法只能清除图片上显示的内容,不能清除图片。要将图片框中的图片清除,用B选项方法可以。故B选项正确。29、窗体上有一个名称为Frame1的框架(如图),若要把框架上显示的"Frame1"改为汉字"框架",下面正确的语句是()。A、Frame1.Name="框架"B、Frame1.Caption="框架"C、Frame1.Text="框架"D、Frame1.Value="框架"标准答案:B知识点解析:框架的Name属性是设置框架的名称;Caption属性设置框架的标题,是在框架的左上角显示的内容;框架控件没有Text和Value属性。故B选项正确。30、在窗体上画一个名称为Combo1的组合框,名称为Text1的文本框,以及名称为Command1的命令按钮,如图所示。运行程序,单击命令按钮,将文本框中被选中的文本添加到组合框中,若文本框中没有选中的文本,则将文本框中的文本全部添加到组合框中。命令按钮的事件过程如下:PrivateSubCommand1_Click()IfText1.Se1Length<>0ThenElseCombo1.AddItemText1EndIfEndSub程序中横线处应该填写的是()。A、Combo1.AddItemText1.TextB、Combo1.AddItemText1.SelStartC、Combo1.AddItemText1.SelTextD、Combo1.AddItemText1.SelLength标准答案:C知识点解析:根据题意可知,横线处应该是将文本框中选中文本添加到组合框中。文本框Text属性返回整个文本框中的文本,故A选项错误;SelStart属性返回选中文本的起始位置,故B选项错误;SelLength属性返回选中文本的长度,故D选项错误;SelText属性返回选中的文本,故C选项正确。31、设有如下一段程序:PrivateSubCommand1_Click()StaticaAsVarianta=Array("one","two","three","four","five")Printa(3)EndSub针对上述事件过程,以下叙述中正确的是()。A、变量声明语句有错,应改为Statica(5)AsVariantB、变量声明语句有错,应改为StaticaC、可以正常运行,在窗体上显示threeD、可以正常运行,在窗体上显示four标准答案:D知识点解析:题目中变量a被定义为Variant类型,Variant是一种特殊的数据类型,除了定长String数据及用户定义类型外,可以包含任何种类的数据。变量a被赋值为字符串数组,数组默认下标从0开始,因此元素a(3)的值为"four"。32、求1!+2!+……+10!的程序如下:PrivateFunctions(xAsInteger)f=1Fori=1Toxf=f*iNexts=fEndFunctionPrivateSubCommand1_Click()DimiAsIntegerDimyAsLongFori=1To10NextPrintyEndSub为实现功能要求,程序的横线处应该填入的内容是()。A、Calls(i)B、CallsC、y=y+s(i)D、y=y+s标准答案:C知识点解析:题目中过程s的功能是实现一个数的阶乘,而题目是求1到10的阶乘的和,则程序空缺处应该是过程s返回值的累加,因此就应该为y=y+s(i)。33、窗体上有两个名称分别为Text1、Text2的文本框。Text1的KeyUp事件过程如下:PrivateSubText1_KeyUp(KeyCodeAsInteger,ShiftAsInteger)DimcAsStringc=UCase(Chr(KeyCode))Text2.Text=Chr(Asc(c)+2)EndSub当向文本框Text1中输入小写字母a时,文本框Text2中显示的是()。A、AB、aC、CD、c标准答案:C知识点解析:KeyDown和KeyUp事件的KeyCode参数返回的是"键",即按字母"A"和"a"时得到的KeyCode的值是相同的,都是&H41。因此程序中对输入"a"时得到的KeyCode,经Chr函数转为字符后为"A",经Ucase函数转换仍为"A",所以变量c中的字符为"A"。Asc(c)将返回变量c中的第一个字符的ASCII,加2后,再由Chr函数转为字符即为"A"后面的第2个字符,即"C"。所以答案应为选项C。34、设窗体上有一个文本框Text1和一个命令按钮Command1,并有以下事件过程:PrivateSubCommand1_Click()DimsAsString,chAsStrings=""Fork=1ToLen(Text1)ch=Mid(Text1,k,1)s=ch+sNextkText1.Text=sEndSub程序执行时,在文本框中输入"Basic",然后单击命令按钮,则Text1中显示的是()。A、BasicB、cisaBC、BASICD、CISAB标准答案:B知识点解析:Len函数返回字符串的长度,Mid函数为字符串中部截取函数格式为:Mid(字符串,起始位置,长度)。程序中,For循环的终值是Text1中输入的字符串的长度,即"Basic"的长度,为5。循环体中Mid函数从第一个字符开始依次取出一个字符,然后与上次取出的字符连接,本次取出的字符在前,上次取出的字符在后。最终变量s中应该是"cisaB"。35、假定有以下函数过程:FunctionFun(SAsString)AsStringDims1AsStringFori=1ToLen(S)s1=LCase(Mid(S,i,1))+s1NextiFun=s1EndFunction在窗体上画一个命令按钮,然后编写如下事件过程:PrivateSubCommand1_Click()DimStr1AsString,Str2AsStringStr1=InputBox("请输入一个字符串")Str2=Fun(Str1)PrintStr2EndSub程序运行后,单击命令按钮,如果在输入对话框中输入字符串"abcdefg",则单击"确定"按钮后在窗体上的输出结果为()。A、ABCDEFGB、abcdefgC、GFEDCBAD、gfedcba标准答案:D知识点解析:程序中过程Fun的For循环的功能是从参数字符串中依次取出一个字符经Lcase函数转为小写字母后存入另一个字符串变量的首部,即将输入的字符串转为小写并倒序排列。函数Len用于返回字符串的长度,过程中字符串的长度做为For循环的终值。Mid是字符串中部截取函数,用来从指定位置开始截取指定个数的字符。过程中使用Mid(S,i,1),通过循环依次取出字符串的字符,然后使本次取出的字符连接到之前取出的字符前面,实现了字符串倒序排列。程序中输入字符串为"abcdefg",倒序并转为小写后为"gfedcba"。36、为计算an的值,某人编写了函数power如下:PrivateFunctionpower(aAsInteger,nAsInteger)AsLongDimsAsLongp=aFork=1Tonp=p*aNextkpower=pEndFunction在调试时发现是错误的,例如Printpower(5,4)的输出应该是625,但实际输出是3125。程序需要修改。下面的修改方案中有3个是正确的,错误的一个是()。A、把Fork=1Ton改为Fork=2TonB、把p=p*a改为p=p^nC、把Fork=1Ton改为Fork=1Ton-1D、把p=a改为p=1标准答案:B知识点解析:程序中计算an的算法有误,由于已经将a的值赋给了p,在后边的For循环中再乘n次a显然就多乘了一次a,因此,要改正此程序或者将p=a改为p=1,或者将fork=1ton改成fork=1ton-1或fork=2ton。而B)选项将p=p*a改为p=p^n将会导致p=p^n执行n次,得不到正确结果。37、窗体上有名称分别为Text1、Text2的文本框,名称为Command1的命令按钮。运行程序,在Text1中输入"FormList",然后单击命令按钮,执行如下程序:PrivateSubCommand1_Click()Text2.Text=UCase(Mid(Text1.Text,5,4))EndSub在Text2中显示的是()。A、formB、listC、FORMD、LIST标准答案:D知识点解析:Mid为中部截取函数,格式为Mid(字符串,起始位置,长度),Ucase函数的作用是把字符串中的小写字母转换为大写字母。题目中Mid函数截取字符串"FormList"第5个字符开始的4个字符,结果为"List",Ucase函数把"List"全部变为大写,即"LIST"。38、窗体上有名称为Command1的命令按钮,名称分别为List1、List2的列表框,其中List1的MultiSelect属性设置为1(Simple),并有如下事件过程:PrivateSubCommand1_Click()Fori=0ToList1.ListCount-1IfList1.Selected(i)=TrueThenList2.AddItemTextEndIfNextEndSub上述事件过程的功能是将List1中被选中的列表项添加到List2中。运行程序时,发现不能达到预期目的,应做修改,下列修改中正确的是()。A、将For循环的终值改为List1.ListCountB、将List1.Selected(i)=True改为List1.List(i).Selected=TrueC、将List2.AddItemText改为List2.AddItemList1.List(i)D、将List2.AddItemText改为List2.AddItemList1.ListIndex标准答案:C知识点解析:题目程序不能将List1中的选中项添加到List2中,List2.AddItemText一行有误,应该改为List2.AddItemList1.List(i)才能使List1中每个选中的行添加到List2中。列表框控件的List属性保存了列表框中所有值的数组,可以通过下标访问数组中的值。39、窗体上有一个名称为Text1的文本框,一个名称为Command1的命令按钮。窗体文件的程序如下:PrivateTypexaAsIntegerbAsIntegerEndTypePrivateSubCommand1_Click()DimyAsxy.a=InputBox("")Ify.a\2=y.a/2Theny.b=y.a*y.aElsey.b=Fix(y.a/2)EndIfText1.Text=y.bEndSub对以上程序,下列叙述中错误的是()。A、x是用户定义的类型B、InputBox函数弹出的对话框中没有提示信息C、若输入的是偶数,y.b的值为该偶数的平方D、Fix(y.a/2)把y.a/2的小数部分四舍五入,转换为整数返回标准答案:D知识点解析:x是用户定义的一种变量类型,可以使用它来声明变量。InputBox("")函数的提示信息为"",即为空,因此弹出的对话框中没有提示信息。在程序中通过比较输入的数被2整除和被2除的值是否相等来判定它是否为偶数,如果是那么y.b的值就是y.a的值的平方。Fix函数是取整函数,它会删除小数部分,直接取表达式的整数部分,不四舍五入,因此D选项错。40、设工程文件包含两个窗体文件Form1.frm、Form2.frm及一个标准模块文件Module1.bas。两个窗体上分别只有一个名称为Command1的命令按钮。Form1的代码如下:PublicxAsIntegerPrivateSubForm_Load()x=1y=5EndSubPrivateSubCommand1_Click()Form2.ShowEndSubForm2的代码如下:PrivateSubCommand1_Click()PrintForm1.x,yEndSubModule1的代码如下:PublicyAsInteger运行以上程序,单击Form1的命令按钮Command1,则显示Form2;再单击Form2上的命令按钮Command1,则窗体上显示的是()。A、15B、05C、00D、程序有错标准答案:A知识点解析:在Form1窗体模块中x被定义为全局变量,这使得它的值可以在其他模块中通过"过程名.变量名"的形式被引用。而变量y在标准模块中被定义为全局变量,则它可以在工程的每个模块,每个过程中使用。因此程序运行时,x赋值为1,y赋值为5,它们的值都可以在Form2中引用。国家二级VB机试(选择题)模拟试卷第2套一、选择题(本题共40题,每题1.0分,共40分。)1、下列关于线性链表的叙述中,正确的是()。A、各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致B、各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续C、进行插入与删除时,不需要移动表中的元素D、以上说法均不正确标准答案:C知识点解析:一般来说,在线性表的链式存储结构中,各数据结点的存储序号是不连续的,并且各结点在存储空间中的位置关系与逻辑关系也不一致。线性链表中数据的插入和删除都不需要移动表中的元素,只需改变结点的指针域即可。2、下列叙述中正确的是()。A、循环队列是队列的一种链式存储结构B、循环队列是队列的一种顺序存储结构C、循环队列是非线性结构D、循环队列是一种逻辑结构标准答案:B知识点解析:在实际应用中,队列的顺序存储结构一般采用循环队列的形式。3、软件测试的目的是()。A、评估软件可靠性B、发现并改正程序中的错误C、改正程序中的错误D、发现程序中的错误标准答案:D知识点解析:软件测试是为了发现错误而执行程序的过程,测试要以查找错误为中心,而不是为了演示软件的正确功能。不是为了评估软件或改正错误。4、在软件开发中,需求分析阶段产生的主要文档是()。A、软件集成测试计划B、软件详细设计说明书C、用户手册D、软件需求规格说明书标准答案:D知识点解析:需求分析阶段的工作可以概括为:需求获取、需求分析、编写需求规格说明书、需求评审四个方面。所以选择D。5、结构化程序所要求的基本结构不包括()。A、顺序结构B、GOTO跳转C、选择(分支)结构D、重复(循环)结构标准答案:B知识点解析:1966年Boehm和Jacopini证明了程序设计语言仅仅使用顺序、选择和重复三种基本控制结构就足以表达出各种其他形式结构的程序设计方法。6、下面描述中错误的是()。A、系统总体结构图支持软件系统的详细设计B、软件设计是将软件需求转换为软件表示的过程C、数据结构与数据库设计是软件设计的任务之一D、PAD图是软件详细设计的表示工具标准答案:A知识点解析:详细设计的任务是为软件结构图中而非总体结构图中的每一个模块确定实现算法和局部数据结构,用某种选定的表达工具表示算法和数据结构的细节,所以A错误。7、下列关于数据库设计的叙述中,正确的是()。A、在需求分析阶段建立数据字典B、在概念设计阶段建立数据字典C、在逻辑设计阶段建立数据字典D、在物理设计阶段建立数据字典标准答案:A知识点解析:数据字典是在需求分析阶段建立,在数据库设计过程中不断修改、充实和完善的。8、数据库系统的三级模式不包括()。A、概念模式B、内模式C、外模式D、数据模式标准答案:D知识点解析:数据库系统的三级模式是概念模式、外模式和内模式,所以选择D。9、在黑盒测试方法中,设计测试用例的主要根据是()。A、程序内部逻辑B、程序外部功能C、程序数据结构D、程序流程图标准答案:B知识点解析:黑盒测试是对软件已经实现的功能是否满足需求进行测试和验证,黑盒测试完全不考虑程序内部的逻辑结构和内部特性,只根据程序的需求和功能规格说明,检查程序的功能是否符合它的功能说明,所以本题选择B。10、在软件设计中不使用的工具是()。A、系统结构图B、PAD图C、数据流图(DFD图)D、程序流程图标准答案:C知识点解析:系统结构图是对软件系统结构的总体设计的图形显示。在需求分析阶段,已经从系统开发的角度出发,把系统按功能逐次分割成层次结构,是在概要设计阶段用到的。PAD图是在详细设计阶段用到的。程序流程图是对程序流程的图形表示,在详细设计过程中用到。数据流图是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型,是在可行性研究阶段用到的而非软件设计时用到,所以选择C。11、以下叙述中正确的是()。A、在属性窗口只能设置窗体的属性B、在属性窗口只能设置控件的属性C、在属性窗口可以设置窗体和控件的属性D、在属性窗口可以设置任何对象的属性标准答案:C知识点解析:在属性窗口中只能设置窗体和各种控件的属性,故C选项正确。12、下列打开"代码窗口"的操作中错误的是()。A、按F4键B、单击"工程资源管理器"窗口中的"查看代码"按钮C、双击已建立好的控件D、执行"视图"菜单中的"代码窗口"命令标准答案:A知识点解析:按F4键打开的是"属性窗口",故A选项错误。13、要求如果x被7除余2,则输出x的值,下列语句中不能实现此功能的语句是()。A、Ifxmod7=2ThenPrintxB、Ifx-(x\7)*7=2ThenPrintxC、Ifx-(x/7)*7=2ThenPrintxD、Ifx-Int(x/7)*7=2ThenPrintx标准答案:C知识点解析:选项C中(x/7)*7得到的值是x,x-x=0返回False,不执行Printx,所以不能输出x的值。故C选项错误。也可以把实际数值带入语句中运行,根据结果就可判断选项。14、表达式Sgn(0.25)的值是()。A、-1B、0C、1D、0.5标准答案:C知识点解析:Sgn函数是符号函数,正数返回1,负数返回-1,0返回0。本题中0.25是正数,所以返回1,故C选项正确。15、以下关于VB文件的叙述中,错误的是()。A、标准模块文件不属于任何一个窗体B、工程文件的扩展名为.frmC、一个工程只有一个工程文件D、一个工程可以有多个窗体文件标准答案:B知识点解析:工程文件的扩展名为.vbp,故B选项错误。16、设x为一整型变量,且情况语句的开始为:SelectCasex,则不符合语法规则的Case子句是()。A、CaseIs>20B、Case1To10C、Case0<IsAndIS<20D、Case2,3,4标准答案:C知识点解析:SelectCase语句中表达式的形式可以是:常量或变量;若干符合条件的值用","隔开;表达式1to表达式2;Is关系表达式。本题中选项A、B和D都符合语法规则。选项C中Is关系表达式语法错误,它可以是Is>0或Is<20,但不能是组合的0<IsAndIs<20。故C选项错误。17、语句DimArr(-2To4)AsInteger所定义的数组的元素个数为()。A、7个B、6个C、5个D、4个标准答案:A知识点解析:本题是定义了一个一维数组,下标是-2to4,所以数组元素的个数是4-(-2)+1=7,故选A。18、为了使窗体左上角不显示控制框,需设置为False的属性是()。A、VisibleB、EnabledC、ControlBoxD、Caption标准答案:C知识点解析:窗体的Visible属性是设置窗体可见不可见;Enabled属性是设置可用不可用;Caption属性是用来设置窗体标题栏上显示的内容;ControlBox属性是设置窗体左上角是否显示控制框,当属性值为True时,显示控制框,否则False时,不显示。故选项C正确。19、以下说法中正确的是()。A、事件过程也是过程,只能由其他过程调用B、事件过程的过程名是由程序设计者命名的C、事件过程通常放在标准模块中D、事件过程是用来处理由用户操作或系统激发的事件的代码标准答案:D知识点解析:事件过程也是过程,其他过程或系统都可以调用它。故A选项错误。事件过程的过程名是由系统命名的。故B选项错误。通常事件过程放在窗体模块中。故C选项错误。事件过程是用来处理由用户操作或系统激发的事件的代码。只有当用户或系统触发事件后,才执行相应的事件过程。故D选项正确。20、设有语句:Open"c:\Test.Dat"ForOutputAs#1则以下叙述中错误的是()。A、该语句打开C盘根目录下的一个文件Test.Dat,如果该文件不存在则出错B、该语句打开C盘根目录下一个名为Test.Dat的文件,如果该文件不存在则创建该文件C、该语句打开文件的文件号为1D、执行该语句后,就可以通过Print#语句向文件Test.Dat中写入信息标准答案:A知识点解析:本题中是用Open语句打开一个顺序文件Test.Dat,并指定一个文件号1。故C选项正确。如果Test.Dat文件不存在,则系统自动创建该文件。故B选项正确,A选项错误。用ForOutput模式打开文件,可通过Print#语句向文件写入信息。故D选项正确。21、以下关于事件、事件驱动的叙述中,错误的是()。A、事件是可以由窗体或控件识别的操作B、事件可以由用户的动作触发C、一个操作动作只能触发一个事件D、事件可以由系统的某个状态的变化而触发标准答案:C知识点解析:一个操作动作有时会触发一个或多个事件。比如当按下键盘的某键时,会触发KeyDown和Keypress事件。故A选项错误。22、要删除列表框中最后一个列表项,正确的语句是()。A、List1.RemoveItemListCountB、List1.RemoveItemList1.ListCountC、List1.RemoveItemListCount-1D、List1.RemoveItemList1.ListCount-1标准答案:D知识点解析:ListCount属性返回列表框中列表项的个数,列表项的索引号从0开始,所以要删除最后一个列表项,ReMoveItem方法中的索引号就应该是List1.ListCount-1,故D选项正确。23、使用Line控件在窗体上画一条从(0,0)到(600,700)的直线,则其相应属性的值应是()。A、X1=0,X2=600,Y1=0,Y2=700B、Y1=0,Y2=600,X1=0,X2=700C、X1=0,X2=0,Y1=600,Y2=700D、Y1=0,Y2=0,X1=600,X2=700标准答案:A知识点解析:X1、Y1、X2、Y2属性是直线的起点、终点坐标。故选A。24、设有窗体的Form_MouseMove事件过程如下:PrivateSubForm_MouseMove(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)If(ButtonAnd3)=3ThenPrint"检查按键"EndIfEndSub关于上述过程,以下叙述中正确的是()。A、按下鼠标左键时,在窗体上显示"检查按键"B、按下鼠标右键时,在窗体上显示"检查按键"C、同时按下鼠标左、右键时,在窗体上显示"检查按键"D、不论做何种操作,窗体上都不会显示标准答案:C知识点解析:25、确定图片框Picture1在窗体上位置的属性是()。A、Width和HeightB、Left和TopC、Width和TopD、Height和Left标准答案:B知识点解析:确定图片框在窗体上位置的属性是Left和Top,它们使用的是相对坐标,以窗体为参考点。26、以下不属于单选按钮的属性是()。A、CaptionB、NameC、MinD、Enabled标准答案:C知识点解析:单选按钮没有Min属性,滚动条控件的属性中有Min属性。27、对于列表框控件List1,能够表示当前被选中列表项内容的是()。A、List1.TextB、List1.IndexC、List1.ListIndexD、List1.List标准答案:A知识点解析:Text属性可返回当前被选中列表项的内容,故选A。Index属性是当有列表框控件数组时,区分各列表框用的;ListIndex属性返回的是被选中的列表项的索引值;List属性设置或返回各列表项的内容。28、当文本框中的内容发生改变时所触发的事件是()。A、KeyUpB、ChangeC、LostFocusD、GotFocus标准答案:B知识点解析:文本框中内容有变化时,触发Change事件。故B选项正确。当在文本框中输入数据,松开键盘时触发它的KeyUp事件;文本框失去焦点触发LostFocus事件;获得焦点,触发GotFocus事件。29、关于KeyPress事件,以下叙述中正确的是()。A、在控件数组的控件上按键盘键,不能触发KeyPress事件B、按下键盘上任一个键时,都能触发KeyPress事件C、按字母键时,拥有焦点的控件的KeyPress事件会被触发D、窗体没有KeyPress事件标准答案:C知识点解析:A选项错误原因:在控件数组的任何控件上按键盘键,会触发KeyPress事件;B选项错误原因:只有按键盘上的ASCII字符键时,才能触发KeyPress事件。ASCII字符键包括标准键盘上的字符、数字、标点符号、、和键等,其他键KeyPress事件不能识别。D选项错误原因:窗体也有KeyPresss事件。故C选项正确。30、窗体上有一个名称为Text1的文本框;一个名称为Timer1的计时器控件,其Interval属性值为5000,Enabled属性值是True。Timer1的事件过程如下:PrivateSubTimer1_Timer()StaticflagAsIntegerIfflag=0Thenflag=1flag=-flagIfflag=1ThenText1.ForeColor=&HFF&’&HFF&为红色ElseText1.ForeColor=&HC000&’&HC000&为绿色EndIfEndSub以下叙述中正确的是()。A、每次执行此事件过程时,flag的初始值均为0B、flag的值只可能取0或1C、程序执行后,文本框中的文字每5秒改变一次颜色D、程序有逻辑错误,Else分支总也不能被执行标准答案:C知识点解析:程序中flag被定义为Static变量,它的值只在第一次执行事件过程时为0,以后每次执行计时器事件过程它的值都会保留上次过程中运算后的值,之后它的值是1或-1。文本框控件的ForeColor属性表示文本框中文字的颜色,计时器控件的Interval属性为5000,即计时器间隔为5秒钟一次,每次调用就会交替改变文本框中文字的颜色。因此C选项正确。31、下面程序运行时,若输入"VisualBasicProgramming",则在窗体上输出的是()。PrivateSubCommand1_Click()Dimcount(25)AsInteger,chAsStringch=UCase(InputBox("请输入字母字符串"))Fork=1ToLen(ch)n=Asc(Mid(ch,k,1))-Asc("A")Ifn>=0Thencount(n)=count(n)+1EndIfNextkm=count(0)Fork=1To25IfmA、0B、1C、2D、3标准答案:D知识点解析:根据题中的程序代码可知,ch为输入字符串的大写状态,第一个For循环是依次取出字母,n为取出字母与"A"字符的ASCII码差值,然后再赋给数组count();第二个For循环是找出数组count()中的最小值,因此,最后窗体上输出的结果为3,即选项D。32、在窗体上画一个命令按钮和一个文本框,其名称分别为Command1和Text1,把文本框的Text属性设置为空白,然后编写如下事件过程:PrivateSubCommand1_Click()a=InputBox("Enteraninteger")b=Text1.TextText1.Text=b+aEndSub程序运行后,在文本框中输入456,然后单击命令按钮,在输入对话框中输入123,则文本框中显示的内容是()。A、579B、123C、456123D、456标准答案:C知识点解析:默认情况下,InputBox的返回值是一个字符串,因此程序中a="123",b="456",b+a="456"+"123"="456123"。因此C选项正确。另外,使用字符连接运算符"+"时,如果连接的是字符串和数值,可根据返回值类型判断,若返回值类型为字符串,则它将数值转换成字符串后与另一字符串连接成新字符串返回;若返回值类型为数值,则它要求字符串中只能包含数字,而不能有其他字符,否则报"类型不匹配"的错误。33、现有如下一段程序:PrivateSubCommand1_Click()x=UCase(InputBox("输入:"))SelectCasexCase"A"To"C"Print"考核通过!"Case"D"Print"考核不通过!"CaseElsePrint"输入数据不合法!"EndSelectEndSub执行程序,在输入框中输入字母"B",则以下叙述中正确的是()。A、程序运行错B、在窗体上显示"考核通过!"C、在窗体上显示"考核不通过!"D、在窗体上显示"输入数据不合法!"标准答案:B知识点解析:程序中Ucase函数将输入的字母转换为大写,然后通过Select多分支控制语句选择输出不同信息,当输入字母在"A"到"C"之间时,显示"考核通过!",输入的是"D"时显示"考核不通过!",如果输入的是"A"到"D"之外的其他字符则显示"输入数据不合法!"。程序中输入字母"B",因此会显示"考核通过!"。34、窗体上有三个水平滚动条,名称分别为HSRed、HSGreen和HSBlue,取值范围均是0~255,代表颜色的三种基色。改变滚动框的位置,可以改变三种基色的值,从而改变窗体的背景色,如下图所示。程序代码如下:Dimcolor(3)AsIntegerPrivateSubForm_Load()Callfill(color())EndSubPrivateSubfill(c()AsInteger)Form1.BackColor=RGB(c(1),c(2),c(3))EndSubPrivateSubHSRed_Change()color(1)=HSRed.ValueCallfill(color())EndSubPrivateSubHSGreen_Change()color(2)=HSGreen.ValueCallfill(color())EndSubPrivateSubHSBlue_Change()color(3)=HSBlue.ValueCallfill(color())EndSub关于以上程序,如下叙述中错误的是()。A、color是窗体级整型数组B、改变任何一个滚动条滚动框的位置,窗体的背景色将立刻随之改变C、3个滚动条Change事件过程中只设置了一个color数组元素的值,调用fill过程失败D、fill函数定义中的形式参数是数组型参数标准答案:C知识点解析:当用Dim语句定义数组时,该语句把数值数组中的全部元素都初始化为0,而把字符串数组中的全部元素都初始化为空串。因此color数组中的元素初始值都为0,没有空值,过程调用不会失败。C选项叙述错。35、设有如下通用过程:PublicFunctionFun(xStrAsString)AsStringDimtStrAsString,strLAsIntegertStr=""strL=Len(xStr)i=strL/2DoWhilei<=strLtStr=tStr&Mid(xStr,i+1,1)i=i+1LoopFun=tStr&tStrEndFunction在窗体上画一个名称为Text1的文本框和一个名称为Command1的命令按钮。然后编写如下的事件过程:PrivateSubCommand1_Click()DimS1AsStringS1="ABCDEF"Text1.Text=LCase(Fun(S1))EndSub程序运行后,单击命令按钮,文本框中显示的是()。A、ABCDEFB、abcdefC、defdefD、defabc标准答案:C知识点解析:程序中过程Fun的Do循环的功能是从参数字符串中依次取出后半部分的字符组成一个字符串,然后这个字符串再重复一次由函数返回。函数Len用于返回字符串的长度,过程中字符串的长度做为Do循环的结束条件。Mid是字符串中部截取函数,用来从指定位置开始截取指定个数的字符。过程中使用Mid(xStr,i+1,1),通过循环依次取出字符串后半部分的字符。函数返回的字符串经Lcase函数转换为小写然后显示在文本框中。程序中做为Fun过程参数的字符串为"ABCDEF",经处理返回并转为小写后为"defdef"。36、在窗体上画一个命令按钮和一个文本框(名称分别为Command1和Text1),并把窗体的KeyPreview属性设置为True,然后编写如下代码:DimSaveAllAsStringPrivateSubForm_Load()ShowText1.Text=""Text1.SetFocusEndSubPrivateSubCommand1_Click()Text1.Text=LCase(SaveAll)+SaveAllEndSubPrivateSubForm_KeyPress(KeyAsciiAsInteger)SaveAll=SaveAll+Chr(KeyAscii)EndSub程序运行后,直接用键盘输入:VB,再单击命令按钮,则文本框中显示的内容为()。A、vbVBB、不显示任何信息C、VBD、出错标准答案:A知识点解析:窗体的KeyPreview属性用于设置或获取一个值,该值只是判断按键事件传递到具有焦点的控件前,窗体是否将接收此事件,该属性设为True时,窗体将会接收按键事件。因此在文本框中输入"VB"时,会先触发Form_KeyPress()事件,该事件将输入的字符保存到窗体模块变量SaveAll中,然后才会显示在文本框中。当单击命令按钮时,Lcase函数将变量SaveAll中的字符串"VB"转换为小写,为"vb",然后与原字符串连接,即"vb"+"VB",显示在文本框中则为"vbVB"。37、窗体上有一个Text1文本框,一个Command1命令按钮,并有以下程序:PrivateSubcommand1_Click()DimnIfText1.Text<>"123456"Thenn=n+1Print"口令输入错误"&n&"次"EndIfEndSub希望程序运行时得到左图所示的效果,即:输入口令,单击"确认口令"命令按钮,若输入的口令不是"123456",则在窗体上显示输入错误口令的次数。但上面的程序实际显示的是右图所示的效果,程序需要修改。下面修改方案中正确的是()。A、在Dimn语句的下面添加一句:n=0B、把Print"口令输入错误"&n&"次"改为Print"口令输入错误"+n+"次"C、把Print"口令输入错误"&n&"次"改为Print"口令输入错误"&Str(n)&"次"D、把Dimn改为Staticn标准答案:D知识点解析:本题考查的是动态变量与静态变量。原来的程序中无法使变量n的值保持到下一次的使用,只有D选项符合要求,将n定义为静态局部变量,在程序执行到该对象的声明处时被首次初始化,每次执行后n的值都会被保存到内存中,所以答案D是正确的;而A选项只是对n赋初值,所以A选项没有意义;B选项和C选项都没有达到改进的目的。38、下面程序计算并输出的是()。PrivateSubCommand1_Click()a=10s=0Dos=s+a*a*aa=a-1LoopUntila<=0PrintsEndSubA、13+23+33+…+103的值B、10!+…+3!+2!+1!的值C、(1+2+3+…+10)3的值D、10个103的和标准答案:A知识点解析:在Do循环语句中程序大致执行过程如下:s=10^3,a=9;s=10^3+9^3,a=8;s=10^+9^3+8^3,a=7;…,依此类推,因此正确的答案为A。39、设有如下通用过程:PublicFunctionf(xAsInteger)DimyAsIntegerx=20y=2f=x*yEndFunction在窗体上画一个命令按钮,其名称为Command1,然后编写如下事件过程:PrivateSubCommand1_Click()StaticxAsIntegerx=10y=5y=f(x)Printx;yEndSub程序运行后,如果单击命令按钮,则在窗体上显示的内容是()。A、105B、2040C、205D、1040标准答案:B知识点解析:过程f中形参变量x没有指定传递方式,则默认按地址传递,会影响实参值。而变量y在按钮事件过程和f过程中都是局部变量只在本过程中起作用。因此执行y=f(x)后,x值在过程中被改变为20,而y被赋为过程返回值40。因此程序窗体上会显示20和40。40、假定有以下通用过程:FunctionFun(nAsInteger)AsIntegerx=n*nFun=x-11EndFunction在窗体上画一个命令按钮,其名称为Command1,然后编写如下事件过程:PrivateSubCommand1_Click()DimiAsIntegerFori=1To2y=Fun(i)Printy;NextiEndSub程序运行后,单击命令按钮,在窗体上显示的内容是()。A、13B、108C、-10-7D、05标准答案:C知识点解析:国家二级VB机试(选择题)模拟试卷第3套一、选择题(本题共40题,每题1.0分,共40分。)1、下列叙述中正确的是A、算法的效率只与问题的规模有关,而与数据的存储结构无关B、算法的时间复杂度是指执行算法所需要的计算工作量C、数据的逻辑结构与存储结构是一一对应的D、算法的时间复杂度与空间复杂度一定相关标准答案:B知识点解析:算法的效率与问题的规模和数据的存储结构都有关,A错误。算法的时间复杂度,是指执行算法所需要的计算工作量,B正确。由于数据元素在计算机存储空间中的位置关系可能与逻辑关系不同,因此数据的逻辑结构和存储结构不是一一对应的,C错误。算法的时间复杂度和空间复杂度没有直接的联系,D错误。2、下列叙述中正确的是A、线性表链式存储结构的存储空间一般要少于顺序存储结构B、线性表链式存储结构与顺序存储结构的存储空间都是连续的C、线性表链式存储结构的存储空间可以是连续的,也可以是不连续的D、以上说法均错误标准答案:C知识点解析:线性表的顺序存储结构具备如下两个基本特征:(1)线性表中的所有元素所占的存储空间是连续的;(2)线性表中各数据元素在存储空间中是按逻辑顺序依次存放的。用一组任意的存储单元来依次存放线性表的结点,这组存储单元既可以是连续的,也可以是不连续的,甚至是零散分布在内存中的任意位置上的。因此C正确。3、某二叉树共有12个结点,其中叶子结点只有1个。则该二叉树的深度为(根结点在第1层)A、3B、6C、8D、12标准答案:D知识点解析:二叉树中,度为0的节点数等于度为2的节点数加1,即n2=n0-1,叶子节点即度为0,n0=1,则n2=0,总节点数为12=n0+n1+n2=1+n1+0,则度为1的节点数n1=11,故深度为12,选D。4、对长度为n的线性表作快速排序,在最坏情况下,比较次数为A、nB、n-1C、n(n-1)D、n(n-1)/2标准答案:D知识点解析:快速排序最坏情况就是每次选的基准数都和其他数做过比较,共需比较(n-1)+(n-2)+…+1=n(n-1)/2,选D。5、结构化程序设计中,下面对goto语句使用描述正确的是A、禁止使用goto语句B、使用goto语句程序效率高C、应避免滥用goto语句D、以上说法均错误标准答案:C知识点解析:结构化程序设计中,要注意尽量避免goto语句的使用,故选C。6、下面不属于软件测试实施步骤的是A、集成测试B、回归测试C、确认测试D、单元测试标准答案:B知识点解析:软件测试主要包括单元测试、集成测试、确认测试和系统测试。7、下面不属于软件需求分析阶段主要工作的是A、需求变更申请B、需求分析C、需求评审D、需求获取标准答案:A知识点解析:需求分析阶段的工作可概括为4个方面:①需求获取。②需求分析。③编写需求规格说明书。④需求审评。8、一般情况下,当对关系R和S进行自然连接时,要求R和S含有一个或者多个共有的A、记录B、行C、属性D、元组标准答案:C知识点解析:自然连接是一种特殊的等值连接,它满足下面的条件:①两关系间有公共域;②通过公共域的等值进行连接,选C。9、A、选择B、差C、交D、并标准答案:B知识点解析:关系T是关系R的一部分,并且是关系R去掉R和S相同的元素,符合差操作。10、有表示公司和职员及工作的三张表,职员可在多家公司兼职。其中公司C(公司号,公司名,地址,注册资本,法人代表,员工数),职员S(职员号,姓名,性别,年龄,学历),工作W(公司号,职员号,工资),则表W的键(码)为A、公司号,职员号B、职员号,工资C、职员号D、公司号,职员号,工资标准答案:A知识点解析:由于职员可以再多加公司兼职,表W的键(码)应为公司关系和职员关系的主码,即公司号和职员号。11、以下能对正实数d的第3位小数四舍五入的表达式是A、0.01*Int(d+0.005)B、0.01*Int(100*(d+0.005))C、0.01*Int(100*(d+0.05))D、0.01*Int(d+0.05)标准答案:B知识点解析:Int函数,返回的是不大于该数的一个整数。d+0.005,是让第三位小数进位,达到四舍五入,再乘100,放大100倍,保留小数位,取整后乘0.01还原为原数。如:5.333+0.005=5.338,乘100后为533.8,取整后为533,乘0.01后还原为5.33。12、设A、B、C是三角形的3条边,则以下表示"任意两边之和大于第三边"的布尔表达式是A、A+B>COrA+C>BOrB+C>AB、A+B<COrA+C<BOrB+C<AC、Not(A+B<=COrA+C<=BOrB+C<=A)D、A+B>=CAndA+C>=BAndB+C>=A标准答案:C知识点解析:任意两边之和必须大于第3边,A)中三个条件是Or关系,是错误的;B)中两边之和小于第三边是错误的;D)中出现两边之和等于第三边,是错误的。所以答案为选项C)。13、语句PrintFormat$(23846.5,"000,000.00")的输出结果是A、23846.5B、23,846.5C、23,846.50D、023,846.50标准答案:D知识点解析:格式输出函数Format可以使数值、日期或字符串按指定的格式输出。格式输出函数一般用于Print方法中,其形式如下:Format$(表达式[,格式字符串])表达式:要格式化的数值、日期和字符串类型表达式。格式字符串:表示按其指定的格式输出表达式的值。格式字符串有三类:数值格式、日期格式和字符串格式。格式字符串要加引号。此题中的格式字符串为数值格式,符号是0,显示一位数字或是零。如果数值的位数少于格式表达式中零的位数(无论是小数点的左方或右方),那么就把前面或后面的零补足。故本题答案为选项D)。14、为了在运行时能显示窗体左上角的控制框(即系统菜单),应执行的操作是A、把窗体的ControlBox属性设置为False,其他属性任意B、把窗体的ControlBox属性设置为True,并且把BorderStyle属性设置为1到5中的一个数C、把窗体的ControlBox属性设置为True,并且把BorderStyle属性设置为0D、把窗体的ControlBox属性设置为Fale,并且把BorderStyle属性设置为1到5中的一个数标准答案:B知识点解析:ControlBox属性:运行程序时该属性有效。在窗体标题栏左边设置一个任务列表,点击窗体图标左上角显示系统菜单。True:能显示系统菜单,False:不能显示系统菜单。BorderStyle属性:为窗体等对象设置边框的式样。0-None:窗体无边框。1-FixeSingle:程序运行后窗体大小不被改变,单线边框。2-Sizable:程序运行后窗体大小可以被改变,双线边框。3-FixedDouble:程序运行后窗体大小不被改变,双线窗体。4-FixedToolWindow:程序运行后窗体大小可以被改变,单线边框。5-SizableToolWindow:程序运行后窗体大小可以被改变。故本题答案为选项B)。15、如果要将一个窗体从内存中清除,应使用的语句是A、UnloadB、ShowC、LoadD、Hide标准答案:A知识点解析:Unload语句用来将指定窗体从内存中清除。格式:Unload窗体名称。16、以下VisualBasic不支持的循环结构是A、For...NextB、ForEach...NextC、Do...LoopD、Do...EndDo标准答案:D知识点解析:VisualBasic支持的循环结构不包括Do...EndDo。17、假定有如下情况语句:SelectCaseX能表示|X|>5的C

温馨提示

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

评论

0/150

提交评论