版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
国家二级VB机试(选择题)模拟试卷13(共9套)(共335题)国家二级VB机试(选择题)模拟试卷第1套一、选择题(本题共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、以下叙述中,错误的是A、标准模块不属于任何一个窗体B、工程文件的扩展名为.vbgC、窗体文件的扩展名为.frmD、一个应用程序可以有多个窗体标准答案:B知识点解析:工程文件的扩展名为.vbp。12、下列说法中,错误的是A、变量名长度不能超过127个字符B、变量名的第一个字符必须是字母C、变量名不能使用保留字D、变量名只能由字母、数字和下划线组成标准答案:A知识点解析:变量的命名规则是:①必须以字母开头,由字母、汉字、数字或下划线组成;②不能在变量名中出现句点"."、空格或者嵌入字符,例如!、@、#、$、%、&等;③长度不得超过255个字符;④不能使用VB的关键字,关键字是语言的组成部分,包括预定义语句(例如If、For等)、函数(Abs、Sqr等)和操作符(Or、Mod等)。13、双精度浮点数的类型说明符为A、%B、#C、&D、@标准答案:B知识点解析:%:整型,#:双精度实型,&:长整型,@:货币型。14、能正确表述"x为大于等于5并且小于20的数"的VisualBasic表达式是A、x>=5Andx<20B、x>=5Orx<20C、5<=x<20D、5<=x<=20标准答案:A知识点解析:选项B)表述的是x为大于等于5或者小于20的数,不符题意;选项C)、选项D)的表达式不符合VB的逻辑表达式方式,是错误的。15、下列运算符中,优先级别最高的是A、NotB、IsC、&D、And标准答案:C知识点解析:运算符的优先顺序是:算术运算符>关系运算符>逻辑运算符。算术运算符的优先顺序是:^>->(*与/)>\>Mod>(+与-)。关系运算符的优先顺序是:=>(<>或><)>(>)>(>=)>(<=)>(<)>Is>Like。逻辑运算符的优先顺序是:非(Not)>与(And)>或(Or)>异或(Xor)>等价(Epv)>蕴涵(Imp)。16、VisualBasic源程序的续行符为A、冒号(:)B、分号(;)C、下划线(_)D、连字符(-)标准答案:C知识点解析:VisualBasic源程序的续行符为下划线(_)。17、下面能够将某个变量声明为局部变量的是A、在窗体模块的声明部分,用关键字Static声明这个变量B、在窗体模块的声明部分,用关键字Dim声明这个变量C、在需要使用这个变量的过程中,用关键字Private声明这个变量D、在需要使用这个变量的过程中,用关键字Public声明这个变量标准答案:C知识点解析:VB中变量的作用域分为:局部变量:在过程内用Dim语句或用Static语句声明的变量,只能在本过程中使用。窗体/模块级变量:在"通用声明"段中用Dim语句或用Private语句声明的变量,可被本窗体/模块的任何过程访问。全局变量:在"通用声明"段中用Public语句声明的变量,可被本应用程序的任何过程或函数访问。18、为了读取数据,需打开顺序文件"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#文件号。"文件名称"表示要打开的文件的路径。Mode为打开模式:OutPut用于输出;Append用于追加写入;Input用于读取。文件号为打开文件时指定的句柄(即文件号)。19、下列关于菜单项的描述中,错误的是A、菜单项不能响应Click事件以外的其他事件B、每个菜单项都可以被看作一个控件,具有相应的属性和事件C、菜单项的索引号可以不连续D、通过Visible属性设置菜单项的有效性标准答案:D知识点解析:Visible属性用来设置窗体或控件的可见性。20、A、PrivateSubForm_Click()x=InputBox("输入界面","请输入数据",20)EndSubB、PrivateSubForm_Click()x=InputBox("请输入数据","输入界面",20)EndSubC、PrivateSubForm_Click()x=InputBox("输入界面","请输入数据",,20)EndSubD、PrivateSubForm_Click()x=InputBox("请输入数据","输入界面",,20)EndSub标准答案:B知识点解析:由图中所示对话框知InputBox方法使用了3个参数:第一个参数用于显示信息为"输入界面";第二个参数用来显示对话框的标题为"输入界面";第三个参数是默认输入值为"20"。所以选项B)正确。21、下列关于标签的描述中,错误的是A、标签可以响应Click事件B、标签不能响应DblClick事件C、为了使标签的WordWrap属性起作用,必须将其AutoSize属性设置为TrueD、标签上显示的文本就是Caption属性的值标准答案:B知识点解析:标签可以响应Click事件和DblClick事件。选B)。22、窗体上有1个名称为Label1的标签;1个名称为List1,且含有若干表项的列表框。为了使得单击List1中某个表项时,在Label1中相应地显示该表项,应使用的程序代码为A、PrivateSubList1_Click()Label1.Caption=List1.IndexEndSubB、PrivateSubList1_Click()Label1.Caption=List1.ListCountEndSubC、PrivateSubList1_Click()Label1.Caption=List1.TextEndSubD、PrivateSubList1_Click()Label1.Caption=List1.SelectedEndSub标准答案:C知识点解析:单击List1中某个表项时触发List1_Click()事件。标签的Caption属性用于设置标签中所要显示的内容。列表框的text属性为List1中表项的正文,通过这个属性可以得到被选中的项目。因此选C)。23、下列不属于计时器控件属性的是A、EnabledB、IntervalC、NameD、Timer标准答案:D知识点解析:计时器控件属性包括Enabled,Interval和Name。Timer是事件。选D)。24、下列描述中,错误的是A、图片框控件和图像框控件都支持Print方法B、设计阶段,可以通过Picture属性把图形文件装入图片框C、运行期间,可以用LoadPicture函数把图形文件装入图片框D、运行期间,可以用LoadPicture函数删除图片框中的图形标准答案:A知识点解析:图片框控件可以作为其他控件的容器,可以使用Print方法在其中显示文本,而图像框不具有这些功能。选A)。25、如果将命令按钮的访问键设置为"D",以下不会触发命令按钮Click事件的操作是A、在命令按钮上单击鼠标左键B、在命令按钮上单击鼠标右键C、将焦点移至命令按钮上,并按Enter键D、按组合键"Alt+D"标准答案:B知识点解析:命令按钮获取焦点的方法可以通过按Tab键,鼠标单击对象或对对象使用Setfocus方法。A,C,D都让命令按钮获得焦点并触发Click事件。选B)。26、下列关于滚动条的叙述中,错误的是A、在滚动条内单击滚动框前面或后面的部位时,会触发Scroll事件B、在滚动条内拖动滚动框时,会触发Scroll事件C、在滚动条内拖动滚动框后,会触发Change事件D、单击滚动条两端的箭头时,会触发Change事件标准答案:A知识点解析:与滚动条控件相关的事件主要是Scroll事件和Change事件。当拖动滚动条内的滚动滑块时,触发scroll事件,单击滚动条两端的箭头或单击滚动条前后的空白区域不触发Scroll事件;当改变活动滑块的位置时,触发Change事件。选A)。27、以下关于控件的叙述中,正确的是A、列表框包含了组合框的全部功能B、列表框兼有组合框和文本框的功能C、列表框和组合框具有完全不同的功能D、组合框兼有列表框和文本框的功能标准答案:D知识点解析:组合框(ComboBox)控件,是列表框和文本框组成的控件,具有列表框和文本框的功能。并具有文本框和列表框的大部分属性。它可以像列表框一样,让用户通过鼠标选择需要的项目,也可以像文本框那样,用键入的方法选择项目。选D)。28、以下可以作为"容器"的控件是A、框架B、图像框C、标签D、命令按钮标准答案:A知识点解析:窗体控件、框架控件和图片框控件可以作为其他控件的容器。选A)。29、判断单选按钮是否被选中的属性为A、SelectedB、CheckedC、ValueD、Index标准答案:C知识点解析:Value属性值决定单选按钮的选中状态:0为未选、1为选中、2为不可用(以灰色呈现)。选C)。30、对于某些控件,只要将其Style属性设置为1,则可以在该控件上使用Picture属性显示图片。以下不具备这一使用规则的控件是A、命令按钮B、单选按钮C、复选按钮D、框架标准答案:D知识点解析:框架控件不具备Style属性。选D)。31、编写如下程序:PrivateSubCommand1_Click()DimxAsString,yAsStringx=Right("abcd",2)y=Mid("dcba",2,3)Ifx>yThenPrintx+yElsePrinty+xEndIfEndSub程序运行后,单击命令按钮Command1,输出结果为A、cdcbaB、cbacdC、cbacdD、cbcd标准答案:A知识点解析:Right("abcd",2)从字串的右边截取2个字符"cd",Mid("dcba",2,3)从第二个字符开始截取3个字符"cba"然后判断x和y的大小。选A)。32、编写如下程序:PrivateSubCommand1_Click()Fori=1To4PrintSpace(12-3*i);Forj=1ToiPrintj;NextjFork=i-1To1Step-1Printk;NextkPrintNextiEndSub程序运行后,单击命令按钮Command1,输出结果为A、1121123211234321B、1121123211234321C、1121123211234321D、1234321123211211标准答案:C知识点解析:PrintSpace(12-3*i)语句为打印空格符。根据变量i的值变化,打印的个数不同。For循环的执行根据变量值进行相应的打印。选C)。33、编写如下程序:PrivateSubCommand1_Click()DimmAsInteger,nAsIntegerm=2:n=1SelectCasemCase1SelectCasenCase1Print"AAA"Case2Print"BBB"EndSelectCase2Print"CCC"EndSelectEndSub程序运行后,单击命令按钮Command1,输出结果为A、AAAB、BBBC、CCCD、1标准答案:C知识点解析:SelectCase语句后面跟的是条件。根据条件执行相应的分支语句。m=2,因此执行SelectCasem中的Case2分支语句。选C)。34、编写如下程序:PrivateSubCommand1_Click()DimnAsIntegerStaticsAsIntegerForn=1To3s=s+nNextPrintsEndSub程序运行后,第三次单击命令按钮Command1时,输出结果为A、3B、6C、9D、18标准答案:D知识点解析:Static修饰的变量在事件退出后保留原值。三次单击命令按钮Command1相当于对s进行了三次累加赋值。选D)。35、编写如下程序:PrivateSubCommand1_Click()DimxAsInteger,yAsIntegerx=10y=20Callfun1(x,y)Printx;yEndSubPrivateFunctionfun1(ByValmAsInteger,nAsInteger)AsIntegerm=m*mn=n+nEndFunction程序运行后,单击命令按钮Command1,输出结果为A、1025B、1040C、10025D、10040标准答案:B知识点解析:函数fun1(ByValmAsInteger,nAsInteger)中m通过ByVal指定为值传递,n为引用传递。传递给该函数的实参会被改变。选B)。36、编写如下程序:PrivateSubCommand1_Click()DimxAsInteger,yAsIntegerx=1:y=1Doy=x*yIfy>10ThenPrintx,yExitDoElsex=x+3EndIfLoopWhilex<=10EndSub运行程序,循环实际执行次数为A、0B、2C、3D、4标准答案:C知识点解析:x初值为1。第一次先执行循环然后判断条件。在循环体中,x被加3,执行完第2次时x=7。执行第三次时,y=28,满足条件y>10,执行ExitDo跳出循环。选C)。37、窗体上有2个名称分别为Text1和Text2的文本框。编写如下程序:PrivateSubForm_Load()Text1.Text=""Text2.Text=""EndSubPrivateSubCommand1_Click()PrintText1.Text+Text2.TextEndSub程序运行后,在Text1和Text2中依次输入100和200,并单击命令按钮Command1,则输出结果为A、100B、200C、300D、100200标准答案:D知识点解析:单击命令按钮Command1,触发Command1_Click()事件,Print语句连续输出文本框Text1和Text2的text值。选D)。38、编写如下程序:DimnumAsInteger,rAsInteger,nAsInteger,iAsIntegerDimarr(5)AsIntegerPrivateSubCommand1_Click()num=12:r=2Callsub1(num,r,n)Fori=nTo1Step-1Printarr(i);NextiEndSubSubsub1(dAsInteger,rAsInteger,kAsInteger)k=0DoWhiled<>0k=k+1arr(k)=dModrd=d\rLoopEndSub程序运行后,单击命令按钮Command1,输出结果为A、1100B、0011C、0101D、1010标准答案:A知识点解析:sub1函数对全局数组arr元素赋初值,sub1函数参数传递均为默认的引用传递。因此执行完后n值被修改。Command1_Click()事件中的For循环对arr数组元素进行倒序输出。选A)。39、编写如下程序:PrivateSubCommand1_Click()DimnAsLong,sAsStringn=InputBox("输入一个数")DoWhilen<>0Printn\10Mod10;PrintnMod10;n=n\100LoopPrintsEndSub程序运行后,单击命令按钮Command1,并输入数值123456,则输出结果为A、654321B、563412C、642531D、615243标准答案:B知识点解析:Print语句对输入的数值n=123456进行处理并打印。第一条语句打印n的十位数,第二条语句打印n的个位数。然后n被求余40、编写如下程序:PrivateSubCommand1_Click()Dima(3,3)AsIntegerDimiAsInteger,jAsIntegerFori=1To3Forj=1To3Ifi>1Andj>1Thena(i,j)=a(a(i-1,j-1),a(i,j-1))+1Elsea(i,j)=i*jEndIfNextjNextiFori=1To3Forj=1To3Printa(i,j);NextjPrintNextiEndSub程序运行后,单击命令按钮Command1,输出结果为A、123231323B、123211311C、123200300D、123222333标准答案:A知识点解析:第一个For循环对数组a(3,3)元素赋初值。根据循环体内的条件数组元素获得初值。第二个For循环进行数组元素的打印。选A)。国家二级VB机试(选择题)模拟试卷第2套一、选择题(本题共30题,每题1.0分,共30分。)1、若变量a未事先定义而直接使用(例如:a=0),则变量a的类型是A、IntegerB、StringC、BooleanD、Variant标准答案:D知识点解析:本题考查的考点是有关变量定义的。在VB中有一种特殊的类型:变体类型(Variant),这种类型可以包含大部分其它类型的数据。在VB中,如果没有显式声明变量的类型,则该变量默认为变体型(Variant)。2、为把圆周率的近似值3.14159存放在变量pi中,应该把变量pi定义为A、DimpiAsIntegerB、Dimpi(7)AsIntegerC、DimpiAsSingleD、DimpiAsLong标准答案:C知识点解析:本题考查的考点是有关VB中的数据类型的。VB提供了很多种数据类型,其中能接受小数值的有单精度型Single和双精度型Double。3、若在窗体模块的声明部分声明了如下自定义类型和数组PrivateTyperecCodeAsInteger:CaptionAsStringEndrypeDimarr(5)Asrec则下面的输出语句中正确的是A、PrintalT.Code(2),arr.Caption(2)B、Printarr.Code,arr.CaptionC、Printarr(2).Code,art(2).CaptionD、PrintCode(2),Caption(2)标准答案:C知识点解析:在标准模块中可以声明自定义类型,该类型由Type关键字声明,在声明中要定义类型的所有域。若用自定义类型声明一个变量,则该变量拥有若干域,取得每个域的值需要用“变量名.域名”的形式。作为一个自定义类型的数组,首先要取出某个数组元素然后才能访问该元素的某个域,所以要想访问arr(2)的域,需要使用arr((2).Code和arr(2).Caption。4、如下关于变体类型变量的叙述中,错误的是A、变体类型数组中只能存放同类型数据B、使用Array初始化的数组变量,必须是Variant类型C、没有声明而直接使用的变量其默认类型均是VariantD、在同_程序中,变体类型的变量可以被多次赋以不同类型的数据标准答案:A知识点解析:变体型是一种可变的数据类型,可以表示任何值,包括数值、字符串、日期、时间等。所以在变体类型的数组中每个元素的数据类型可以不一致。没有声明而直接使用的变量其默认类型均是变体型,在同一程序中,变体类型的变量可以被多次赋以不同类型的数据,使用Array初始化的数组变量,必须是变体类型:5、为了声明一个长度为128个字符的定长字符串变量StrD,以下语句中正确的是A、DimStrDAsStringB、DimStrDAsString(128)C、DimStrDAsString[128]D、DimStrDAsString*128标准答案:D知识点解析:字符串(String)是一个字符序列,由ASCII字符组成,包括标准的ASCⅡ.字符和扩展ASCII字符。声明变量为定长字符串,需要在类型名称String后面加上*长度的标识。6、有如下语句序列:Dima,bAsIntegerPrintaPrintb执行以上语句序列,下列叙述中错误的是A、输出的a值是0B、输出的b值是OC、a是变体类型变量D、b是整型变量标准答案:A知识点解析:在VisualBasic中用户既可以显式声明一个变量,也可以不声明而直接使用变量,显式声明变量时每个变量都应使用As子句声明类型,否则该变量将被视为变体类型。本题中a是变体类型变量,默认初值为False)b是整型变量,默认初值为0。7、以下自定义数据类型的语句中,正确的是A、TypestudentIDAsString*20nameAsString*10ageAsIntegerEndstudentB、TypestudentIDAsString*20nameAsString*10ageAsIntegerEndTypeC、TypestudentIDAsStringnameAsStringageAsIntegerEndstudentD、TypeIDAsString*20nameAsString*10ageAsIntegerEndTypestudent标准答案:B知识点解析:Type语句用于在模块级别中定义一个用户自己的数据类型,其本质上是一个数据类型集合,它含有一个或一个以上的元素,每个元素可以被定义为不同的数据类型。自定义类型中的元素可以是变长字符串,也可以是定长字符串。但在随机文件中使用时,必须使用定长字符串,一般格式为:String*常数。其中,“常数”是用于指定字符串长度的数。8、有数据定义语句:Dima,bAsIntegerDimx%,yasInteger执行语句后,不是整型变量的是A、aB、bC、xD、y标准答案:A知识点解析:在VisualBasic中用户既可以显式声明一个变量,也可以不声明而直接使用变量,显式声明变量时每个变量都应使用类型说明符或者As子句声明类型,否则该变量将被视为变体类型。9、VB中,若没有显式声明变量的数据类型,则默认的类型是A、整型B、字符型C、日期型D、变体类型标准答案:D知识点解析:VB允许隐式声明变量。若没有显式声明变量的数据类型,则默认的类型是变体型。10、假定有如下的程序段:DimintVarAsIntegerintvar=TruePrintintVar则输出结果是A、0B、一1C、TrueD、False标准答案:B知识点解析:VB中的逻辑值True和False在参与关系运算时会自动进行类型转换,其中True转换为-1,False转换为0。11、下面为单精度实型(即单精度浮点型)变量的是A、x$B、x&C、x!D、x#标准答案:C知识点解析:在VisuaIBasic中规定一个变量的数据类型可以用类型说明符来标识,如%表示整型、$表示字符串型、!表示单精度浮点型、#表示双精度浮点型、&表示长整型。12、设有以下定义语句:PrivateTypepointxAsIntegeryAsIntegerEndTypeDimaAspoint下面语句中正确的是A、a=12B、a.x=12C、point=12D、point.x=12标准答案:B知识点解析:Type语句用于在模块级别(过程外的任何代码都将看作模块级别代码,必须先列出声明,随后列出过程)中定义一个用户自己的数据类型,本质上是一个数据类型集合,它含有一个至一个以上的成员,每个成员可以被定义为不同的数据类型。当声明一个自定义类型变量后,就可通过“变量名.成员名”来访问自定义变量中的元素。自定义数据类型的声明与基本数据类型变量的声明相同。13、长整型常数的类型说明符为A、%B、#C、&D、-标准答案:C知识点解析:在ⅥsualBasic中规定一个变量的数据类型可以用类型说明符来标识,如%表示整型、$表示字符串型、!表示单精度浮点型、#表示双精度浮点型、&表示长整型。14、双精度浮点数的类型说明符为A、%B、#C、&D、-标准答案:B知识点解析:在ⅥsuaIBasic中规定一个变量的数据类型可以用类型说明符来标识,如%表示整型、$表示字符串型、!表示单精度浮点型、#表示双精度浮点型、&表示长整型。15、以下选项中,不合法的VisualBasic的变量名是A、a5bB、_xyzC、a_bD、andif标准答案:B知识点解析:本题考查的考点是有关VisualBasic中的变量命名规则的。VisualBasic中给变量命名只能由字母、数字和下划线组成,并且第一个字符必须是英文字母。16、执行语句DimX,YAsInteger后,A、X和Y均被定义为整型变量B、X和Y均被定义为变体类型变量C、X被定义为整型变量,Y被定义为变体类型变量D、X被定义为变体类型变量,Y被定义为整型变量标准答案:D知识点解析:本题考查的考点是有关变量定义的。在VB中有一种特殊的类型:变体类型(Variant),这种类型可以包含大部分其他类型的数据。在VB中,如果没有显式声明变量的类型,则该变量默认为变体型(Variant)。如果一条定义语句定义多个变量,每个变量必须单独说明其类型,若不说明则为变体型。17、以下变量名中合法的是A、x2-1B、printC、str_nD、2x标准答案:C知识点解析:变量是一个名字,给变量命名时应遵循以下4条规则:名字只能由字母、数字和下划线组成;名字的第1个字符必须是英文字母,最后一个字符可以是类型说明符;名字的有效字符为255个;不能用ⅥsualBasic的保留字做变量名,也不能用末尾带有类型说明符的保留字做变量名,但可以在变量名中的保留字嵌入。18、设窗体文件中有下面的事件过程:PrivateSubCommandl__Click()Dimsa%=100PrintaEndSub其中变量a和s的数据类型分别是A、整型,整型B、变体型,变体型C、整型,变体型D、变体型,整型标准答案:C知识点解析:在VB中,可以显式声明变量和隐式声明变量。如果使用Dim、Public、Static等关键字来声明变量,则为显式声明,此时如果不指定变量的类型,则该变量为变体型变量;如果不使用关键字声明变量而直接使用,视为隐式声明,此时变量的类型可以使用类型符号来规定,也可以默认为变体型。本题中的变量a就是使用%来隐式声明,其类型为整型。19、在标准模块中用Public关键字定义的变量,其作用域为A、本模块所有过程B、整个工程C、所有窗体D、所有标准模块标准答案:B知识点解析:在标准模块中用Public关键字定义的变量叫做全局变量,也称为全程变量,在标准模块的声明部分声明。全局变量的作用域最大,可以在工程的每个模块、每个过程中使用。20、如果在窗体模块中所有程序代码的前面有语句:Dimx,则x是A、全局变量B、局部变量C、静态变量D、窗体级变量标准答案:D知识点解析:模块级变量在模块的声明部分用Private或Dim声明。模块变量包括窗体变量和标准模块变量2种。其中,窗体变量声明在所有程序代码之前,可用于该窗体内的所有过程,其作用域为该变量所在的窗体;标准模块变量是在标准模块中定义的变量,变量的声明和使用与窗体模块中窗体变量类似。21、以下合法的VB变量名是A、#_1B、123_aC、stringD、x_123标准答案:D知识点解析:变量是用一个名称来表示的,给变量命名时应遵循规则:名称只能由字母、数字和下划线组成;名称的第一个字符必须是英文字母,最后一个字符可以是类型说明符;名称的有效字符为255个;不能用VB的保留字作变量名,但变量名中可以包含保留字,如C0nstA;变量名也不能是末尾带有类型说明符的保留字,如Dim!是不合法的变量名;不区分字母的大小写。22、有数据定义语句:DimX,YAsInteger以上语句表明A、X、Y均是整型变量B、X是整型变量,Y是变体类型变量C、X是变体类型变量,Y是整型变量D、X是整型变量,Y是字符型变量标准答案:C知识点解析:在ⅥsualBasic中用户既可以显式声明一个变量,也可以不声明而直接使用变量,显式声明变量时每个变量都应使用As子句声明类型,否则该变量将被视为变体类型。DimX,YAsInteger表示X是变体类型变量,Y是整型变量。23、以下变量名中合法的是A、x一2B、12abeC、sum—totalD、print标准答案:C知识点解析:变量是用一个名称来表示的,给变量命名时应遵循规则:名称只能由字母、数字和下划线组成;名称的第一个字符必须是英文字母,最后一个字符可以是类型说明符;名称的有效字符为255个:不能用VB的保留字作变量名,但变量名中可以包含保留字,如ConstA:变量名也不能是末尾带有类型说明符的保留字,如Dim!是不合法的变量名:不区分字母的大小写。24、下列合法的变量名是A、sum-aB、num一9C、printSD、5avg标准答案:B知识点解析:变量是用一个名称来表示的,给变量命名时应遵循规则:名称只能由字母、数字和下划线组成;名称的第一个字符必须是英文字母,最后一个字符可以是类型说明符:名称的有效字符为255个;不能用VB的保留字作变量名,但变量名中可以包含保留字,如ConstA;变量名也不能是末尾带有类型说明符的保留字,如Dim!是不合法的变量名;不区分字母的大小写。25、以下合法的VB变量名是A、_xB、2yC、a#bD、x_1_x标准答案:D知识点解析:变量是用一个名称来表示的,给变量命名时应遵循规则:名称只能由字母、数字和下划线组成:名称的第一个字符必须是英文字母,最后一个字符可以是类型说明符;名称的有效字符为255个;不能用Ⅶ的保留字作变量名,但变量名中可以包含保留字,如ConstA;变量名也不能是末尾带有类型说明符的保留字,如Dim!是不合法的变量名;不区分字母的大小写。26、以下关于变量作用域的叙述中错误的是A、在窗体模块的声明部分声明的Private变量,其作用域是窗体内的所有过程B、在标准模块的声明部分声明的Private变量,其作用域是模块内的所有过程C、在窗体模块的声明部分声明的Pubilc变量,其作用域是本窗体的所有过程D、在标准模块的声明部分声明的Pubilc变量,其作用域是应用程序的所有过程标准答案:C知识点解析:根据变量的定义位置和定义关键字的不同,变量可以分为以下3种类型:局部(Local)变量:在过程(事件过程或通用过程)内定义的变量,其作用域为该变量所在的过程,定义时使用Dim、Static关键字;模块(Module)变量:模块变量包括窗体变量和标准模块变量2种。其中,窗体变量可用于该窗体内的所有过程,其作用域为该变量所在的窗体;标准模块变量是在标准模块中定义的变量,变量的声明和使用与窗体模块中窗体变量类似。区别是标准模块是只含有程序代码的应用程序文件,其扩展名为.bas:全局(Public)变量:全局变量也称为全程变量,在标准模块的声明部分声明。全局变量的作用域最大,可以在工程的每个模块、每个过程中使用。27、在某个事件过程中定义的变量是A、局部变量B、窗体级变量C、全局变量D、模块变量标准答案:A知识点解析:根据变量的定义位置和定义关键字的不同,变量可以分为以下3种类型:局部(Local)变量:在过程(事件过程或通用过程)内定义的变量,其作用域为该变量所在的过程,定义时使用Dim、Static关键字;模块(Module)变量:模块变量包括窗体变量和标准模块变量2种。其中,窗体变量可用于该窗体内的所有过程,其作用域为该变量所在的窗体;标准模块变量是在标准模块中定义的变量,变量的声明和使用与窗体模块中窗体变量类似。区别是标准模块是只含有程序代码的应用程序文件,其扩展名为.bas:全局(Public)变量:全局变量也称为全程变量,在标准模块的声明部分声明。全局变量的作用域最大,可以在工程的每个模块、每个过程中使用。28、以下合法的VB变量名是A、_aB、yPrintC、a-bD、Type标准答案:B知识点解析:变量是用一个名称来表示的,给变量命名时应遵循规则:名称只能由字母、数字和下划线组成;名称的第一个字符必须是英文字母,最后一个字符可以是类型说明符:名称的有效字符为255个;不能用VB的保留字作变量名,但变量名中可以包含保留字,如ConstA;变量名也不能是末尾带有类型说明符的保留字,如Diml是不合法的变量名;不区分字母的大小写。29、设在一个工程的窗体中有如下代码:PublicxAsIntegerPrivateSubForm_Load()DimyAsIntegerEndSub在该工程的标准模块的声明部分有代码:PublicaAsInteger:PrivatebAsInteger关于上述代码,以下叙述中错误的是A、变量x的作用域是整个工程B、变量y的作用域是FormLoad过程C、变量a的作用域是整个工程D、变量b的作用域是整个标准模块标准答案:A知识点解析:根据变量的定义位置和定义关键字的不同,变量可以分为以下3种类型:局部(Local)变量:在过程(事件过程或通用过程)内定义的变量,其作用域为该变量所在的过程,定义时使用Dim、Static关键字;模块(Module)变量:模块变量包括窗体变量和标准模块变量2种。其中,窗体变量可用于该窗体内的所有过程,其作用域为该变量所在的窗体;标准模块挛量是在标准模块中定义的变量,变量的声明和使用与窗体模块中窗体变量类似。区别是标准模块是只含有程序代码的应用程序文件,其扩展名为.bas;全局fPublic变量:全局变量也称为全程变量,在标准模块的声明部分声明。全局变量的作用域最大,可以在工程的每个模块、每个过程中使用。30、以下不合法的VB变量名是A、filenameB、readC、yD、e5标准答案:C知识点解析:变量是用一个名称来表示的,给变量命名时应遵循规则:名称只能由字母、数字和下划线组成;名称的第一个字符必须是英文字母,最后一个字符可以是类型说明符;名称的有效字符为255个;不能用VB的保留字作变量名,但变量名中可以包含保留字,如ConstA;变量名也不能是末尾带有类型说明符的保留字,如Dim!是不合法的变量名;不区分字母的大小写。国家二级VB机试(选择题)模拟试卷第3套一、选择题(本题共40题,每题1.0分,共40分。)1、下列叙述中正确的是A、程序执行的效率与数据的存储结构密切相关B、程序执行的效率只取决于程序的控制结构C、程序执行的效率只取决于所处理的数据量D、以上说法均错误标准答案:A知识点解析:程序执行的效率与数据的存储结构、数据的逻辑结构、程序的控制结构、所处理的数据量等有关。2、下列与队列结构有关联的是A、函数的递归调用B、数组元素的引用C、多重循环的执行D、先到先服务的作业调度标准答案:D知识点解析:队列的修改是依先进先出的原则进行的,D正确。3、A、DYBEAFCZXB、YDEBFZXCAC、ABDYECFXZD、ABCDEFXYZ标准答案:C知识点解析:前序遍历是指在访问根结点、遍历左子树与遍历右子树这三者中,首先访问根结点,然后遍历左子树,最后遍历右子树;并且,在遍历左右子树时,仍然先访问根结点,然后遍历左子树,最后遍历右子树。前序遍历描述为:若二叉树为空,则执行空操作。否则:①访问根结点;②前序遍历左子树;③前序遍历右子树,C正确。4、一个栈的初始状态为空。现将元素1,2,3,A,B,C依次入栈,然后再依次出栈,则元素出栈的顺序是A、1,2,3,A,B,CB、C,B,A,1,2,3C、C,B,A,3,2,1D、1,2,3,C,B,A标准答案:C知识点解析:栈的修改是按后进先出的原则进行的,所以顺序应与入栈顺序相反,故选C。5、下面属于白盒测试方法的是A、等价类划分法B、逻辑覆盖C、边界值分析法D、错误推测法标准答案:B知识点解析:白盒测试法主要有逻辑覆盖、基本路径测试等。逻辑覆盖测试包括语句覆盖、路径覆盖、判定覆盖、条件覆盖、判断-条件覆盖,选择B。其余为黑盒测试法。6、下面对对象概念描述正确的是A、对象间的通信靠消息传递B、对象是名字和方法的封装体C、任何对象必须有继承性D、对象的多态性是指一个对象有多个操作标准答案:A知识点解析:对象之间进行通信的构造叫做消息,A正确。多态性是指同一个操作可以是不同对象的行为,D错误。对象不一定必须有继承性,C错误。封装性是指从外面看只能看到对象的外部特征,而不知道也无须知道数据的具体结构以及实现操作,B错误。7、软件设计中模块划分应遵循的准则是A、低内聚低耦合B、高耦合高内聚C、高内聚低耦合D、以上说法均错误标准答案:C知识点解析:根据软件设计原理提出如下优化准则:①划分模块时,尽量做到高内聚、低耦合,保持模块相对独立性,并以此原则优化初始的软件结构。②一个模块的作用范围应在其控制范围之内,且判定所在的模块应与受其影响的模块在层次上尽量靠近。③软件结构的深度、宽度、扇入、扇出应适当。④模块的大小要适中。C正确。8、下面描述中不属于数据库系统特点的是A、数据共享B、数据完整性C、数据冗余度高D、数据独立性高标准答案:C知识点解析:数据库系统的特点为高共享、低冗余、独立性高、具有完整性等,C错误。9、数据库设计过程不包括A、概念设计B、逻辑设计C、物理设计D、算法设计标准答案:D知识点解析:数据库设计过程主要包括需求分析、、概念结构设计、逻辑结构分析、数据库物理设计、数据库实施、数据库运行和维护阶段。答案为D选项。10、A、自然连接B、交C、投影D、并标准答案:A知识点解析:关系R和关系S有公共域,关系T是通过公共域的等值进行连接的结果,符合自然连接,选A。11、设计窗体时,双击窗体上没有控件的地方,打开的窗口是()。A、代码窗口B、属性窗口C、工具箱窗口D、工程窗口标准答案:A知识点解析:双击窗体上没有控件的地方,默认打开"代码窗口"。故选A。12、要计算x的平方根并放入变量y,正确的语句是()。A、y=Exp(x)B、y=Sgn(x)C、y=Int(x)D、y=Sqr(x)标准答案:D知识点解析:Exp函数是e为底的指数函数,即ex;Sgn是符号函数,正数返回1,负数返回-1,0返回0;Int是取整函数,取<=N的最大整数;Sqr是求平方根函数。故D选项正确。13、为了用键盘打开菜单和执行菜单命令,第一步应按的键是()。A、功能键F10或AltB、Shift+功能键F4C、Ctrl或功能键F8D、Ctrl+Alt标准答案:A知识点解析:按F10或Alt键可激活菜单,焦点聚焦到菜单栏上,进而可用键盘打开菜单和执行菜单命令。故选A。14、如果在VisualBasic集成环境中没有打开属性窗口,下列可以打开属性窗口的操作是()。A、用鼠标双击窗体的任何部位B、执行"工程"菜单中的"属性窗口"命令C、按Ctrl+F4键D、按F4键标准答案:D知识点解析:用鼠标双击窗体的任何部位会打开"代码窗口",故A选项错误。在"视图"菜单中才有"属性窗口"命令,故B选项错误。按Ctrl+F4键关闭当前活动窗体窗口。故C选项错误。按F4会打开"属性窗口"。故D选项正确。15、下列有语法错误的赋值语句是()。A、y=7=9B、s=m+nC、Text1.Text=10D、m+n=12标准答案:D知识点解析:赋值语句的格式是:变量名=表达式。赋值号左边必须是变量名,不能是表达式或常量。D选项中赋值号左边m+n是表达式,不是变量名,故D选项错误。16、在面向对象的程序设计中,可被对象识别的动作称为()。A、方法B、事件C、过程D、函数标准答案:B知识点解析:在VB中可被对象识别的动作称为事件,事件是由用户或系统触发的,触发后就会执行相应的事件过程代码。故选B。17、设:a=12,b=5,c=7,表达式x=(a\c+aModb)+Int(13/5)的值是()。A、5B、6C、7D、9标准答案:A知识点解析:按算术运算符优先级从高到低顺序依次计算:/、\、Mod,结果为5,故选A。18、在程序中要使用Array函数给数组arr赋初值,则以下数组变量定义语句中错误的是()。A、StaticarrB、Dimarr(5)C、Dimarr()D、DimarrAsVariant标准答案:B知识点解析:用Array函数可以给Variant类型的动态数组赋值;也可给Variant类型的变量赋值,此时该变量也看作是一个Variant类型的动态数组。例如:Dima()AsVariant,bAsVarianta=Array(1,"abc",3):b=Array(5,6)本题中A、D选项是把arr都定义为Variant型的变量,C选项是把arr定义为动态数组,这都可以用Array函数给arr数组赋初值;B选项定义了一个Variant型的一维固定数组arr,Array函数不能给固定数组赋初值,故B选项错误。19、如果一个菜单项的Enabled属性被设置为False,则程序运行时,该菜单项()。A、不显示B、显示但无效C、有效可用D、不显示但有效可用标准答案:B知识点解析:菜单项默认情况下显示,Enabled属性值为False表示菜单项无效。所以菜单项显示但无效。故选B。20、顺序文件在一次打开期间()。A、只能读,不能写B、只能写,不能读C、既可读,又可写D、或者只读,或者只写标准答案:D知识点解析:顺序文件的读写是由Open语句的打开模式决定。用Output模式打开,则可对顺序文件进行写操作;用Input模式打开,可对顺序文件进行读操作;用Append模式打开,可将数据追加到文件尾部。打开一次期间,只能读,或只能写,不能同时进行读写操作。但随机文件和二进制文件打开以后可以同时进行读写操作。故D选项正确。21、如果把命令按钮的Cancel属性设置为True,则程序运行后()。A、按Esc键与单击该命令按钮的作用相同B、按回车键与单击该命令按钮的作用相同C、按Esc键将停止程序的运行D、按回车键将中断程序的运行标准答案:A知识点解析:当一个命令按钮的Cancel属性被设置为True时,按Esc键与单击该命令按钮的作用相同。在一个窗体中,只能有一个命令按钮的Cancel属性被设置为True。22、为了使命令按钮的Picture、DownPicture或DisabledPicture属性生效,必须把它的Style属性设置为()。A、0B、1C、TrueD、False标准答案:B知识点解析:为了使命令按钮的Picture、DownPicture或DisablePicture属性生效,必须把Style属性设置为1(图形格式),否则设置的图片无效。23、下列说法中,错误的是()。A、将焦点移至命令按钮上,按Enter键,则引发命令按钮的Click事件B、单击命令按钮,将引发命令按钮的Click事件C、命令按钮没有Picture属性D、命令按钮不支持DblClick事件标准答案:C知识点解析:按钮的Picture属性可以给命令按钮指定一个图形,为了使用这个属性,必须把Style属性设置为1。单击命令按钮或将焦点移至命令按钮上,按Enter键,都会引发命令按钮的Click事件。命令按钮不支持DblClick事件。24、为了将"联想电脑"作为数据项添加到列表框List1的最前面,可以使用语句()。A、List1.AddItem"联想电脑",0B、List1.AddItem"联想电脑",1C、List1.AddItem0,"联想电脑"D、List1.AddItem1,"联想电脑"标准答案:A知识点解析:为列表框控件添加数据的方法是AddItem,List控件的AddItem方法的语法是:AddItem(String,index)。其中index是列表框中列表项的索引值,第一项的索引值为0。25、设运行程序时弹出的菜单如图所示.关于该菜单,以下叙述中错误的是()。A、菜单中能够显示分隔线是因为该菜单项的标题为"-"B、分隔线对应的菜单项的Name属性可以为空C、退出菜单项的有效性属性被设为FalseD、使用PopupMenu方法能够显示如图所示的菜单标准答案:B知识点解析:在设计菜单时,如果在菜单标题栏输入"-",则可以在菜单中加入一条分隔线,菜单中每一个菜单项,包括分隔线,都要有一个名称,即Name属性不能为空。菜单项有效性属性设为Flase时,则该项显示为灰色不可用状态。可以使用PopupMenu的方法显示弹出式菜单,格式为:PopupMenu菜单名。26、窗体上有一个列表框控件List1。以下叙述中错误的是()。A、List1中有ListCount-1个列表项B、当List1.Selected(i)=True,表明第i项被选中C、设置某些属性,可以使列表框显示多列数据D、List1.Text的值是最后一次被选中的列表项文本标准答案:A知识点解析:列表框控件的列表项个数即为ListCount属性值。如果列表项的某项被选中,则该项的Selected属性值为True。列表框控件的Columns属性用来确定列表框的列数。Text属性的值为最后一次选中的表项的文本,不能直接修改Text属性。27、如果要在窗体上使用2组单选按钮,每组都可以有一个被选中,则应该做的是()。A、把1组单选按钮画在窗体的左边,另1组画在右边B、先画2组单选按钮,再画2个框架控件把2组单选按钮分别框起来C、先画2个框架控件,再把2组单选按钮分别画在不同的框架中D、因为1个窗体中只有1个单选按钮可以被选中,所以需要使用2个窗体标准答案:C知识点解析:框架用于将窗体上的对象分组。使用两个框架就可以设置两组单选按钮,使每组都可以有一个被选中。必须先画框架,然后在框架内画出需要成为一组的控件,才能使框架内的控件成为一个事件。如果在框架外画一个控件,然后把它拖到框架内,则该控件不是框架的一部分,移动框架时,该控件也不会跟着移动。28、窗体上有一个Text1文本框,并编写了下面事件过程:PrivateSubText1_KeyPress(KeyAsciiAsInteger)KeyAscii=KeyAscii+3EndSub程序运行时,在文本框中输入字符"A",则在文本框中实际显示的是()。A、AB、BC、CD、D标准答案:D知识点解析:KeyPress事件执行时,其中的KeyAscii参数是所按键的ASCII码,按下"A"键,KeyAscii的值为65,在过程中65+3=68,即A字符后面的第3个字符的ASCII码值,即字符"D",因此在文本框中回显"D"。29、在窗体上添加"控件"的正确的操作方式是()。A、先单击工具箱中的控件图标,再单击窗体上适当位置B、先单击工具箱中的控件图标,再双击窗体上适当位置C、直接双击工具箱中的控件图标,该控件将出现在窗体上D、直接将工具箱中的控件图标拖动到窗体上适当位置标准答案:C知识点解析:在窗体上添加控件有两种方法,一种是直接双击工具箱中的控件图标,该控件就会出现在窗体上,另一种是先单击工具箱中的控件图标,然后在窗体上拖动,该控件就出现在窗体上鼠标拖过的位置。30、窗体上有一个名称为Command1的命令按钮,事件过程如下:PrivateSubCommand1_Click()Dimarr_x(5,5)AsIntegerFori=1To3Forj=2To4arr_x(i,j)=i*jNextjNextiPrintarr_x(2,1);arr_x(3,2);arr_x(4,3)EndSub运行程序,并单击命令按钮,窗体上显示的内容为()。A、060B、260C、0612D、2612标准答案:A知识点解析:程序定义了一个二维数组,然后利用For循环对其中部分元素赋值,没有得到赋值的元素值为0。赋值元素的第1维范围是1~3,第2维范围是2~4。因此在输出语句中,arr_x(2,1)第2维不在赋值范围所以此元素值=0,arr_x(3,2)两维都在赋值范围内所以此元素值为3]。31、在窗体上画一个名称为Command1的命令按钮,并编写如下程序:FunctionFun(x)y=0Ifx<10Theny=xElsey=y+10EndIfFun=yEndFunctionPrivateSubCommand1_Click()n=InputBox("请输入一个数")n=Val(n)P=Fun(n)PrintPEndSub运行程序,单击命令按钮,将显示输入对话框,如果在对话框中输入100,并单击"确定"按钮,则输出结果为()。A、10B、100C、110D、出错信息标准答案:A知识点解析:程序中输入100,则调用过程为Fun(100),过程Fun中判断参数是否小于10,小于10则将此值赋给y,如果不小于10,则变量y值加10,由于100不小于10,所以y值加10,等于10,并将此值做为函数值返回。因此输出结果为10。32、在窗体上画一个名称为Command1的命令按钮,并编写如下程序:PrivateTypeRecordIDAsIntegerNameAsString*20EndTypePrivateSubCommand1_Click()DimMaxSize,NextChar,MyCharOpen"d:\temp\female.txt"ForInputAs#1MaxSize=LOF(1)ForNextChar=MaxSizeTo1Step-1MyChar=Input(1,#1)NextNextCharPrintEOF(1)Close#1EndSub运行程序,单击命令按钮,其输出结果为()。A、TrueB、FalseC、0D、Null标准答案:A知识点解析:程序中以顺序输入方式打开d:\temp\female.txt文件。Lof函数取得打开文件的长度。EOF函数用来测试文件的结束状态。根据文件长度值,利用Input函数逐一取出文件中的字符,每读取一个字符,文件指针自动下移,指向下一个字符。当执行最后一次循环时,Input函数读取了最后一个字符,文件指针再向下移动就会指向文件的结尾。因此当EOF函数测试文件结束状态时,就会返回True。对于逻辑值,Print语句会直接输出"True"。因此答案为A。33、窗体上有名称为Command1的命令按钮,名称分别为Label1、Label2、Label3的标签。编写如下程序:PrivatexAsIntegerPrivateSubCommand1_Click()StaticyAsIntegerDimzAsIntegern=5z=z+ny=y+nx=x+yLabel1=xLabel2=yLabel3=zEndSub运行程序,连续3次单击命令按钮后,3个标签中分别显示的是()。A、555B、15105C、151515D、30155标准答案:D知识点解析:变量x被定义为窗体模块变量,它在整个窗体模块中有效。Click事件中变量y定义为Static,即静态变量,它的值在每调用过程时都会保留上次的值。每次单击按钮标签中显示的值即x、y、z的值是:第一次,n=5,z=z+n=0+5=5,y=y+n=0+5=5,x=x+y=0+5=5;第二次,n=5,z=z+n=0+5=5,y=y+n=5+5=10,x=x+y=5+10=15;第三次,n=5,z=z+n=0+5=5,y=y+n=10+5=15,x=x+y=15+15=30;因此3次单击命令按钮后,3个标签中分别显示的是30155。34、命令按钮Command1的事件过程如下:PrivateSubCommand1_Click()Dimarr(5,5)AsIntegerDimiAsInteger,jAsIntegerFori=1To4Forj=2To4arr(i,j)=i+jNextjNextiPrintarr(1,3)+arr(3,4)EndSub执行上述过程,输出结果是()。A、6B、7C、11D、12标准答案:C知识点解析:当用Dim语句定义数组时,该语句把数组中的全部元素都初始化为0,而把字符串数组中的全部元素都初始化为空字符串。程序中利用For循环为数组arr的部分元素赋值这些元素的第一维范围是1~4,第二维的范围是2~4,值为两维下标的和。程序要输出arr(1,3)+arr(3,4)的值,arr(1,3)值为1+3=4,arr(3,4)值为3+4=7。4+7=11,因此程序输出结果为11。35、设有下面的语句:PrintIIf(x>0,1,IIf(x<0,-1,0))与此语句输出结果不同的程序段是()。A、Ifx>0Thenx=1ElseIfx<0Thenx=-1EndIfPrintxB、Ifx>0ThenPrint1ElseIfx<0ThenPrint-1ElsePrint0EndIfC、SelectCasexCaseIs>0Print1CaseIs<0Print-1CaseElsePrint0EndSelectD、Ifx<>0ThenIfx>0ThenPrint1ElseIfx<0ThenPrint-1ElsePrint0EndIf标准答案:D知识点解析:IIF函数可用来执行简单的条件判断操作,它是If…Then…Else结构的简写版本,格式如下:Result=IIf(条件,True部分,Flase部分)因此PrintIIf(x>0,1,IIf(x<0,-1,0))可描述为:x>0时输出1,x不大于0时,如果x<0则输出-1否则输出0。D)选项缺少EndIf语句程序段无法正确运行。36、下面的程序是利用公式:π=4-4/3+4/5-4/7+4/9-4/11+…计算机π的近似值PvivateSubCommand1_Click()DimPIAsDouble,xAsDouble,kAsLong,signAsIntegersign=1k=1PI=0Dox=sign*4/(2*k-1)PI=PI+xk=k+1sign=________________LoopUnti1Abs(x)<0.000001PrintPIEndSub在空的处应填写的是()。A、sign+1B、-signC、xD、k标准答案:B知识点解析:根据公式π=4-4/3+4/5-4/7+4/9-4/11+…可知sign是作为符号翻转的,即一次+下一次就为-,因此空缺处应该填-sign,这样就可使符号循环一次翻转一次。37、在窗体上画一个命令按钮,然后编写如下事件过程:PrivateSubCommand1_Click()a$=InputBox("请输入一个二进制数")n=Len(a$)Fori=1TonDec=Dec*2+(a$,i,1)NextiPrintDecEndSub程序功能为:单击命令按钮,将产生一个输入对话框,此时如果在对话框中输入一个二进制数,并单击"确定"按钮,则把该二进制数转换为等值的十进制数。这个程序不完整,应在""处填入的内容是()。A、LeftB、RightC、ValD、Mid标准答案:D知识点解析:将二进制数转换为十进制数需要将二进制数的每一位取出来进行运算,从一个数值字符串中截取一位数字字符要使用Mid函数,因此在程序空缺处该填入Mid。38、设有如下事件过程:PrivateSubForm_Click()Sum=0Fork=1To3Ifk<=1Thenx=1ElseIfk<=2Thenx=2ElseIfk<=3Thenx=3Elsex=4EndIfSum=Sum+xNextkPrintSumEndSub程序运行后,单击窗体,输出结果是()。A、9B、6C、3D、10标准答案:B知识点解析:程序执行过程如下:k=1,k<=1成立,执行x=1,sum=sum+x=1k=2,k<=2成立,执行x=2,sum=sum+x=1+2=3k=3,k<=3成立,执行x=3,sum=sum+x=3+3=6,循环结束。因此最后输出Sum的值为6。39、编写如下程序:PrivateSubForm_Click()Print"Welcome!"EndSubPrivateSubForm_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)Print"欢迎!"EndSubPrivateSubForm_MouseUp(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)Print"热烈欢迎!"EndSub程序运行后,单击窗体,输出结果为()。A、欢迎!热烈欢迎!Welcome!B、欢迎!Welcome!热烈欢迎!C、Welcome!欢迎!热烈欢迎!D、Welcome!热烈欢迎!欢迎!标准答案:A知识点解析:在窗体事件中,鼠标按键按下激发MouseDown事件,鼠标按钮松开激发MouseUp事件,鼠标按下并松开后激发Click事件,所以这三个事件的顺序是MouseDown、MouseUp、Click,因此输出文字的顺序是"欢迎!"、"热烈欢迎!"、"Welcome!"。40、编写如下程序:PrivateSubCommand1_Click()DimmAsInteger,nAsIntegern=2Form=1To3Printproc(n);NextmEndSubFunctionproc(iAsInteger)DimaAsIntegerStaticbAsIntegera=a+1b=b+1proc=a*b+iEndFunction程序运行后,单击命令按钮Command1,输出结果为()。A、333B、345C、356D、123标准答案:B知识点解析:变量b定义为Static即静态变量,它的特点是每次调用都会保留上次的值。程序click事件中调用了3次proc(n),即proc(2):第一
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 建筑工程质量安全教育
- 2025年电力调度与管理自动化系统项目规划申请报告模稿
- 2025北京市豆类种植采购合同
- 2025年无机碱项目立项申请报告模范
- 2025年红细胞溶血素项目规划申请报告模板
- 2025美甲店转让合同范文
- 建筑工程安全规范
- 新郎爸爸婚礼致辞(集锦14篇)
- 春季运动会开幕式讲话稿13篇
- 学会应对:期末考试中的应对策略分享主题班会
- 《航运市场营销》课件-海运巨头马士基
- 博物馆布展项目施工组织设计(完整模板)
- 绘本创作方案
- 《童年的水墨画》的说课课件
- 地铁保洁服务投标方案(技术标)
- 2023年河南省新乡市凤泉区事业单位招聘53人高频考点题库(共500题含答案解析)模拟练习试卷
- 2023年小升初简历下载
- 广府文化的奇葩
- 公路工程标准施工招标文件(2018年版)解析
- 七年级地理下册期末试卷(人教版)
- 第八节 元代散曲
评论
0/150
提交评论