版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
国家二级VB机试(选择题)模拟试卷29(共9套)(共270题)国家二级VB机试(选择题)模拟试卷第1套一、选择题(本题共40题,每题1.0分,共40分。)1、在窗体上画一个Text1文本框和一个HScroll1水平滚动条,然后编写以下程序并运行:PrivateSubForm_Load()HScroll1.Max=Text1.Width*2HScroll1.Value=Text1.WidthHScroll1.Width=HScroll1.MaxEndSubPrivateSubHScroll1_Change()Text1.Width=HScroll1.ValueEndSub下面叙述中错误的是A、拖动滚动条的滚动块,可以改变文本框的宽度B、窗体刚显示时滚动条的宽度是文本框宽度的2倍C、文本框的宽度最多可以增加到窗体刚显示时自身宽度的2倍D、窗体刚显示时滚动块的位置在滚动条的最左边标准答案:D知识点解析:初始时,将滚动条能达到的最大值(Max属性)设为文本框宽度的两倍,故B选项正确。初始时,将滚动块在滚动条中的当前位置(Value属性)设置为文本框的宽度,将滚动条能达到的最大值赋值给滚动条的宽度(Width属性),滚动框的位置改变时所触发的事件(Change事件)文本框的宽度就等于滚动块在滚动条的当前位置,即拖动滚动块,能改变文本框的宽度,A选项正确,因为滚动条能达到最大值为文本框宽度的两倍,所以Value值最大也是文本框的两倍,那么在滚动块滚动时,文本框宽度的变化等于Value值,即最多可以增加到窗体刚显示时文本框宽度的两倍,故C项正确。在Form_Load中没有涉及滚动块的位置的代码,故D项错误。2、下列叙述中正确的是()。A、在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化B、在栈中,栈顶指针不变,栈巾元素随栈底指针的变化而动态变化C、在栈中,栈底指针不变,栈中元素随栈顶指针的变化而变化D、以上说法均不对标准答案:C知识点解析:栈是“先进后出”的数据结构,在整个过程中,栈底指针不变,入栈与出栈操作均由栈顶指针的变化来操作,所以选择C。3、设二叉树的前序序列为ABDEGHCFIJ,中序序列为DBGEHACIFJ。则后序序列为()。A、JIHGFEDCBAB、DGHEBIJFCAC、GHIJDEFBCAD、ABCDEFGHH标准答案:B知识点解析:二叉树的前序序列为ABDEGHCFIJ,由于前序遍历首先访问根结点,可以确定该二叉树的根结点是A。再由中序序列为DBGEHACIFJ,可以得到结点D、B、G、E、H位于根结点的左子树上,结点C、I、F、J位于根结点的右子树上。由于中序遍历和后序遍历都是先遍历左子树,故本题后序遍历首先访问D结点;再由后序遍历是最后访问根结点,故本题后序遍历最后访问的结点是根结点A。采用排除法可知,后续序列为DGHEBIJFCA。4、对如下二叉树进行后序遍历的结果为A、ABCDEFB、DBEAFCC、ABDECFD、DEBFCA标准答案:D知识点解析:所谓后序遍历是指在访问根据结点、遍历左子树与遍历右子树这三者中,首先遍历左子树,然后遍历右子树,最后访问根结点,并且,在遍历左、右子树时,仍然先遍历左子树,然后遍历右子树,最后访问根点。因此,后序遍历二叉树的过程也是一个递归过程。其简单描述为:若二叉树为空,则结束返回;否则,先后序遍历左子树,然后后序遍历右子树,最后访问根结点。对于后序遍历,第一个访问的结点一定是最左下的结点,最后一个访问的结点一定是根结点,所以选项D为正确答案。5、使用白盒测试方法时,设计测试用例应根据()。A、程序的内部逻辑B、程序的复杂结构C、程序的功能D、使用说明书标准答案:A知识点解析:白盒测试又称为结构测试或逻辑驱动测试,它允许测试人员利用程序内部的逻辑结构及有关信息来设计或选择测试用例,对程序所有的逻辑路径进行测试。6、构成计算机软件的是A、源代码B、程序和数据C、程序和文档D、程序、数据及相关文档标准答案:D知识点解析:软件由两部分组成:一是机器可执行的程序和数据;二是机器不可执行的,与软件开发、运行、维护、使用等有关的文档。7、两个或两个以上模块之间关联的紧密程度称为A、耦合度B、内聚度C、复杂度D、数据传输特性标准答案:A知识点解析:模块的独立性是指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系较少且接口简单。衡量软件的模块独立性使用:内聚性和耦合性两个定性度量标准。内聚性是对一个模块内部各个元素彼此结合的紧密程度的度量;耦合性是对模块问互相连接的紧密程度的度量。一般较优秀的软件设计,应尽量做到高内聚、低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。8、下列描述中正确的是A、软件测试的主要目的是发现程序中的错误B、软件测试的主要目的是确定程序中错误的位置C、为了提高软件测试的效率,最好由程序编制者自己来完成软件测试的工作D、软件测试是证明软件没有错误标准答案:A知识点解析:软件测试是为了发现错误而执行程序的过程。一个好的测试用例是指很可能找到迄今为止尚未发现的错误的用例:一个成功的测试是发现了至今尚未发现的错误的测试。为了达到好的测试效果,应该由独立的第三方来构造测试,程序员应尽量避免检查自己的程序。9、窗体上命令按钮的事件过程如下:PrivateSubCommand1_Click()A="34":B="26":C="98"PrintB+C+AEndSub运行程序后,单击命令按钮,输出结果是()。A、”269834”B、269834C、158D、程序运行出错标准答案:B知识点解析:本题考查字符串运算符。“+”操作与字符串运算时为字符串连接运算符。字符串的输出是不加双引号的,但在程序中表示字符串要加上双引号。10、有三个关系R、S和T如下:则由关系R和S得到关系T的操作是A、选择B、差C、交D、并标准答案:B知识点解析:由关系T中的数据可以看出,其数据由属于关系R但是不属于关系S的数据组成。所以关系T是由关系R和S通过差运算得到的。11、长整型常数的类型说明符为A、%B、#C、&D、-标准答案:C知识点解析:在ⅥsualBasic中规定一个变量的数据类型可以用类型说明符来标识,如%表示整型、$表示字符串型、!表示单精度浮点型、#表示双精度浮点型、&表示长整型。12、窗体上有一个名称为Command1的命令按钮,一个名称为Text1的文本框。编写如下程序:PrivateSubCommand1_Click()DimxAsIntegerx=Val(InputBox("输入数据"))Text1=Str(x+fun(x)+fun(x))EndSubPrivateFunctionfun(ByRefnAsInteger)IfnMod3=0Thenn=n+nElsen=n*nEndIffun=nEndFunction对于上述程序,以下叙述中错误的是()。A、语句fun=n有错,因为n是整型,fun没有定义类型B、运行程序,输入值为5时,文本框中显示655C、运行程序,输入值为6时,文本框中显示42D、ByRef表示参数按址传递标准答案:A知识点解析:过程fun的功能是将传入的值运算后返回,当传入数值为3的整数倍时返回该值的2倍,否则返回该值的平方。过程Fun的参数指定为:ByRef方式,即按址传递,因此会影响实参的值。Str函数是将数值转换为字符串。过程fun定义时没有指明返回类型因此默认为Variant类型,它可以表示任何值,因此A)选项的说法不正确。13、下面关于VB应用程序的叙述中正确的是A、VB应用程序只能解释运行B、VB应用程序只能编译运行C、VB应用程序既能解释运行,也能编译运行D、VB应用程序必须先编译,然后解释运行标准答案:C知识点解析:VisualBasic是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言。在设计VisualBasic程序的过程中可以随时以解释方式运行程序,也可在整个应用程序设计完成后,经编译生成可脱离VisualBasic环境而在Windows下直接运行的可执行文件(.EXE)。14、设变量x的值是845,则下面语句的输出是Printx\100+(xMod100)\10+xMod10A、17B、548C、845D、485标准答案:A知识点解析:本题中使用了两种运算:整除运算“\”和求余运算“Mod”,最终输出的是8+4+5=17。15、以下VisualBasic不支持的循环结构是A、For…NextB、ForEach…NextC、Do…LoopD、Do…EndDo标准答案:D知识点解析:VisualBasic支持的循环结构包括:For…Next循环、ForEach…Next循环、Do…Loop循环和While循环。16、设x=4,y=6,则以下不能在窗体上显示出“A=10”的语句是A、PrintA=x+yB、Print"A=";x+yC、Print"A="Str(x+y)D、Print"A="x+y标准答案:A知识点解析:本题考查Print函数和表达式。题目要求输出“A=10”,因此需要首先输出字符串“A=”,选项A错误。17、如设置了文本框的属性PasswordChar="$",则运行程序时向文本框中输入8个任意字符后,文本框中显示的是A、8个“$”B、1个“$”C、8个“*”D、无任何内容标准答案:A知识点解析:本题考查文本框的属性设置。设置了文本框的PasswordChar属性不为""时,文本框的字符显示都用设置字符替代。18、决定标签内容显示位置的属性是A、TextB、NameC、AlignmentD、Caption标准答案:C知识点解析:标签的Alignment属性用来确定标签中标题的放置方式,可设置为0(靠左,默认)、1(靠右)或2(居中)。19、窗体上有1个Timer1计时器,1个Shape1形状控件,还有下面程序代码:DimflagAsBooleanPrivateSubTimer1_Timer()PrivateSubForm_Load()IfflagThenflag=TrueShape1.Height=Shape1.Height*2Timer1.Enabled=TrueShape1.Width=Shape1.Width*2Timer1.Interval=1000ElseEndSubShape1.Height=Shape1.Height*0.5Shape1.Width=Shape1.Width*0.5EndIfflag=NotflagEndSub执行程序所产生的效果是A、Shape1的尺寸在缩小到原来一半和恢复原状这2种状态间切换,每秒切换一一次B、Shape1的尺寸在扩大到原来2倍和恢复原状这2种状态问切换,每秒切换一次C、Shape1的尺寸在缩小到原来一半和扩大到原来2倍这2种状态问切换,每秒切换一一次D、Shaoe1的尺寸会不断扩大标准答案:B知识点解析:在计时器事件中会判断窗体级交量flag的值,如果为真则形状尺寸扩大一倍,否则缩小到一半。由于第一次开始计时器事件的时候flag的值为True,所以首先会将形状扩大一倍,然后第二次计时器事件将形状恢复原状。20、在程序中要使用Array函数给数组art赋初值,则以下数组变量定义语句中错误的是A、StaticarrB、Dimarr(5)C、Dimarr()D、DimarrAsVariant标准答案:B知识点解析:Array(arglist)函数用于将arglist参数中一组用逗号隔开的值列转换成一个数组并赋值给某数组变量,此时要求数组变量在定义时定义成变体型变量或者不声明长度的数组,不能是定长数组。21、当文本框中的内容发生改变时所触发的事件是A、KeyUpB、ChangeC、LostFocusD、GotFocus标准答案:B知识点解析:文本框中文本内容改变时将触发其Change事件。22、窗体上有一个名称为VScroll1的滚动条,当用鼠标拖动滚动条中的滚动块时,触发的事件是A、ClickB、KeyDownC、DragDropD、Scroll标准答案:D知识点解析:当滚动条的Value属性值改变时会触发Change事件。当拖动滚动条中的滚动框时,触发Scroll事件。23、设窗体上有3个图像框:Image1、Image2、Image3,并有下面的程序代码:PrivateSubForm_Load()Image1.Picture=LoadPicture("LEAF.bmp")Image2.Picture=LoadPicture("OPEN.bmp")Image3.Visible-FalseEndSubPrivateSubImage1_Click()Image2.Picture=Image1.PictureEndSubPrivateSubImage2Click()Image3.Picture=Image2.PictureImage2.Picture=Image1.PictureImage1.Picture=Image3.PictureEndSub在程序运行期间单击Image2,则在窗体上看到的结果是A、在Image3中显示Image2中的图片B、Image1、Image2中原有图片被交换了C、Image1、Image2中都是原来Imege1中的图片D、Image1、Image2中都是原来Imege2中的图片标准答案:B知识点解析:本题中在窗体的Load事件中将Image3设置为不可见,然后在Image1的单击事件中将lmage2中的图片放到Image1中;在Image2的单击事件中使用Image3作为中间控件完成了Image1、Image2中原有图片的交换。24、设有下面程序代码:OptionBase1PrivateSubCommand1_Click()Dimx(6)a=Array(4,2,5,1,6,3)b=Array(64,24,98,27,58,41)Fork=1To6x(a(k))=b(k)NextkFork=1To6Printx(k);NextkEndSub程序运行时的输出是A、272441649858B、642498275841C、242741586498D、986458412724标准答案:A知识点解析:本题是一个简单的数组赋值,只要把握好每次为哪个元素赋以什么样的值就不会出错。最后x数组中存放的数据依次是27、24、41、64、98、58。25、现有如下语句:x=IIf(a>50,Int(a\3),aMod2)当a=52时,X的值是A、0B、1C、17D、18标准答案:C知识点解析:IIf函数可用来执行简单的条件判断操作,它是“If…Then…Else”结构的简写版本。格式为:result=IIf(<条件>,<True部分>,<False部分>)。当<条件>为真时,IIf函数返回<True部分>,而当<条件>为假时,返回<False部分>。本题中a的值是52,所以条件为真,将返回52\3的值即17。26、设a=10,b=5,c=1,执行语句Printa>b>c窗体上显示的是A、TrueB、FalseC、1D、出错标准答案:B知识点解析:VB中的逻辑值True和False在参与关系运算时会自动进行类型转换,其中True转换为一1,False转换为0。本题中先计算a>b(10>5为真)结果为True,此时系统自动转换其值为一1,然后计算一1>c(一1>1为假),结果为False。27、窗体上有一个名称为Command1的命令按钮,其单击事件过程如下:PrivateSubCommand1_Click()DimxAsInteger,yAsIntegerStaticzAsIntegerx=3:y=5:z=yCallf(x,y,z)Printx;y;zEndSubPrivateSubffByValaAsInteger,ByRefbAsInteger,cAsInteger)a=a+a:b=b+b:c=c+cEndSub运行程序,单击命令按钮时,3个标签中显示的内容分别是A、355B、3510C、3105D、31010标准答案:D知识点解析:在VisualBaSic中调用过程时,参数有两种传递形式:按值传递(Byval)和按址传递(Byref),默认为按址传递。其中,当参数按址传递时,如果在引用该参数的过程中改变了形参的值,同时也就改变了传递参数时实参变量的值。本题中f的参数a是按值传递的,b和c是按地址传递的,因此在f中对a的改变不会影响实参x,对b和c的操作会影响实参x和y。28、在窗体上画一个名称为Listl的列表框,列表框中显示若干城市的名称。当单击列表框中的某个城市名时,该城市名消失。下列在ListlClick事件过程中能正确实现上述功能的语句是A、Listl.RemoveltemListl.TextB、Listl.RemoveltemListl.ClearC、Listl.RemoveltemListl.ListCountD、Listl.RemoveltemListl.Listlndex标准答案:D知识点解析:本题考查列表框的基本操作。列表框删除元素使用RemoveItem方法,列表框的ListIndex返回当前选择项目的索引号。29、语句DimArr(-2To4)AsInteger所定义的数组的元素个数为A、7个B、6个C、5个D、4个标准答案:A知识点解析:数组中所含有的元素个数为:上界.下界+1,本题中计算4一(-2)+1=7。30、判断单选按钮是否被选中的属性为A、SelectedB、CheckedC、ValueD、Index标准答案:C知识点解析:Value属性返回或设置单选按钮的选中状态,其中单选按钮的Value属性可设置为两种值:False表示未选(默认值);值为True表示选中,选择某单选按钮后,该单选按钮中将显示“●”。31、窗体上有一个名称为Command1的命令按钮,一个名称为Text1的文本框。编写如下程序:PrivateSubCommand1_Click()DimxAsIntegerx=Val(InputBox("输入数据")):Text1=Str(x+fun(x)+fun(x))EndSubPrivateFunctionfun(ByRefnAsInteger)IfnMod3=0Thenn=n+nElsen=n*nEndIffun=nEndFunction对于上述程序,以下叙述中错误的是A、语句fun=n有错,因为n是整型,fun没有定义类型B、运行程序,输入值为5时,文本框中显示655C、运行程序,输入值为6时,文本框中显示42D、ByRef表示参数按址传递标准答案:A知识点解析:本题中的函数fun的功能是判断参数是否能被3整除,若可以整除则将n翻倍,否则将n变为n的平方返回。在函数头部没有声明函数的返回值类型,默认为变体型,可以接受任何数据类型的赋值;ByRef表示参数按址传递,对形参的改变将会影响实参;当输入5的时候输出5+25+625=655;当输入6的时候输出6+12+24=42。32、现有程序如下:OptionBase1PrivateSubForm_Click()Subf(mAsInteger,nAsInteger,Dimx(5,6)AsInteger,y(5)AsIntegera()AsInteger,b()AsInteger)Fori=1To5Fori=1TomForj=1To6b(i)=0x(i,j)=Int(Rnd*9+1)Forj=1TonNextjb(i)=b(i)+a(i,j)NextiNextjCallf(5,6,x,y)NextiFori=lTo5EndSubPrinty(i);NextiEndSub关于上述程序,以下叙述中正确的是A、调用过程语句有错,参数不匹配B、程序有错,数组下标越界C、y数组中保存的是x数组每行数据之和D、x数组中数据的取值范围是1.10标准答案:C知识点解析:本题中子过程f的四个形参分别为整型、整型、整型数组和整型数组,在窗体的单击事件中调用过程f,四个实参和四个形参可以匹配,调用语句没有错误;在二重循环中为二维数组的每个元素赋值,数组下界从1开始,因此不会越界;在二重循环中为数组x的元素赋值为0~9之间的值;在过程f中用一个二重循环以此计算x数组每行数据之和放在y数组中。33、窗体上有一个名称为Commandl的命令按钮,其单击事件过程如下:PrivateSubCommandl_Click()DimsAsDoubles=0:i=1DoWhilei<6s=s+i/(i+1):i=i+1LoopPrintsEndSub该事件过程的功能是计算一个表达式的值,该表达式是A、1+1/2+2/3+3/4+4/5B、1+1/2+2/3+3/4+4/5+5/6C、1/2+2/3+3/4+4/5D、1/2+2/3+3/4+4/5+5/6标准答案:D知识点解析:本题中Do循环的循环变量i的初值为1,继续循环的条件是i<6,在每次循环中i的值加1,因此循环会执行5次;在第一次循环中累加1/2,第二次循环中累加2/3,第三次循环中累加3/4……即最后计算的是1/2+2/3+3/4+4/5+5/6的值。34、设有如下声明语句OptionBase1Dimarr(2,-1To5)AsInteger则数组arr中数组元素的个数是A、10B、12C、14D、21标准答案:C知识点解析:二维数组定义时对于数组的每一维均给定下标的下界和上界,中间用To连接,即给出下标可取值的变化范围。“数组元素个数”指的是数组中成员的个数,每一维的长度是上界一下界+1,默认下界是0,数组元素个数等于符维K度之积。35、以下关于控件数组的叙述中,正确的是A、数组中各个控件具有相同的名称B、数组中可包含不同类型的控件C、数组中各个控件具有相同的Index属性值D、数组元素不同,可以响应的事件也不同标准答案:A知识点解析:控件数组是一组具有共同名称和共同类型的控件,它们拥有共同的事件,数组中的每个控件都有惟一的索引号(Index),即下标。36、设在工程文件中有一个标准模块,其中定义了如下记录类型:TypeBooksNameAsString*10:TelNumAsString*20EndType在窗体上画一个名为Commandl的命令按钮,要求当执行事件过程CommandlClick时,在顺序文件Person.txt中写入一条Books类型的记录。下列能够完成该操作的事件过程是A、PrivateSubCommandl_Click()DimBAsBooksOpen"Person.txt"ForOutputAs#1B.Name=InputBox("输入姓名")B.TelNum=InputBox(”输入电话号码”)Write#1,B.Name,B.TelNumClose#1EndSubB、PrivateSubCommandl_Click()DimBAsBooksOpen"Person.txt"ForInputAs#1B.Name=InputBox("输入姓名")B.TelNum=InputBox("输入电话号码")Print#1,B.Name,B.Te1NumClose#1EndSubC、PrivateSubCommandl_Click()DimBAsBooksOpen"Person.txt"ForOutputAs#1B.Name=InputBox("输入姓名")B.TelNum=InputBox("输入电话号码")Write#1,BClose#1EndSubD、PrivateSubCommandl_Click()Open"Person.txt"ForInputAs#1Name=InputBox("输入姓名")TelNum=InputBox("输入电话号码")Print#1,Name,TelNumClose#1EndSub标准答案:A知识点解析:本题考查的考点是有关文件的。打开顺序文件的基本格式为:OpenFileNameForModeAs#FileNumber其中,FileName表示要打开的文件的路径:Mode为文件打开模式:OutPut用于输出、Append用于追加写入、Input用于读取;FileNumber为打开文件时指定的句柄(文件号)。本题中由于需要写入到文件中,所以Mode应该为oulput:写入文件时如果写入的是一个自定义类型的变量,则需要把这个变量的每个成员分别写入到文件中,而不能一次性写入整个变量。37、窗体上有一个名称为Commandl的命令按钮,其单击事件过程如下:OptionBase1PrivateSubCommand1_Click()Dima(4,4)AsIntegerFori=1To4Forj=1To4a(i,j)=Int(Rnd*100)NextNextx=a(1,1)y=a(1,1)Fori=1To4Forj=1To4Ifx<a(i,j)Thenx=a(i,j)Ify>a(i,j)Theny=a(i,j)Nexts=s+a(i,i)NextPrintx,y,sEndSub关于以上程序,以下叙述中错误的是A、二维数组元素的值是不大于99的随机整数B、计算结果x是二维数组各元素中的最大数C、计算结果y是二维数组各元素中的最小数D、计算结果s是二维数组各行第一个元素之和标准答案:D知识点解析:随机数函数Rnd的功能是用于产生一个小于1但大于或等于0的随机数,本题中产生的整数不会大于99;后一个二重循环用于遍历整个二维数组并且进行比较,如果数组元素的值大于x则成为新的最大值,小于y则成为新的最小值,循环结束后x是二维数组各元素中的最大数,y是二维数组各元素中的最小数。s中存放的是二维数组对角线元素之和。38、下列关于菜单项的描述中,错误的是A、菜单项不能响应Click事件以外的其他事件B、每个菜单项都可以被看作一个控件,具有相应的属性和事件C、菜单项的索引号可以不连续D、通过Visible属性设置菜单项的有效性标准答案:D知识点解析:菜单项是VB中的一种对象,每个菜单项都可以被看作一个控件,具有相应的属性和事件,而且只能响应Click事件;菜单项的索引号可以不是连续的,通过Enabled属性设置菜单项的有效性,通过Visible属性设置菜单项的可见性。39、文件d:\city.txt的内容如下:BeiJingTianJinShangHaiChongQing编写如下事件过程:PfivaeSubForm_Click()DimInDOpen”d:\citv.txt”ForInputAs#1DoWhileNotEOF(1)LineInput#1,InDLoopClose1PrintInDEndSub运行程序,单击窗体,输出结果是A、文件city.txt的全部内容B、BeiJingC、ChongQingD、空白标准答案:C知识点解析:VisualBasic程序中关于文件的操作,主要是先打开一个文件,然后对这个文件进行读或写的操作,操作完成后,关闭这个文件。打开文件的基本格式为:OpenFileNameForModeAs#FileNumber。打开方式主要有Output、Append、Input、Random等几种方式。以Input方式打开的文件主要用来读入数据,它与Input#、LineInput#语句配合使用。LineInput#语句从顺序文件中读取一个完整的行,并把它赋给一个字符串变量。本题中依次取出每一行放到InD中,变量中只能保留最后一次取出的行。40、某带链的队列初始状态为front=rear=NULL。经过一系列正常的入队与退队操作后,front=rear=10。该队列中的元素个数为()。A、0B、1C、1或0D、不确定标准答案:B知识点解析:带链队列空时,头指针和尾指针都为NuLL;队列中只有一个元素时,头指针和尾指针都指向这个元素。国家二级VB机试(选择题)模拟试卷第2套一、选择题(本题共40题,每题1.0分,共40分。)1、下列可作为VisualBasic变量名的是()。A、A#AB、constAC、?xyD、4A标准答案:B知识点解析:本题考查变量命名规则。VB中变量的命名应遵循以下规则:只能由字母、数字和下划线组成:第一个字符必须是英文字母;有效字符为255个;不能用关键字做变量名。2、假定一个VisualBasic应用程序由一个窗体模块和一个标准模块构成。为了保存该应用程序,以下正确的操作是A、只保存窗体模块文件B、分别保存窗体模块、标准模块和工程文件C、只保存窗体模块和标准模块文件D、只保存工程文件标准答案:B知识点解析:本题考查窗体、模块和工程的保存。在VB中,窗体、模块和工程是三个不同的文件,需要单独保存。3、一棵二叉树共有25个结点,其中5个是叶子结点,则度为1的结点数为A、16B、10C、6D、4标准答案:A知识点解析:根据二叉树的性质,在任意二叉树中,度为0的结点(即叶子结点)总是比度为2的结点多一个,故此度为1的结点个数=总结点数-叶子节点数-度为2的节点数=25-5-4=16。4、软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是A、编译程序B、操作系统C、教务管理系统D、汇编程序标准答案:C知识点解析:编译程序和汇编程序属于支撑软件,操作系统属于系统软件,而教务管理系统属于应用软件。5、VB中有这样一类文件:该文件不属于任何一个窗体,而且仅包含程序代码,这类文件的扩展名是()。A、.vbpB、.basC、.vbwD、.frm标准答案:B知识点解析:.vbp工程文件,包含与管理工程有关的所有的文件和对象清单。.bas标准模块文件,包含公用的一些变量和过程等代码。.vbw工作区文件,包含了该工程中各窗体(指开发区窗体,如代码窗、设计窗)的位置。.frm窗体文件,包含了窗体及窗体中包含的各控件的代码、属性等信息。故选项B正确。6、下面为单精度实型(即单精度浮点型)变量的是()。A、x$B、x&C、x!D、x#标准答案:C知识点解析:$:字符串型,&:长整型,!:单精度实型,#:双精度实型。7、有三个关系R、S和T如下:则由关系R和S得到关系T的操作是A、选择B、差C、交D、并标准答案:B知识点解析:由关系T中的数据可以看出,其数据由属于关系R但是不属于关系S的数据组成。所以关系T是由关系R和S通过差运算得到的。8、有三个关系R、S和T如下:则由关系R和S得到关系T的操作是A、自然连接B、交C、投影D、并标准答案:A知识点解析:在实际应用中,最常用的连接是一个叫自然连接的特例。它满足下面的条件:两关系间有公共域;通过公共域的相等值进行连接。通过观察三个关系R,S,T的结果可知关系T是由关系R和S进行自然连接得到的。9、下列关于栈和队列的描述中,正确的是()。A、栈是先进先出B、队列是先进后出C、队列允许在队头删除元素D、栈在栈顶删除元素标准答案:D知识点解析:栈实际也是线性表,只不过是一种特殊的线性表。栈是只能在表的一端进行插入和删除运算的线性表,通常称插入、删除的这一端为栈顶,另一端为栈底。队列是只允许在一端删除,在另一端插入的顺序表,允许删除的一端称作队头,允许插入的一端称作队尾。10、窗体上有一个名称为Command1的命令按钮,一个名称为Text1的文本框,其Text属性值为“VBProgramming”。运行程序后,选中其中的“VB”,并执行如下事件过程:PrivateSubCommand1_Click()Text1.SelText="C++"EndSub则文本框中显示的内容为A、VBB、VBProgrammingC、文本框被清空D、C++Programming标准答案:D知识点解析:文本框的selText属性用于返回含有当前选中的字符串,在代码中可以改变其值,在本题中相当于存代码中用“C++”替换了“VB”。11、为了使标签Labell透明且不具有边框,以下正确的属性设置是A、Label1.BackStyle=0:Label1.BorderStyle=1B、Label1.BackStyle=0:Label1.BorderStyle=0C、Label1.BackStyle=1:Label1.BorderStyle=1D、Label1.BackStyle=1:Label1.BorderStyle=0标准答案:B知识点解析:标签的Borderstyle属性用来设置标签的边框,可以取两种值,即0(无边框,为默认值)和1(有边框);BackStyle属性用于设置是否让标签覆盖背景,口丁以取0(标签不覆盖背景,以透明方式显示)和1(默认值,标签覆盖背景)。12、在窗体上添加“控件"的正确的操作方式是A、先单击工具箱中的控件图标,再单击窗体上适当位置B、先单击工具箱中的控件图标,再双击窗体一卜适当位置C、直接双击工具箱中国的控什图标,该控件将出现在窗体上D、直接将工具箱中的控件图标拖动到窗体上适当位置标准答案:C知识点解析:在窗体上画一个控件有以下两种方法。第1种方法步骤如下:步骤1:单击工具箱中的控件,该控件的图标反相显示。步骤2:把光标移到窗体的适当位置,此时光标变为“+”号,按下鼠标左键,不松开,并向右下方拖动鼠标,窗体上显示出一个方框,如图3—7所示。步骤3:鼠标向右下方移动,所画的方框逐渐增大,当增大到认为合适的大小时,松开鼠标左键,这样就在窗体上画好了一个控件。第2种方法比较简单:双击工具箱中某个所需要的控件图标即可。13、长整型常数的类型说明符为A、%B、#C、&D、-标准答案:C知识点解析:在ⅥsualBasic中规定一个变量的数据类型可以用类型说明符来标识,如%表示整型、$表示字符串型、!表示单精度浮点型、#表示双精度浮点型、&表示长整型。14、文本框的Locked属性被设置为True后产生的效果是A、光标不能进入文本框B、不能使文本框中的文本左右滚动C、不能修改文本框中的文本D、在程序中不能引用文本框的内容标准答案:C知识点解析:文本框的Locked属性用于设置控件是否允许进行文本编辑,值为False(默认值)时允许编辑,值为True时不允许编辑。15、窗体上有1个名称为Text1的文本框,1个名称为Timer1的计时器,且已在属性窗口将Timer1的Interval属性设置为2000、Enabled属性设置为False。以下程序的功能是,单击窗体,则每隔2秒钟在Text1中显示一次当前时间。PrivateSubForm_Click()Timer1.______________EndSubPrivateSubTimer1_Timer()Text1.Text=Time()EndSub为了实现上述功能,应该在横线处填入的内容为A、Enabled=TrueB、Enabled=FalseC、Visible=TrueD、Visible=False标准答案:A知识点解析:计时器控件的Interval属性设置为2000,说明计时器事件发生的间隔是2秒,Enable属性设置为False则说明计时器没有激活。根据程序功能,需要在单击窗体时激活计时器,即在窗体单击事件中设置计时器的Enable属性值为True。即Timer1.Enable=True。16、下列控件中,不响应Click事件的是A、框架B、标签C、图像框D、形状标准答案:D知识点解析:输入型控件一般都能响应Click事件,但本题的选项均不是输入型控件。框架、标签和图片框、图像框虽然不是输入型控件,但是也能响应Click事件,形状不能响应Click事件。17、以下不能用Print方法输出数据的对象或窗口是A、窗体B、立即窗口C、图片框D、代码窗口标准答案:D知识点解析:Print方法可以在窗体上显示文本字符串和表达式的值,并且可以在图片框、立即窗口或打印机上输出这些信息。18、为了使文本框显示滚动条,除要设置ScrollBars外,还必须设置的属性是A、AutoSizeB、AlignmentC、MultilineD、MaxLength标准答案:C知识点解析:ScrollBars属性用于设置文本框是否有水平或垂直滚动条,可设置成4种值:①0-表示没有滚动条(默认值);②1一表示只有水平滚动条;③2.表示只有垂直滚动条;④3-表示有水平和垂直滚动条。设置0以外的值时MultiLine属性值必须为True。19、下列关于控件数组的叙述中,正确的是A、控件数组可以由不同类型的控件组成B、控件数组元素的最小下标值为1C、在设计阶段,可以改变控件数组元素的Index属性值D、控件数组的名字由Caption属性指定标准答案:C知识点解析:控件数组必须用同类型的控件组成,最小下标为0,控件数组的名字由Name属性指定。选C。20、以下关于VB特点的叙述中,错误的是A、VB采用事件驱动的编程机制B、VB程序能够以解释方式运行C、VB程序能够以编译方式运行D、VB程序总是从Form_Load事件过程开始执行标准答案:D知识点解析:在一般情况下,整个应用程序从设计时的第一个窗体开始执行,需要首先执行的程序代码放在Form_Load事件过程中。如果需要从其他窗体开始执行应用程序,则可通过“工程”菜单中的“工程属性”命令(“通用”选项卡)指定启动窗体。但是,如果有SubMain过程,则可以(注意,是“可以”,而不是“必须”)首先执行SubMain过程。21、在标准模块中用Public关键字定义的变量,其作用域为A、本模块所有过程B、整个工程C、所有窗体D、所有标准模块标准答案:B知识点解析:在标准模块中用Public关键字定义的变量叫做全局变量,也称为全程变量,在标准模块的声明部分声明。全局变量的作用域最大,可以在工程的每个模块、每个过程中使用。22、以下变量名中合法的是A、x-2B、12abcC、sumtotalD、print标准答案:C知识点解析:变量是用一个名称来表示的,给变量命名时应遵循规则:名称只能由字母、数字和下划线组成;名称的第一个字符必须是英文字母,最后一个字符可以是类型说明符;名称的有效字符为255个;不能用VB的保留字作变量名,但变量名中可以包含保留字,如ConstA;变量名也不能是末尾带有类型说明符的保留字,如Dim!是不合法的变量名;不区分字母的大小写。23、在窗体上画一个组合框,一个命令按钮和一个文本框,其名称分别为Combol,Commandl和Textl,然后编写如下事件过程:PrivateSubForm_Load0Combo1.Addltern“AAAAA”:Combo1.AddItern“BBBBB”Combo1.AddItern“CCCCC”:Combo1.AddItern“DDDDD”Combo1.AddItern“EEEEE”EndSub程序运行后,如果单击命令按钮,则在文本框中显示组合框的项目“CCCCC”。为了实现A、Textl.Text=Combo1.List(2)B、Textl.Text=Combo1.TextC、Textl.Text=Combo1.List(3)D、Textl.Text=Combo1.ListIndex标准答案:A知识点解析:组合框的属性List是一个数组,里面存储了组合框的各项。List(IEndex)属性返回指定索引号的列表项内容,本题中要求单击后显示列表框的第3项,Index的值应该为2。24、设有如下事件过程:PrivateSubCommand1_Click()Dimaa=Array(3,5,6,3,2,6,5,3,5,4,3,9,4,5,6,3,5)x=0n=UBound(A)Fori=0Tonm=0Fori=0TonIfa(i)=a(j)Thenm=m+1EndIfNextjIfm>xThenx=m:b=a(i)EndIfNextiPrintbEndSub运行程序,输出是A、2B、3C、5D、9标准答案:B知识点解析:本题是一个二重循环,外循环从0循环到n,也就是遍历整个数组;在内循环中统计数组中和a(i)相同的数组元素的个数放到m中,内循环结束后判断m是不是比x大,如果比x大的话让m成为新的x,并且把当前数组元素放到b中,其本质是求出重复次数最多的数字,x保存重复次数,b保存该数字。25、对于通用对话框控件,下列说法中错误的是()。A、DefaultEXT和DialogTitle属性只用于打开对话框,不能用于保存对话框B、用通用对话框控件可以建立打开文件对话框,也可以建立保存文件对话框C、用打开文件对话框可以指定一个文件,由程序使用D、用保存文件对话框可以指定一个文件,由程序使用标准答案:A知识点解析:DefaultEXT属性和DialogTitle属性是打开(Open)和保存(Save)对话框共同的属性,DefaultEXT属性用来设置对话框中默认文件类型,即扩展名;DialogTitle属性用来设置对话框的标题,故A选项错误。B、C、D选项叙述均正确。本题正确答案为A。26、设有如下通用过程:PublicFunctionf(xAsInteger)DimyAsIntegerx=20:y=2:f=x*yEndFunction在窗体上画一个命令按钮,其名称为Commandl,然后编写如下事件过程:PrivateSubCommandl_Click()StaticxAsIntegerx=10:y=5:y=f(x)Printx;yEndSub程序运行后,如果单击命令按钮,则在窗体上显示的内容是A、105B、2040C、205D、1040标准答案:B知识点解析:本题中函数f中的形参x和按钮的单击事件中的静态变量x是不同的变量,相互之间互不影响。函数f的参数x使用的是地址传递的形式,即形参的变化会影响到实参:在命令按钮的单击事件中调用函数f,会使得参数x的值变成20,函数返回值为40。27、窗体上有1个名称为Commandl的命令按钮;1个名称为Listl、没有列表项的列表框。编写如下程序:PrivateSubCommand1Click()DimXAsString,sAsString,tempAsStringDimiAsIntegerx=InputBox(“输入字符串”,“输入”)Ifx<>“”ThenFori=Len(x}To1Step一1S=Mid(x,i,1)IfS<>“”Thentemp=s+tempElseList1-AddIA、yearnewHappyB、HappynewyearC、raeywenyppaaHD、yppaHwenraey标准答案:A知识点解析:本题的循环中倒序从字符串s中依次取出每一个字符,只要该字符不是空格就将其连接到temp的前面,见到空格就把连接好的temp加入到列表框中,即先加入year,然后是new,最后是Happy。28、某人编写了下面的程序PrivmeSubCommand1_Click()PrivateSubpro(nAsInteger)DimaAsInteger,bAsIntegerWhile(n>0)a=InputBox("请输入整数")PrintnMod10;n=n\10b=InputBox("请输入整数")Wendproa:probPrintCallpro(a+b)EndSubEndSub此程序功能是:输入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知识点解析:本题考查的考点是有关过程调用的。本题题干中的程序之所以不能显示第三行的值,是由于在调用pro函数时使用的是默认的传地址调用,这时在pro过程中的对形参的更改都会影响到实参。仔细观察pro过程,发现每次循环都要对形参n整除10一直到n为0为止,所以每次pro过程调用结束后都会把对应实参改为0。修改参数传递方式为传值调用即可使程序正确运行。29、窗体上有一个名称为Command1的命令按钮,一个名称为Text1的文本框。编写如下程序:PrivateSubCommand1_Click()PrivateFunctionfun(ByRefnAsInteger)DimxAsIntegerIfnMod3=0Thenx=Val(InputBox("输入数据"))n=n+nText1=Str(x+fun(x)+fun(x))ElseEndSubn=n*nEndIffun=nEndFunction对于上述程序,以下叙述中错误的是A、语句fun=n有错,因为n是整型,fun没有定义类型B、运行程序,输入值为5时,文本框中显示655C、运行程序,输入值为6时,文本框中显示42D、ByRef表示参数按址传递标准答案:A知识点解析:本题中的函数fun的功能是判断参数是否能被3整除,若可以整除则将n翻倍,否则将n变为n的平方返回。在函数头部没有声明函数的返回值类型,默认为变体型,可以接受任何数据类型的赋值:ByRef表示参数按址传递,对形参的改变将会影响实参;当输入5的时候输出5+25+625=655;当输入6的时候输出6+12+24=42。30、下面正确使用动态数组的是A、Dimarr()AsInteger…ReDimarr(3,5)B、Dimarr()AsInteger…ReDimarr(50)AsStringC、Dimarr()…ReDimarr(50)AsIntegerD、Dimarr(50)AsInteger…ReDimarr(20)标准答案:A知识点解析:通常把需要在编译时分配内存区的数组叫做静态数组,而把需要在运行时分配内存区的数组叫做动态数组。定义动态数组通常分两步:首先在窗体层或标准模块中用Dim、Private或Public声明一个没有下标的数组(括号不能省略),然后在过程中用ReDim语句定义带下标的数组。ReDim语句只能用于动态数组,它可以改变每一维的大小,但不能改变维数和数组类型。31、设有下面程序代码:PrivateSubCommand1_Click()DimaAsVarianta=Array(22,43,23,56,87,45,67,12,98,98,56,34,23,75,64)m=a(0)n=mFork=1ToUBound(a)Ifa(k)>mThenn=m:m=a(k)ElseIfa(k)>nAnda(k)<>mThenn=a(k)EndIfNextkPrintnEndSub程序运行时的输出是A、数组中最大的数(即98)B、数组中最小的数(即12)C、数组中第2大的数(即87)D、数组中第1个数(即22)标准答案:c)知识点解析:本题显然是求取数组最大值的,先取得数组的第一个元素作为最大值,然后用m保存最大值;在循环中如果发现了有比m还大的数组元素,则将该元素作为新的最大值,原来的最大值m赋值给n;如果元素不比m大就去比较元素是否大于n,若大于n则将元素赋值给n,所以循环结束后n中的值是数组中第2大的数。32、设有下面程序代码:PrivateSubCommand1Click()DimstrAsString,chAsStringstr=“VisualBasicProgramming”:ch=“a”n=fun(ch,str):Printstr,nEndSubPrivateFunctionfun(chAsString,strAsString)AsIntegerDimstrbufAsString,cAsString,nAsIntegerFork=1ToA、VisualBasicProgramming()B、VisuAlBAsicProgrAmming3C、VisulBsicProgrmming3D、VisualBasicProgramming2标准答案:B知识点解析:本题中函数fun除了有返回值外,还通过地址传递的形参str带回修改以后的字符串。在函数中会依次遍历整个字符串,每一次取得一个字符,判断该字符和给定的参数“a”是否相等,如果不等则将其原样连接,否则将此字符转换成大写字符以后连接,而且令计数器加1。所以整个函数的功能就是将形参str中所有等于形参ch的字符转换成大写,并且统计这类字符的个数作为函数返回值。33、现有如下程序:PrivateSubCommand1_Click()s=0Fori=1To5a=s+f(5+i)NextPrintsEndSubPublicFunctionf(xAsInteger)Ifx>=10Thent=x+1Elset=x+2EndIff=tEndFunction运行程序,则窗体上显示的是A、38B、49C、61D、70标准答案:B知识点解析:本题考查的考点是有关函数调用和If语句的。要注意在前4次循环中每次调用f函数时传递的参数分别为6、7、8、9,都是小于10的,最后一次循环传递参数10,所以最终结果应该为8+9+10+11+11=49。34、为了通过传值方式来传送过程参数,存函数声明部分应使用的关键字为A、ValueB、ByValC、-ByRefD、Reference标准答案:B知识点解析:传值就是通过值传送实际参数,即传送实参的值而不是传送它的地址。在这种情况下,通用过程不访问变量(实参)的原始地址,因此不会改变原来变量的值,所有的变化都是在变量的副本上进行的。传值方式通过关键字ByVal来实现。也就是说,在定义通用过程时,如果形参前面有BvVal,则该参数通过传值方式传送。在传值方式下,对形参的改变不会影响到实参。35、设窗体上有2个文本框Text1和Text2,并有下面的事件过程:DimnPrivateSubText1_KeyPress(KeyAsciiAsInteger)If"A"<=Chr(KeyAscii)AndChr(KeyAscii)<="Z"Thenn=n+1EndIfIfKeyAscii=13ThenText2.Text=nEndSub程序运行时,在文本框Text1中输入“VisualBasic6.0”并按回车键后,在文本框Text2中显示的是A、2B、9C、13D、16标准答案:A知识点解析:KeyPress(KeyAsciiAsInteger)事件是在对象具有焦点时,按下键盘上的键触发的,KeyPress(KeyAsciiAsInteger)事件中KeyAscii参数是所按键的ASCII代码,该参数不显示键盘的物理状态,而只是传递一个字符代码。KeyPress将每个字符的大、小写形式作为不同的键代码解释,即作为两种不同的字符。在本题中n的值是文本框中大写字母的个数。36、设有如下事件过程:PfivmeSubForm_Click()x=0Whilex<10x=x+1:x=x*xWendPrintxEndSub运行程序,单击窗体,输出结果是A、16B、19C、20D、25标准答案:D知识点解析:本题是简单while循环,在循环中改变循环变量x的值,要注意退出循环时x必然是不会满足循环条件的。本题中循环中x依次变化为1、4、25。37、编写如下程序:PfivmeSubCommand1_Click()DimnAsLong,SAsStringn=InputBox(”输入一个数”)DoWhilen<>0s=S&nMod10:s=S&n\10Mod10n=n|100LoopPrintsEndSub程序运行后,单击命令按钮Command1,并输入数值123456,则输出结果为A、654321B、563412C、642531D、615243标准答案:A知识点解析:本题在循环中先将n除以10的余数(即个位数字)连接到s上,然后将整除10后除以10的余数(即十位上数字)连接到s上,然后n整除100的值赋值给n(即去掉最后两位),然后继续进行循环,所以最终将会输出数字的逆序。38、语句Dima(-3To4,3To6)AsInteger定义的数组的元素个数是A、18B、28C、21D、32标准答案:D知识点解析:本题考查的考点是有关二维数组的。二维数组定义时对于数组的每一维均给定下标的下界和上界,中间用To连接,即给出下标可取值的变化范围。“数组元素个数”指的是数组中成员的个数,每一维的长度是上界-下界+1,数组元素个数等于各维长度之积。39、设有如下Commandl的单击事件过程及fun过程:PrivateSubCommandl_Click()DimxAsIntegerX=Val(InputBox(”请输入一个整数”))fun(x)EndSubPrivateSubfun(xAsInteger)IfxMod2=0Thenfun(x/2)Printx;EndSub执行上述程序,输入6,结果是A、36B、63C、6D、程序死循环标准答案:A知识点解析:本题中的fun过程是一个递归调用,如果参数x为偶数则进入递归;本题中的实参6传入fun过程之后,因其是偶数,所以执行fun(6/2),也就是先输出3,然后返回到fun中输出6。40、设子程序过程定义的首部为:PublicSubS(XAsInteger,YAsSingle)则以下正确的调用形式为()。A、CallS5,4.8B、CallSub(5,4.8)C、Sub5,4.8D、S5,4.8标准答案:D知识点解析:(1)用Call语句调用Sub过程:语法:Call过程名([实参表列]),实参的个数、类型和顺序,应该与被调用过程的形式参数相匹配,有多个参数时,用逗号分隔。(2)把过程名作为一个语句来用:语法:过程名[实参1[,实参2…]],它与(1)的不同点是:去掉了关键字和实参列表的括号。国家二级VB机试(选择题)模拟试卷第3套一、选择题(本题共25题,每题1.0分,共25分。)1、下列叙述中正确的是A、算法的效率只与问题的规模有关,而与数据的存储结构无关B、算法的时间复杂度是指执行算法所需要的计算工作量C、数据的逻辑结构与存储结构是一一对应的D、算法的时间复杂度与空间复杂度一定相关标准答案:B知识点解析:算法的时间复杂度是指执行算法所需要的计算工作量。算法的工作量用算法所执行的基本运算的次数来度量,而算法所执行的基本运算次数是问题规模的函数;算法的空间复杂度一般是指执行这个算法所需要的内存空间。算法的时间复杂度与空间复杂度并不相关。数据的逻辑结构就是数据元素之间的逻辑关系,它是从逻辑上描述数据元素之间的关系,是独立于计算机的:数据的存储结构是研究数据元素和数据元素之间的关系如何在计算机中表示,它们并非一一对应。算法的执行效率不仅与问题的规模有关,还与数据的存储结构有关。2、下面叙述中正确的是A、线性表是线性结构B、栈与队列是非线性结构C、线性链表是非线性结构D、二叉树是线性结构标准答案:A知识点解析:线性表是最简单的、最常用的一种线性结构。所谓线性链表指的是采用链式存储结构的线性表。栈和队列其实是一种特殊的线性表。树是一种简单的非线性结构,二叉树是树的一种。3、以下关于事件、事件驱动的叙述中,错误的是A、事件是可以由窗体或控件识别的操作B、事件可以由用户的动作触发C、一个操作动作只能触发一个事件D、事件可以由系统的某个状态的变化而触发标准答案:C知识点解析:所谓的事件是指当对象响应事件后,实现执行操作的一段程序代码。一个对象拥有一个或多个事件,因此可以使用一个或多个事件过程对用户或系统事件做出响应。事件可以由系统的某个状态的变化而触发,也可以由用户操作触发,一个操作动作有可能触发多个事件。4、有两个关系R和T如下:则由关系R和T如下:A、投影B、交C、选择D、并标准答案:A知识点解析:用于查询的3个操作无法用传统的集合运算表示,引入的运算为投影运算、选择运算、笛卡尔积。常用的扩充运算有交、除、连接及自然连接等。投影,从关系模式中指定若干个属性组成新的关系,题目中从R中指定AB组成新的关系T,故A选项正确。选择,从关系中找出满足给定条件的元组的操作称为选择,即结果T应该包含R中全部属性,故C选项错误。假设,R与S经过某种关系得到T,则并:R∪S是将S中的记录追加到R后面;交:R∩S结果是既属于R又属于S的记录组成的集合。上述两种操作中,关系R与S以及T要求有相同的结构,故B、D选项错误。5、定义无符号整数类为UInt,下面可以作为类UInt实例化值的是A、一369B、369C、0.369D、整数集合{1,2,3,4,5}标准答案:B知识点解析:UInt表示的是无符号整数类,所以它的每个实例都是一个无符号整数,所以排除选项A)和选项C),选项D)是整数集合,所以也排除。6、建立表示学生选修课程活动的实体联系模型,其中的两个实体分别是()。A、学生和学号B、课程和课程号C、课程和成绩D、学生和课程标准答案:D知识点解析:实体是概念世界中的基本单位,是客观存在并可以相互区别的事物。要建立表示学生选修课程活动的实体联系模型,能互相区别并可以联系起来的实体是学生和课程。7、软件设计中划分模块的一个准则是A、低内聚低耦合B、高内聚低耦合C、低内聚高耦合D、高内聚高耦合标准答案:B知识点解析:耦合性与内聚性是模块独立性的两个定性标准。一股一个较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。8、软件测试的目的是A、评估软件可靠性B、发现并改正程序中的错误C、改正程序中的错误D、发现程序中的错误标准答案:D知识点解析:软件测试的目的是为了发现程序中的错误,而软件调试是为了更正程序中的错误。9、在软件开发中,需求分析阶段产生的主要文档是A、可行性分析报告B、软件需求规格说明书C、概要设计说明书D、集成测试计划标准答案:B知识点解析:需求分析的最终结果是生成软件需要规格说明书,可以为用户、分析人员和设计人员之间的交流提供方便,可以直接支持目标与确认,又可以作为控制软件开发进程的依据。10、某系统结构图如下图所示该系统结构图中最大扇入是A、0B、1C、2D、3标准答案:C知识点解析:扇入指的是调用一个给定模块的模块个数。题干系统中,第2层模块扇入均为1,第3层中功能模块3.1扇入为2,其余为1,故最大扇入为2,C选项正确。11、设计窗体时,双击窗体上没有控件的地方,打开的窗口是A、代码设计窗口B、属性窗口C、工具箱窗口D、工程窗口标准答案:A知识点解析:设计窗体时。双击窗体上任意地方,将会打开代码窗口进行代码的输入。12、下列可以打开随机文件的语句是A、Open"filel.dat"ForInputAs#1B、Open"filel.dat"ForAppendAs#1C、Open"filel.dat"ForOutputAs#1D、Ooen"filel.dat"ForRandomAs#1len=20标准答案:D知识点解析:本题考查文件操作,VB中打开随机文件的语法为:Open<文件名>ForRandomAs[#]<文件号>[Len=<记录长度>1其中ForRandom表示打开随机文件,Len用来指定记录的长度,记录长度的缺省值为128个字节。13、有三个关系R、S和T如下:则由关系R和S得到关系T的操作是A、自然连接B、差C、交D、并标准答案:B知识点解析:由三个关系R、S和T的结构可以知道,关系T是由关系R、S经过差运算得到的。14、VB中有这样一类文件:该文件不属于任何一个窗体,而且仅包含程序代码,这类文件的扩展名是A、.vbpB、.basC、.vbwD、.frm标准答案:B知识点解析:标准模块是只含有程序代码的应用程序文件,其扩展名为.bas;窗体文件中含有控件和程序代码,其扩展名为.frm;工程文件的扩展名为.vbD,在一个工程中含有多个窗体文件和标准模块文件;vbw是工作区文件。15、为了使窗体左上角不显示控制框,需设置为False的属性是A、VisibleB、EnabledC、ControlBoxD、Caption标准答案:C知识点解析:窗体的ControlBox(控制框属性)用于设置在窗体标题栏左侧是否显示控制按钮,该属性在运行时为只读。Visible属性用来设置窗体是否可见;Enabled属性用来设置窗体是否可用;Caption属性用来设置窗体的标题。16、以下关于控件的叙述中,正确的是A、列表框包含了组合框的全部功能B、列表框兼有组合框和文本框的功能C、列表框和组合框具有完全不同的功能D、组合框兼有列表框和文本框的功能标准答案:D知识点解析:组合框(ComboBox)将文本框与列表框的特性组合在一起,既可在组合框的文本框部分输入信息,也可在列表框部分选择项目。17、下面叙述中错误的是A、由于窗体不能获得焦点,所以窗体没有键盘事件B、框架控件没有键盘事件C、标签控件没有键盘事件D、文本框有键盘事件,但当Enabled属性被设置为False时,其键盘事件无法被激活标准答案:A知识点解析:输入型控件具备键盘事件,框架和标签不是输入型控件,所以不具备键盘事件;文本框有键盘事件,但当Enabled属性被设置为False时,其键盘事件无法被激活;窗体也有键盘事件,Key:Preview属性用于设置是否在控件的键盘事件之前激活窗体的键盘事件。18、在窗体上画一个名~称ma为x=a(10)Text1的文本框和一个名称为Command1的命令按钮,然后编写如下事件过程:PrivateSubCommand1Click()DimiAsInteger,nAsIntegerFori=0To50i=i+3n=n+lIfi>10ThenExitForNextText1.Text:Str(n)EndSub程序运行后,单击命令按钮,在文本框中显示的值是A、2B、3C、4D、5标准答案:B知识点解析:本题考查的考点是有关循环的。实际上本题就要关注循环何时结束,第一次循环中,i的值变成3,n的值变为1,然后i+1变成4;由于满足循环条件,所以第二次循环中,i的值变成7,n的值变为2,然后i+1变成8;由于还是满足循环条件,所以第二三次循环中,i的值变成11,n的值变为3,然后判断由于i已经大于10,所以退出循环,最后n的值为3。19、设二叉树共有150个结点,其中度为1的结点有10个,则该二叉树中的叶子结点数为A、71B、70C、69D、不可能有这样的二叉
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 阳光心理教学课件教学课件教学课件教学
- 手术安全培训
- 菏泽学院《电子商务运营与管理》2022-2023学年第一学期期末试卷
- 2024年度产品包装设计外包服务合同2篇
- 《如何养牛才能赚钱》课件
- 护理协议书模板
- 酒店和婚庆公司合作协议书
- 小腿截肢术后护理查房
- 艺人签约合同书范本
- 经纪人与艺人签约协议 2篇
- 保安突发事件培训
- 新质生产力与乡村振兴
- 深圳大学《西方文明史》2023-2024学年第一学期期末试卷
- 租赁合同 排他条款
- 湖北省武汉市部分学校2024-2025学年高一上学期11月期中调研数学试题(含答案)
- 2024-2030年中国数据中心IT基础设施第三方服务行业前景预测及投资模式分析报告
- 医院培训课件:《医院感染预防和职业防护》
- 节约粮食英文课件
- 固体废弃物专项措施方案
- 2024年上海民政局夫妻离婚协议书
- 青年创业就业见习基地项目建设方案
评论
0/150
提交评论