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

下载本文档

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

文档简介

国家二级(VB)机试模拟试卷15(共9套)(共396题)国家二级(VB)机试模拟试卷第1套一、选择题(本题共40题,每题1.0分,共40分。)1、结构化程序设计的基本原则不包括()。A、多态性B、自顶向下C、模块化D、逐步求精标准答案:A知识点解析:结构化程序设计的思想包括:自顶向下、逐步求精、模块化、限制使用goto语句,所以选择A。2、下列选项中,不属于数据库管理的是()。A、数据库的建立B、数据库的调整C、数据库的监控D、数据库的校对标准答案:D知识点解析:数据库管理一般包括:数据库的建立、数据库的调整、数据库的重组、数据库的安全性控制与完整性控制、数据库的故障恢复和数据库的监控。3、窗体上有一个命令按钮和一个文本框,程序执行后,在文本框中输入12345,单击命令按钮后的输出结果为()。PrivateSubCommandIClick()DimAAsInteger,BAsIntegerTextl.SelStart=2:Textl.SelLength=2A=Val(Text1.SelText):B=Len(Text1.Text)PrintA*BEndSubA、68B、115C、1700D、170标准答案:D知识点解析:本题考查文本框的常见属性。文本框的SelStart属性和SelLength属性表示选中文本的开始位置和长度,第一个字符的位置为0,SelText表示选中的文本。Val把字符转化为数字。所以A为34,B为5,因此输出为34*5=170。4、设a=5,b=6,c=7,d=8,执行下列语句后,x的值为()。x=IIf((a>b)And(c>d),10,20)A、10B、20C、TrueD、False标准答案:B知识点解析:本题考查IIf函数。IIf函数可用于执行简单的条件判断操作,其格式为:result=IIf(<条件>,<Tree部分>,<False部分>),其中“result”是函数的返回值,“条件”是一个逻辑表达式。当“条件”为真时,IIf函数返回“Tree部分”的值,而当“条件”为假时返回“False部分”的值。“True部分”或“False部分”可以是表达式、变量或其他函数。本题中由于(a>b)And(c>d)的结果为假,所以x的值为20。5、要建立一个随机文件记录学生的信息,如下定义的学生记录类型,由学号、姓名和5门课程成绩(百分制)组成,下列的定义正确的是()。A、TypestunoAsIntegernameAsStringscore(1To5)AsSingleEndTypeB、TypestunoAsIntegernameAsString*10score()AsSingleEndTypeC、TypestunoAsIntegernameAsString*10score(1To5)AsSingleEndTypeD、TypestunoAsIntegernameAsStringscore()AsSingleEndType标准答案:C知识点解析:考查自定义类型。自定义类型定义的关键字为Type,自定义类型中的成员类型可以为字符串,但只能是定长字符串;也可以是数组类型,但必须为静态数组。6、下面不能在信息框中输出“VisualBasic”的是()。A、x=MsgBox("VisualBasi")B、MsgBox("VisualBasic")C、MsgBox"VisualBasic"D、CallMsgBox"VisualBasic"标准答案:C知识点解析:MsgBox()函数用于显示提示信息,并可返回一个代表用户单击了哪个按钮的Integer类型值,当其作为函数使用时必须将参数放在括号内部,而返到值可以赋值给一个变量,也可以单独使用此函数而不将其返回值赋值给变量;MsgBox过程也用于显示提示信息,作为过程必须使用Call关键字来进行调用,其参数不能加括号。7、执行语句DimX,YAsInteger后,()。A、X和Y均被定义为整型变量B、X和Y均被定义为变体类型变量C、X被定义为整型变量,Y被定义为变体类型变量D、X被定义为变体类型变量,Y被定义为整型变量标准答案:D知识点解析:声明变量时可以同时声明多个变量,但要分别说明每个变量的数据类型。如果定义变量时不说明数据类型,默认是Variant变体类型变量。本题中用Dim同时定义了两个变量X、Y,变量X没说明数据类型,所以是Variant型变量,Y是整型变量。故选D选项正确。8、下列程序的执行结果是()。PrivateSubFormActivate()Dimscore(3)AsInteger,totalAsIntegerDimaascoreAsVariantscore(1)=50:score(2)=14:score(3)=36total=0:i=0ForEachaascoreInscorei=i+1total=total+aascorePrinti,aascore,tota1NextEndSubA、1002505031464B、1505021464336100C、0505011464236100336100D、0001505021464336100标准答案:A知识点解析:本题考查ForEachIn语句。该语句的使用形式为:ForEach成员ln数组…Next,适用于不关心数组中的元素个数或者不清楚有多少个元素。使用时要求成员为变体类型变量。当激活窗体时,对score数组中的每个元素进行求和,同时i记下当前计算数组元素的个数。默认数组下标从0开始,题中score数组中含有4个元素,输出4行。9、设在工程中有一个标准模块,并定义了如下类型:TypeStutypeinoAsIntegerstrnameAsString*20strsexAsString*2smarkAsSingleEndType在窗体上画一个名为Command1的命令按钮,要求当执行事件过程Command1_Click时,在C盘根目录下的随机文件Student.dat中写入一条记录。下列能够完成该操作的是()。A、SubCommand1_Click()DimstudentAsStudtypeDimrecord_noAsIntegerrecord_no=1Withstudent.ino=12:.strname="smith":.strsex="男":.smark=89EndWithOpen"c:\Student.dat"ForInputAs#1Len=Len(Student)Put#1,record_no,StudentClose#1EndSubB、SubCommandI_Click()DimStudentAsStutypeDimRecord_noAsIntegerRecordno=1WithStudentAno=12:.strname="smith".strsex="男":.smark=89EndWithOpen"c:\student.dat"ForRandomAs#1Len=Len(Student)Put#1,Recordno,StudentClose#1EndSubC、PrivateSubCommand1_Click()DimStudentAsSmtypeDimRecord_noAsIntegerRecord_no=1WithStudent.ino=12:.strname="smith".strsex="男":.smark=89EndWithOpen"c:\student.dat"ForRandomAs1Len=Len(Student)Write#1,Record_no,StudentClose#1EndSubD、SubCommand1_Click()DimStudentAsStutypeDimRecord_noAsIntegerRecordno=1WithStudent.ino=12:.strname="smith".strsex="男":.smark=89EndWithOpen"c:\student.dat"ForOutputAS#1.Len=Len(Student)Put#1,Record_no,StudentClose#1EndSub标准答案:B知识点解析:本题考查文件操作。题目中要求以随机的方式(Random)打开一个文件,打开文件的方法格式为:OpenFileNameForRandomAs#文件号[Len=记录长度],然后以Put方法写入一条记录,方法的格式为:Put[#]文件号,[记录号],变量名。10、数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是()。A、控制流B、加工C、存储文件D、源和潭标准答案:A知识点解析:数据流图用于抽象描述一个软件的逻辑模型,它由一些特定的图符构成,包括4个方面,即加工、数据流、存储文件、源和潭。11、在文本框控件中,将Text的内容全部显示为用户所定义的字符的属性是()。A、PasswordCharB、需要编程来实现C、PasswordD、以上都不是标准答案:A知识点解析:本题考查文本框常见属性。文本框的Passwordchar属性设置显示文本为实际内容还是规定的字符显示;文本框控件不存在Password属性。12、以下变量名q1合法的是()。A、x2-1B、printC、str_nD、2x标准答案:C知识点解析:VB中变量名的命名规则:①必须以字母或汉字开头②由字母、汉字、数字或下划线组成③不能使用VB的保留字。本题中x2-1中有-(减号),不是下划线。print是VB的保留字,也不能作变量名。2x以数字开头,也是错误的。故C选项正确。13、在设计窗体时双击窗体的任何地方,可以打开的窗口是()。A、代码窗口B、属性窗口C、工程资源管理器窗口D、工具箱窗口标准答案:A知识点解析:设计窗体时双击窗体的任何地方,默认打开的是代码窗口。故选A。14、某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)()。A、3B、4C、6D、7标准答案:D知识点解析:根据二叉树的基本性质3:在任意一棵二叉树中,度为0的叶子节点总比度为2的节点多一个,所以本题中度为2的节点为1-1=0个,所以可以知道本题目中的二叉树的每一个节点都有一个分支,所以共7个节点共7层,即深度为7。15、在窗体上画两个文本框,其名称分别为Text1和Text2,然后编写如下程序:PrivateSubForm_Load()ShowText1.Text=""Text2.Text=""Text1.SetFocusEndSubPrivateSubText1_Change()Text2.Text=Mid(Text1.Text,6)EndSub程序运行后,如果在文本框Text1中输入ChinaBeijing,则在文本框Text2中显示的内容是()。A、ChinaBeijingB、ChinaC、BeijingD、ChinaB标准答案:C知识点解析:程序运行后,在文本框Text1中输入字符后,触发它的Change事件,通过中部截取函数Mid把文本框Text1中的内容从第6个字符’B’开始截取后面的字符,得到"Beijing"字符串,然后把截取的字符串在Text2中显示出来。故C选项正确。16、在窗体上画一个名称为Command1的命令按钮,然后编写如下程序:OptionBase1PrivateSubCommand1_Click()d:0c=10X=Array(10,12,21,32,24)Fori=1To5Ifx(i)>cThend=d+x(i)c=x(i)Elsed=d—cEndIfNextiPrintdEndSub程序运行后,如果单击命令按钮,则在窗体上输出的内容为()。A、89B、99C、23D、77标准答案:C知识点解析:程序中OptionBase1语句指定数组下标下限从1开始。程序通过赋初值定义变量x为含有5个元素的数组,元素值依次为10,12,21,32,24。For循环的功能是把这5个元素中大于10且大于前一个元素的值累加到变量d中,如果小于等于10或前一个元素则从变量d减去10或前一个元素的值。因此d=0一10+12+21+32—32=23。17、有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。A、自然连接B、交C、除D、并标准答案:C知识点解析:如果S=Y/R,则s称为T除以R的商。在除运算中s的域由T中那些不出现在R中的域所组成,对于S中的任一有序组,由它与关系R中每个有序组所构成的有序组均出现在关系T中。所以本题选择C。18、在窗体上画两个标签和一个命令按钮,其名称分别为Label1、Label2和Command1,然后编写如下程序:PrivateSubfunc(LAsLabel)L.Caption="1234"EndSubPrivateSubForm_Load()Label1.Caption="ABCDE"Label2.Caption=10EndSubPrivateSubCommand1_Click()a=Val(Label2.Caption)Callfunc(Label1)Label2.Caption=aEndSub程序运行后,单击命令按钮,则在两个标签中显示的内容分别为()。A、ABCD和10B、1234和100C、ABCD和100D、1234和10标准答案:D知识点解析:程序运行,窗体加载时设置Label1显示为ABCD,Label2显示为10。单击命令按钮,执行按钮的单击事件过程,过程中Val函数将Label2的标题字符串转换为数值赋给变量a,此时a的值为10,然后调用func过程传入Label1为参数,func过程中设置Label1的标题为"1234",回到按钮单击事件过程,设置Label2的标题为变量a的值,即10。因此两个标签中显示的内容分别为1234和10。19、设有如下程序:OptionBase1Dima(3,4)AsInteger,b(4,3)AsIntegerPrivateSubCommand1—Click()循环1Fori=1To3Forj=1To4b(j,i)=a(i,j)NextjNexti循环2x=b(1,1)Fori=1To4For.j=1To3Printb(i,j);Ifx<b(i,j)ThenX=b(i,j)NextjPrintNextiEndSub程序中的数组a已被赋值。以下关于上述程序的叙述中,正确的是()。A、窗体模块中,不能使用Dim声明a、b数组B、“循环1”可以正常运行C、“循环2”中循环变量i、j的终值不对,所以不能正常运行D、程序可以正常运行,X中保存的是数组b中所有元素中最小的数标准答案:B知识点解析:Dim用于在标准模块、窗体模块或过程中定义变量或数组。程序可以正常运行,x中保存的是数组b元素中的最大值。20、下列叙述中正确的是()。A、程序执行的效率与数据的存储结构密切相关B、程序执行的效率只取决于程序的控制结构C、程序执行的效率只取决于所处理的数据量D、以上说法均错误标准答案:A知识点解析:程序执行的效率与数据的存储结构、数据的逻辑结构、程序的控制结构和所处理的数据量等有关。21、数据库设计过程不包括A、概念设计B、逻辑设计C、物理设计D、算法设计标准答案:D知识点解析:数据库设计过程主要包括需求分析、、概念结构设计、逻辑结构分析、数据库物理设计、数据库实施、数据库运行和维护阶段。答案为D选项。22、设程序中有以下语句:MsgBox"Visual",,"Basic","等级考试",2执行该语句后,显示一个信息框,以下关于该信息框的叙述中,正确的是A、提示信息是VisualB、提示信息是BasicC、标题栏显示为VisualD、标题栏显示为"等级考试"标准答案:A知识点解析:语法形式:MsgBox(prompt[,buttons][,title][,helpfile,context])MsgBox函数的语法具有以下几个命名参数:Prompt必需的。字符串表达式,作为显示在对话框中的消息。Buttons可选的。数值表达式是值的总和,指定显示按钮的数目及形式,使用的图标样式,缺省按钮是什么以及消息框的强制回应等。如果省略,则buttons的缺省值为0。Title可选的。在对话框标题栏中显示的字符串表达式。如果省略title,则将应用程序名放在标题栏中。Helpfile可选的。字符串表达式,识别用来向对话框提供上下文相关帮助的帮助文件。如果提供了helpfile,则也必须提供context。Context可选的。数值表达式,由帮助文件的作者指定给适当的帮助主题的帮助上下文编号。如果提供了context,则也必须提供helpfile。故本题答案为A)。23、编写如下程序:PrivateSubCommand1|_Click()DimnAsLong,sAsStringn=InputBox("输入一个数")DoWhilen<>0Plintn\10Mod10:PrintnMod10;n=n\100LoopPrintsEndSub程序运行后,单击命令按钮Command1,并输入数值123456,则输出结果为()。A、654321B、563412C、642531D、615243标准答案:B知识点解析:Print语句对输入的数值n=123456进行处理并打印。第一条语句打印n的十位数,第二条语句打印n的个位数。然后对N执行求余运算。24、下列关于线性链表的描述中,正确的是()。Ⅰ、只含有一个指针域来存放下一个元素地址Ⅱ、指针域中的指针用于指向该结点的前一个或后一个结点(即前件或后件)Ⅲ、结点由两部分组成:数据域和指针域。A、仅Ⅰ、ⅡB、仅Ⅰ、ⅢC、仅Ⅱ、ⅢD、全部标准答案:D知识点解析:在定义的链表中,若只含有一个指针域来存放下一个元素地址,称这样的链表为单链表或线性链表。在链式存储方式中,要求每个结点由两部分组成:一部分用于存放数据元素值,称为数据域:另一部分用于存放指针,称为指针域。其中指针用于指向该结点的前一个或后一个结点(即前件或后件)。25、下面属于白盒测试方法的是A、等价类划分法B、逻辑覆盖C、边界值分析法D、错误推测法标准答案:B知识点解析:白盒测试法主要有逻辑覆盖、基本路径测试等。逻辑覆盖测试包括语句覆盖、路径覆盖、判定覆盖、条件覆盖、判断-条件覆盖,选择B。其余为黑盒测试法。26、对于含有多个窗体的工程而言,以下叙述中正确的是A、没有指定启动窗体时,系统自动将最后一个添加的窗体设置为启动窗体B、启动窗体可以通过"工程属性"对话框指定C、Load方法兼有装入和显示窗体两种功能D、Hide方法可以将指定的窗体从内存中清除标准答案:B知识点解析:没有指定启动窗体时,系统自动将第一个窗体默认为启动窗体,所以选项A错误;要想使包含多个窗体的工程中的某个窗体在程序运行时首先显示,则方法就是在"工程属性"对话框中将"启动对象"设置为某个窗体,所以选项B正确;Load方法有装入窗体功能,所以选项C错误;Hide方法用于使指定的窗体不显示,但不从内存中删除窗体,,所以选项D错误。27、线性表的链式存储结构与顺序存储结构相比,链式存储结构的优点有A、节省存储空间B、插入与删除运算效率高C、便于查找D、排序时减少元素的比较次数标准答案:B知识点解析:暂无解析28、设a=10,b=4,c=5,d=7,表达式a>bAndNotc<d+6的值为A、TrueB、FalseC、1D、0标准答案:B知识点解析:本题中包含的三种运算符的优先级别由高到低依次为:算术运算符、比较运算符、逻辑运算符。其中,逻辑运算符的优先级为:Not(非)→And(与)→Or(或)。And前面表达式的值为True,And后面表达式的值为False,所以最后输出的也是False。因此,答案为B)。29、下列说法中正确的是A、任何情况下都可以用标准工具栏的"菜单编辑器"按钮打开菜单编辑器B、任何情况下都可以用标准工具栏的"菜单编辑器"按钮打开菜单编辑器C、任何情况下都可以用"工具"菜单中的"菜单编辑器"命令打开菜单编辑器D、只有当某个窗体为当前活动窗体时,才能打开菜单编辑器标准答案:D知识点解析:VB中菜单编辑器是用来设计VB应用程序中的菜单的,它可以在编程量很小的情况下完成交互式菜单的快速自定义和建立菜单,菜单即窗体,因此,只有当某个窗体为当前活动窗体时,才能打开菜单编辑器。选项A、B、C错误,正确答案为选项D。30、以下关于过程及过程参数的描述中,错误的是()。A、调用过程时可以用控件名称作为实际参数B、用数组作为过程的参数时,使用的是"传地址"方式C、只有函数过程能够将过程中处理的信息传回到调用的程序中D、窗体(Form)可以作为过程的参数标准答案:C知识点解析:过程定义时,形参除了可以是整型、单精度、双精度等数据类型外,还可以是控件或窗口等对象型。相对应的调用过程时实参也可以是一般数据类型、控件名或窗体。故A、D选项正确。调用过程时,如果过程的参数是数组,则实参传给形参的是地址,这个地址是用数组名表示的一个符号地址,是数组的起始地址,形参和实参用的是同一个地址,在过程中形参的改变会引起实参的改变。故B选项正确。在过程调用时,不只是函数过程能把过程中处理的信息传回到调用程序中,Sub过程也可以。Sub过程中形参声明时前面有关键字ByRef或省略ByRef(默认)时,实参和形参之间传递的是地址,Sub过程中形参的变化也会引起实参的变化,这样Sub过程中处理的信息也可以传回调用程序中。故C选项说法错误。31、设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为()。A、课号,成绩B、学号,成绩C、学号,课号D、学号,姓名,成绩标准答案:C知识点解析:学号是学生表S的主键,课号是课程表C的主键,所以选课表SC的关键字就应该是与前两个表能够直接联系且能唯一定义的学号和课号,所以选择C。32、某二叉树共有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。33、窗体上有一个名称为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选项错。34、以下关于控件数组的叙述中,正确的是()。A、数组中各个控件具有相同的名称B、数组中可包含不同类型的控件C、数组中各个控件具有相同的Index属性值D、数组元素不同,可以响应的事件也不同标准答案:A知识点解析:控件数组中各控件具有相同的名称,而且类型是相同的,但Index属性值不同。数组中各控件响应的事件是相同,用Index属性值来区分每个控件。故A选项正确,B、C、D选项错误。35、以下关于单选按钮和复选框的叙述中,正确的是()。A、单选按钮和复选框都能从多个选项中选择一项B、单选按钮和复选框被选中时,选中控件的Value属性值为TrueC、是否使用框架控件将单选按钮分组,对选项没有影响D、是否使用框架控件将复选框分组,对选项没有影响标准答案:A知识点解析:复选框按钮可以同时选择多个,而在一组单选按钮中,只能选择其中的一个。单选按钮被选中时,其Value属性值为True,如果没有被选中其Value值为False,复选框的Value属性可以设置为0、1和2,分别代表没选中、选中和禁用。单选按钮一般用框架进行分组,每个框架内的单选按钮的操作不影响其他组的按钮,而复选框是否分组对选项没有影响。36、PrintRight("VBProgramming",2)语句的输出结果是()。A、VBB、ProgrammingC、ngD、2标准答案:C知识点解析:Right是字符串的右部截取函数,本题中是从字符串"VBProgramming"右边向左截取2个字符,即为"ng",故选C。37、命令按钮Command1的MouseUp事件过程结构如下:PrivateSubCommand1_MouseUp(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)……EndSub则以下叙述中错误的是A、X、Y参数表示的是Command1左上角在窗体中的位置B、Button参数用于确定按下的鼠标键C、Shift参数用于确定是否按下了Alt、Ctrl或Shift键D、MouseUp表示抬起鼠标按键时触发的事件标准答案:A知识点解析:X,Y用来表示鼠标光标当前在窗体上的X、Y轴坐标。38、PrintFormat(1234.56,"###.#")语句的输出结果是()。A、123.4B、1234.6C、1234.5D、1234.56标准答案:B知识点解析:Format是格式输出函数,数据要按照"输出格式字符串"指定格式输出。"输出格式字符串"中#表示显示一数字,若此位置没有数字则不显示。本题中"输出格式字符串"整数部分###长度小于1234时,1234按原样输出,小数部分#长度为1,则小数部分保留一位,四舍五入取6,故选B。39、窗体上有一个名称为Optionl的单选按钮数组,程序运行时,当单击某个单选按钮时,会调用下面的事件过程:PrivateSubOption1_Click(IndexAsInteger)EndSub下面关于此过程的参数Index的叙述中,正确的是()。A、Index为1表示单选按钮被选中,为0表示未选中B、Index的值可正可负C、Index的值用来区分哪个单选按钮被选中D、Index表示数组中单选按钮的数量标准答案:C知识点解析:Index参数值返回的是单选按钮数组中各单选按钮的索引值,用它来区分各单选按钮。故A、D选项错误,C选项正确;Index的值只能是非负数,故B选项错误。40、执行下面程序段的输出是()。Print1,2;Print3Print4;5A、12345B、12345C、12345D、12345标准答案:A知识点解析:使用Print输出表达式时,如果输出的各表达式之间用逗号分隔,则按标准输出格式(分区输出格式)显示数据项,在这种情况下,以14个字符为单位把一个输出行分为若干个区段,逗号后面的表达式在下一区段输出。如果每个输出项之间用分号或空格作分隔符,则按紧凑输出格式输出数据;在一般情况下,每执行一次Print方法都会自动换行,也就是说,后面执行Print时将在新的一行上显示信息。为了仍在同一行上显示,可以在末尾加上一个分号或逗号,故本题A选项为正确的输出形式。本题选择A选项。二、基本操作题(本题共2题,每题1.0分,共2分。)请根据以下各小题的要求设计VisualBasic应用程序(包括界面和代码)。41、在名称为Form1的窗体上画一个名称为CD1的通用对话框,通过属性窗口设置CD1的初始路径为C:\,默认的文件名为None,标题为“保存等级考试”,如图2所示。注意:存盘时必须存放在考生文件夹下,工程文件名为sjt1.vbp,窗体文件名为sjt1.frm。标准答案:[操作步骤]步骤1:新建一个“标准。EXE”工程,选择[工程]→[部件]命令,在弹出的“部件”对话框的列表中选中“MicroSoftCommonDiMogControl6.0”项目,单击“确定”按钮。步骤2:在窗体Form1上画一个通用对话框,其相关属性设置如表12—7所示。步骤3:编写Form1的Iroad事件,加入下面的代码:CD1.ShowSave步骤4:按要求将文件保存至考生文件夹中。知识点解析:通用对话框的InitDir属性用于为打开或另存为对话指定初始的目录,如果此属性没有指定,则使用当前目录。通用对话框的初始路径由InitDir属性设置,默认文件名由FileName属性设置,标题由DialogTitle属性设置。42、在名称为Form1的窗体上设计一个菜单。要求在窗体上添加名为menu0,标题为“菜单命令”的主菜单,再添加两个名称分别为“menu1”、“menu2”,标题分别为“不可用菜单项”、“上一菜单项可用”的子菜单,并且使程序运行时,menu1子菜单不可用,menu2子菜单已经选中(运行时的效果如图3所示)。再编写适当的事件过程,使得程序运行时,单击“上一菜单项可用”,则“不可用菜单项”变为黑色(可用)。要求程序中不得使用变量,且只有一条语句。注意:存盘时必须存放在考生文件夹下,工程文件名为sit2.vbp,窗体文件名为sit2.Frm。标准答案:[操作步骤]步骤1:新建一个“标准EXE”工程,打开VB菜单设计器设计菜单,各菜单项及属性设置如表12—8所示。步骤2:打开代码编辑窗口,编写“上一菜单项可用”命令的Click事件过程。参考代码:PrivateSubmenu2_Click()menu1.Enabled=TrueEndSub步骤3:按要求将文件保存至考生文件夹中。知识点解析:①VB中的菜单是通过菜单编辑器来设计的。菜单编辑器中的基本设置项有:“标题”项,对应出现在菜单中的显示内容;“名称”项,系统识别菜单项的唯一关键字(不能重复);“索引”项,用于设置菜单数组中各元素的索引号;“快捷键”项,是一个下拉列表框,用于设置菜单项的快捷键;“帮助上下文”项,设置当鼠标移动到某菜单项上按<Fl>键时显示的帮助信息在帮助文件中的对应位置;Visible(可见)项,用于设置控件或菜单项在程序运行时是否可见,值为True表示可见,值为False表示不可见;Enabled(有效)项,用于设置控件或菜单项在程序运行时是否有效,值为True时表示有效,值为False时表示无效(显示为灰色)。通过编辑按钮区的七个按钮可对菜单进行添加、插入、删除、提升(设置为上一级菜单)、缩进(设置为下一级菜单)、上移、下移等操作。②文本框的Text属性用于设置或返回其显示的文本内容。本题原程序设计思路:在“上一菜单项可用”命令的单击事件过程中,通过语句设置“不可用菜单项”命令的Enabled属性值为True。三、简单应用题(本题共1题,每题1.0分,共1分。)43、(1)在考生文件央下有一个工程文件sit3.vbp,运行情况如图2.113所示。程序的功能是计算表达式的值:z=(x一2)!+(x一3)!+(x-4)!+…+(x—N)!其中的N和x值通过键盘分别输入到两个文奉框Text1、Text2中。单击名称为Command1、标题为“计算”的命令按钮,则计算表达式的值,并将计笄=结果显示在名称为Label1的标签中。在窗体义件中已经给出了全部控件和程序,但程序不完整,请去掉程序中的汴释符,把程序中的?改为正确内容。要求:程序调试通过后,必须按照如图2.113所示输入N=5,x=12,然后计算z的值,并将计算结果显示在标签Label1中,否则没有成绩。注意:不能修改程序的其他部分和控件属性。最后把修改后的文件按原文件名存盘。(2)在考生文件央下有一个工程文件sjt4.vbp。窗体上有名称为Labell的标签和名称为Timerl的计时器控件。该程序的功能足在名称为Labell的标签中循环显示不同的字符串。程序开始运行,在标签中显示“第一项”(如图2.114所示),且每隔1秒钟依次显示“第二项”、“第三项”、“第四项”,如此循环。在给出的窗体文件中已经有了全部控件和程序,但程序不完整,要求去掉程序中的注释符,把程序中的?改为正确的内容。注意:不能修改程序的其他部分和控件属性。最后把修改后的文件按原文件名存盘。标准答案:第1小题【操作步骤】步骤1:打开考生文件中的本题工程文件sit3.vbp,在代码编辑窗口,去掉程序中的注释符“”,将问号“?”改为正确的内容。参考代码:tmp=1tmp=temp*ixn=tmpz=z+xn(t)步骤2:按键键运行程序,在第一个文本框中输入5,第两个文本框中输入12,然后单击“计算”按钮。步骤3:按要求将文件保存至考生文件夹中。第2小题【操作步骤】步骤1:打开考生文件中的本题工程文件sit4.vbp,在代码编辑窗口,去掉程序中的注释符“”’,将问号“?”改为正确的内容。参考代码:arr=Array(”第一项”,”第.aM”,”第三项“,”第四项”)StaticiAsIntegerLabell.Caption=arr(i)i=0步骤2:按要求将文件保存至考生文件夹中。知识点解析:暂无解析四、综合应用题(本题共1题,每题1.0分,共1分。)44、考生文件夹下的工程文件sjt5.vbp中有一个初始为空的文本框Text1,两个标题分别是“读数据”和“计算”的命令按钮;请添加一个标题为“各行最小数的平均值为”的标签Lahel2,再添加一个初始为空的文本框Text2,如图所示。程序功能如下:①单击“读数据”按钮,则将考生文件夹下in5.dat文件的内容读入20行5列的二维数组a中,同时在Text1文本框内显示。②单击“计算”按钮,程序则自动统计二维数组中各行的最小数,并将这些最小数的平均值显示在Text2文本框内。“读数据”按钮的Click事件过程已经给出,请编写“计算”按钮的Click事件过程实现上述的功能。注意:考生不得修改窗体文件中已经存在的控件和程序,在结束程序运行之前,必须进行“计算”,且必须用窗体右上角的关闭按钮结束程序,否则无成绩。最后,程序按原文件名进行存盘。标准答案:【操作步骤】步骤1:打开本题工程文件,添加一个标题为"各行最小数的平均值为"的标签Label2,再添加一个初始内容为空的文本框Text2。步骤2:分析并编写程序代码。程序提供代码OptionBase1Dima(20,5)AsIntegerPrivateSubCommand1_Click()OpenApp.Path&"\in5.dat"ForInputAs#1Fori=1To20Forj=1To5Input#1,a(i,j)Text1=Text1+Str(a(i,j))+Space(2)NextjText1=Text1+Chr(13)+Chr(10)NextiClose#1EndSubPrivateSubCommand2_Click()’考生编写EndSubPrivateSubForm_Unload(CancelAsInteger)OpenApp.Path&"\out5.dat"ForOutputAs#1Print#1,Text2.TextClose#1EndSub程序结束参考答案PrivateSubCommand2_Click()’考生编写DimsumAsLongDimminAsLongDimb(20)AsIntegerFori=1To20min=a(i,1)Forj=1To5Ifa(i,j)<minThenmin=a(i,j)EndIfNextjb(i)=minNextisum=0Fori=1To20sum=sum+b(i)NextText2=sum/20EndSub步骤3:调试并运行程序,关闭程序后按题目要求存盘。知识点解析:暂无解析国家二级(VB)机试模拟试卷第2套一、选择题(本题共40题,每题1.0分,共40分。)1、在软件开发中,需求分析阶段产生的主要文档是()。A、可行性分析报告B、软件需求规格说明书C、概要设计说明书D、集成测试计划标准答案:B知识点解析:A错误,可行性分析阶段产生可行性分析报告。C错误,概要设计说明书是总体设计阶段产生的文档。D错误,集成测试计划是在概要设计阶段编写的文档。B正确,需求规格说明书是后续工作如设计、编码等需要的重要参考文档。2、在窗体上画一个命令按钮(Name属性为Command1),然后编写如下事件过程:PrivateSubCommand1_Click()Dima(10)AsInterger,p(3)AsIntergerK=5Fori=1To10a(i)=iNextiFori=1To3p(i)=a(j*i)NextiFori=1To3k=k+p(i)*2NextiPrintkEndSub程序运行后,单击命令按钮,输出结果是()。A、35B、28C、33D、37标准答案:C知识点解析:题中第一个循环功能是给数组a赋值,即a(1)=1、a(2)=2…:第二个循环功能是给数组p赋值,即p(1)=1、p(2)=4、p(3)=9;第三个循环是求K的值,即是将K值加上数组P所有元素的值,所以K=K+p(1)*2+p(2)*2+p(3)*2=33。3、设a=6,则执行x=IIf(a>5,-1,0)后,x的值为()。A、5B、6C、0D、-1标准答案:D知识点解析:本题考查IIf函数。IIf函数可用于执行简单的条件判断操作,其格式为:result=IIf(<条件>,,),其中“result”是函数的返回值,“条件”是一个逻辑表达式。当“条件”为真时,IIf函数返回“True部分”的值;当“条件”为假时返回“False部分”的值。“True部分”或“False部分”可以是表达式、变量或其他函数。题目中a大于5成立,因此表达式值为-1。4、为了实现鼠标自动拖放,必须把()属性设置为1;而为了执行手动拖放,必须把该属性设置为0。A、DrawStyleB、DrawModeC、DragModeD、DrawWidth标准答案:C知识点解析:本题考查拖放事件。要完成控件的拖放,首先设置DragMode属性,值为0:(缺省),表示手工拖动模式,值为1:表示自动拖动模式。5、要求当鼠标在图片框Picturel中移动时,立即在图片中显示鼠标的位置坐标。下面能正确实现上述功能的事件过程是()。A、PrivateSubPicture1MouseMove(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)Picture1.PrintX,YEndSubB、PrivateSubPicturelMouseMove(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)PrintX,YEndSubC、PrivateSubPicturelMouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)Picture.PrintX,YEndSubD、PrivateSubFormMouseMove(ButtonAsIntegerShiftAsInteger,XAsSingle,YAsSingle)Picturel.PrintX,YEndSub标准答案:A知识点解析:在图片框中移动鼠标触发的事件是:PicturelMouseMove事件,在事件中控制在图片框中输出坐标。6、从键盘上输入一个浮点数asingle,利用字符串函数对该数进行处理后,如果输出的内容不是“非浮点数”,则对程序输出的内容分析正确的是()。asingle=InputBox("请输入一个浮点数:")str1$=Str$(asingle):p=InStr(str1$,".")Ifp>0ThenPrintMid$(str1$,p)ElsePrint"非浮点数"EndIfA、输出asingle的字符串形式B、输出数据asingle的整数部分C、输出数据asingle的小数点及小数点后面的数字D、只去掉数据中的小数点,保留所有数字输出标准答案:C知识点解析:本题考查字符串函数。题目中用到了Instr()函数,字符串匹配函数Instr主要用于查找字符串2在字符串1中第一次出现的位置,若未找到返回0,因此Instr(str1,".")用于查找字符串应Str1中为“.”的位置;Str(asingle)函数是把数字转化为字符串;Mid(str1,p)用于从Str1中取出从p开始所有的字符。7、在窗体上画一个命令按钮,名称为Commandl,然后编写如下程序:PrivateSubCommand1_Click()Fori=1To2Forj=1ToiPrintString(i,“Hello”)NextjPrintNextiEndSub程序运行后,如果单击命令按钮,则在窗体上显示的内容是()。A、HHHHHB、HC、HHHHHHHHHD、HHHHHHH标准答案:A知识点解析:本题考查循环嵌套程序分析。外层循环共执行2次,第一次执行外循环,内层循环变量为1到1,执行一次;第二次执行外循环,内层循环变量为1到2,执行2次。String函数产生i个“Hello”中的第一个字符H。8、设有一个有10个元素的数组,下列程序将该数组的第1个元素与第10个元素交换,第2个元素与第9个元素交换……,第5个元素与第6个元素交换,在横线处应填写()。PrivateSubCommand1_Click()Dima(1To10)AsIntegerDimiAsInteger,DimPAsIntegerDimtAsInteger,DimjAsIntegerFori=1To10a(i)=iNextiForj=1To5t=a(j)Nextj____________________Fori=1To10Printa(i)NextiEndSubA、a(j)=a(11-j)a(11-j)=tB、a(11-j)=a(j)a(j)=tC、a(j)=a(11-j)a(j)=tD、a(11-j)=ta(j)=a(11-j)标准答案:A知识点解析:本题考查数组中元素的逆置操作。循环次数为数组中元素个数的一半,每一次都要进行下标之和为11的前后两个元素交换。9、某人编写如下函数来判断a是否为素数,若是,则函数返回True;否则返回False。Functionprime(aAsInteger)AsBooleanDimkAsInteger,isprimeAsBooleanIfa<2Thenisprime=FalseElseisprime=Truek=2DoWhilek<a/2AndisprimeIfaModk=0Thenisprime=FalseElsek=k+1EndIfLoopEndIfprime=isprimeEndFunction在测试时发现有1个非素数也被判断为素数,这个错判的数是()。A、0B、1C、4D、6标准答案:C知识点解析:本题考查循环的运行。如果输入的数据小于2,那么肯定不是素数,更改isprime的值为False。如果数据大于等于2,当等于2时,isprime为True,同时k<a/2不成立,a为2时为素数,当a为4时,k<2不成立,则误判断4也是素数,因此不符合素数的定义。10、窗体上有一个由两个文本框组成的控件数组,名称为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分支。11、有如下函数过程:Functionfl(xAsInteger)AsLongDimsAsLongDimiAsIntegers=nFori=1Toxs=s+iNextifl=sEndFunction在窗体上添加一个命令按钮,名为Commandl,并编写事件过程调用该函数,则输出结果为()。PrivateSubCommandlClick()DimiAsIntegerDimsumAsLongFori=1To5sum=sum+fl(i)NextiPrintsumEndSubA、25B、35C、45D、55标准答案:B知识点解析:考查函数过程的功能分析。函数fl的主要功能是计算1到x的累加和,也就是计算1+2+…+x。在命令按钮的单击事件中循环程序调用了5次fl函数,sum计算为:1+1+2+1+2+3+1+2+3+4+1+2+3+4+5,因此结果为35。12、为了对多个控件执行操作,必须选中这些控件。下列不能选中多个控件的操作是()。A、按住Alt键,不要松开,然后单击每个要选中的控件B、按住Shift键,不要松开,然后单击每个要选中的控件C、按住Ctrl键,不要松开,然后单击每个要选中的控件D、拖动鼠标画出一个虚线矩形,使所选中的控件位于这个矩形内标准答案:A知识点解析:按住Alf键只能选中单个控件,不能同时选中多个控件。故选A。13、数据库系统的三级模式不包括()。A、概念模式B、内模式C、外模式D、数据模式标准答案:D知识点解析:数据库系统的三级模式是概念模式、外模式和内模式,所以选择D。14、下面程序运行时,单击窗体后,窗体上显示的结果是()。PrivateSubForm_Click()DimiAsIntegerDimsumAsLongDimtAsLongt=1:sum=0Fori=1To3t=t*Isum=sum+tNextIPrintsumEndSubA、3B、9C、5D、6标准答案:B知识点解析:本题考查累加算法。题目中sum为求和项,初值为0,t为每一项的值,变化规律为后一项是前一项的i倍,i的变化为从1到3,由于t的初值为1,因此求和为1*1+1*2+2*3。15、以下关于事件、事件驱动的叙述中,错误的是()。A、事件是可以由窗体或控件识别的操作B、事件可以由用户的动作触发C、一个操作动作只能触发一个事件D、事件可以由系统的某个状态的变化而触发标准答案:C知识点解析:一个操作动作有时会触发一个或多个事件。比如当按下键盘的某键时,会触发KeyDown和Keypress事件。故A选项错误。16、下列叙述中正确的是()。A、算法就是程序B、设计算法时只需要考虑数据结构的设计C、设计算法时只需要考虑结果的可靠性D、以上三种说法都不对标准答案:D知识点解析:算法是指解题方案的准确而完整的描述,算法不等于程序,也不等于计算方法,所以A错误。设计算法时不仅要考虑对数据对象的运算和操作,还要考虑算法的控制结构。17、为了使窗体左上角不显示控制框,需设置为False的属性是()。A、VisibleB、EnabledC、ControlBoxD、Caption标准答案:C知识点解析:窗体的Visible属性是设置窗体可见不可见;Enabled属性是设置可用不可用;Caption属性是用来设置窗体标题栏上显示的内容;controlBox属性是设置窗体左上角是否显示控制框,当属性值为True时,显示控制框,否则False时,不显示。故选项C正确。18、下面对对象概念描述正确的是A、对象间的通信靠消息传递B、对象是名字和方法的封装体C、任何对象必须有继承性D、对象的多态性是指一个对象有多个操作标准答案:A知识点解析:对象之间进行通信的构造叫做消息,A正确。多态性是指同一个操作可以是不同对象的行为,D错误。对象不一定必须有继承性,C错误。封装性是指从外面看只能看到对象的外部特征,而不知道也无须知道数据的具体结构以及实现操作,B错误。19、在窗体上画一个文本框(名称为Text1)和一个标签(名称为Labell),程序运行后,在文本框中每输入一个字符,都会立即在标签中显示文本框中字符的个数。以下可以实现上述操作的事件过程是()。A、PrivateSubText1—Change()Labell.Caption=Str(Len(Text1.Text))EndsubB、PrivateSubTextl—Click()Labell.Caption=Str(Len(Textl.Text))EndSubC、PrivateSubTextl—Change()Labell.Caption=Text1.TextEndSubD、PrivateSubLabell—Change()Labell.Caption=Str(Len(Text1.Text))EndSub标准答案:A知识点解析:根据题意可知,在文本框中输入字符这个动作使标签上显示的内容发生变化,说明是文本框触发了某事件,排除D选项;文本框中每输入一个字符,标签中立即就会发生变化,故是Change事件,排除B选项;标签中显示的是文本框中字符的个数,不是输入的内容,排除C选项。故A选项正确。20、设程序中定义了下面的过程:PrivateSubproc(chAsString)PrintchEndSub下面语句中错误的是()。A、Callproc"OK"B、Callproc("")C、Callproc("OK")D、proc"OK"标准答案:A知识点解析:用Call语句调用一个过程时,如果过程本身没有参数,则“实际参数”和括号可以省略;否则应给出相应的实际参数,并把参数放在括号中。在调用Sub过程时,如果省略关键字Call,则应去掉“实际参数”的括号,D选项正确,本题A选项错误。B和C选项均正确,本题选择A选项。21、在窗体上画一个名称为Command1的命令按钮,编写如下事件过程:PrivateSubCommand1_Click()n=0Fori=0To10X=2*i-1IfXMod3=0Thenn=n+1NextiPrintnEndSub运行程序,单击命令按钮,则窗体上显示的是()。A、1B、3C、5D、7标准答案:B知识点解析:Mod是取模运算符,即求运算两数相除的余数。每次循环中X的值分别是-1,1,3,5,7,9,11,13,15,17,19,其中与3求模为0的数有3、9、15共3个,因此n=n+1会执行3次,最终n=3。22、下列叙述中正确的是()。A、有两个指针域的链表一定是二叉树的存储结构B、有多个指针域的链表一定是非线性结构C、有多个指针域的链表有可能是线性结构D、只有一个根结点的数据结构一定是线性结构标准答案:C知识点解析:一个非空的数据结构如果满足以下两个条件:有且只有一个根节点;每一个节点最多有一个前件,也最多有一个后件,称为线性结构,称为线性表。双向链表节点有两个指针域,指向前一个节点的指针和指向后一个节点的指针,但它是线性结构,A、B选项错误。树只有一个根节点,但它是一种简单的非线性结构,D选项错误。故只有C选项正确。23、下面不属于软件测试实施步骤的是()。A、集成测试B、回归测试C、确认测试D、单元测试标准答案:B知识点解析:软件测试主要包括单元测试、集成测试、确认测试和系统测试。24、下列选项中,不属于数据模型所描述的内容的是()。A、数据类型B、数据操作C、数据结构D、数据约束标准答案:A知识点解析:数据模型描述的内容包含数据结构、数据操作和数据约束。25、有如下程序:Functionfun(ByValnumAsInteger)AsIntegerDimkAsIntegerk=1num=Abs(num)DoWhilenumk=k*(numMod10)num=num\10Loopfun=kEndFunctionPrivateSubForm_Click()DimnAsIntegerDimrAsIntegern=InputBox("请输入一个数:")n=Int(n)r=fun(n)PrintrEndSub程序运行后,单击窗体,在输入对话框中输入246,输出结果为A、120B、48C、24D、60标准答案:B知识点解析:程序从对话框中获得n的初值并转换成数字进行计算。DoWhile…Loop循环对传过来的数值进行处理。Mod为取余函数。代入变量和初值进行计算可得退出循环时k=48。选B)。26、数据管理技术发展的三个阶段中,()没有专门的软件对数据进行管理。Ⅰ.人工管理阶段Ⅱ.文件系统阶段Ⅲ.数据库阶段A、仅ⅠB、仅ⅢC、Ⅰ和ⅡD、Ⅱ和Ⅲ标准答案:A知识点解析:数据管理技术发展的三个阶段中,只有人工管理阶段,没有操作系统,没有管理数据的软件,数据处理方式是批处理。在文件系统阶段,操作系统中已经有了专门数据管理软件,一般称为文件系统。在数据库系统阶段,出现了统一管理数据的专门软件系统,即数据库管理系统。27、假定通过复制、粘贴操作建立了一个命令按钮数组Command1,以下说法中错误的是()。A、数组中每个命令按钮的名称(Name属性)均为Command1B、若未做修改,数组中每个命令按钮的大小都一样C、数组中各个命令按钮使用同一个Click事件过程D、数组中每个命令按钮的Index属性值都相同标准答案:D知识点解析:命令按钮控件数组中各控件用相同的名称和同一Click事件过程,大小也一样,但是为了区分它们,各控件的Index属性值是不同的。故D选项错误。28、在窗体上画两个名称分别为Hscroll1、Hscroll2的滚动条控件;6个名称分别为Label1、Label2、Label3、Label4、Label5、Label6的标签,其中,Label4~Label6分别显示“A”、“B”、“A*B”等文字信息,标签Label1、Label2分别显示其右侧的滚动条Value属性值,Label3显示A*B的计算结果,如图1所示。当移动滚动框时,在相应的标签中显示滚动条的值。当单击命令按钮“计算”时,对标签Label1、Label2中显示的两个值求积,并将结果显示在Label3中。以下不能实现求积功能的事件过程是()。A、PrivateSubCommandl_Click()Label3.Caption=Str(Val(Label1.Caption)*Val(Label2.Caption))EndSubB、PrivateSubCommandl_Click()Label3.Caption=HScroll1.Value*HScroll2.ValueEndSubC、PrivateSubCommandl_Click()Label3.Caption=HScrolll*HScroll2EndSubD、PrivateSUbCommandl_Click()Label3.Caption=HScroll1.Text*HScroll2.TextEndSub标准答案:D知识点解析:本题考查滚动条的属性。滚动条Value属性表示滑块的位置值,为数值型;而标签的Caption为字符串型。因此,要将滚动条的Value属性值显示在标签上,需要进行类型转换(将数值型数据转换成字符串型数据)。29、下列叙述中正确的是A、结点中具有两个指针域的链表一定是二叉链表B、结点中具有两个指针域的链表可以是线性结构,也可以是非线性结构C、二叉树只能采用链式存储结构D、循环链表是非线性结构标准答案:B知识点解析:具有两个指针域的链表可能是双向链表,A选项错误。双向链表是线性结构,二叉树为非线性结构,二者结点中均有两个指针域,B选项正确。二叉树通常采用链式存储结构,也可采用其他结构,C选项错误。循环链表是线性结构,D选项错误。30、要在程序运行过程中把Command1按钮的标题修改为"按钮",正确的做法是A、在属性窗口中把Command1按钮的Caption属性改为"按钮"B、在程序中执行语句:Command1.Caption="按钮"C、在属性窗口中把Command1按钮的Text属性改为"按钮"D、在程序中执行语句:Command1.Text="按钮"标准答案:B知识点解析:Caption:用来设置显示在按钮上的标题,在程序运行过程中修改按钮的标题应该使用,Command1.Caption="按钮"。故本题正确答案为B。31、下列叙述中正确的是()。A、循环队列是队列的一种链式存储结构B、循环队列是队列的一种顺序存储结构C、循环队列是非线性结构D、循环队列是一种逻辑结构标准答案:B知识点解析:在实际应用中,队列的顺序存储结构一般采用循环队列的形式。32、窗体上有1个名称为Text1的文本框,1个名称为Label1的标签。程序运行后,如果在文本框中输入信息,则立即在标签中显示相同的内容。以下可以实现上述操作的事件过程为()。A、PrivateSubLabel1_Click()Label1.Caption=Text1.TextEndSubB、PrivateSubLabel1_Change()Label1.Caption=Text1.TextEndSubC、PrivateSubText1_Click()Label1.Caption=Text1.TextEndSubD、PrivateSubText1_Change()Label1.Caption=Text1.TextEndSub标准答案:D知识点解析:题意是在文本框中输入信息,会影响标签上显示的内容,所以触发的是文本框Text1的事件,要在文本框Text1的事件过程中写代码,因此排除A、B选项。又因为标签上显示的内容会随着文本框中输入信息变化,因此要在Text1的Change事件过程写代码。故D选项正确。33、软件需求规格说明书的作用不包括A、软件验收的依据B、用户与开发人员对软件要做什么的共同理解C、软件设计的依据D、软件可行性研究的依据标准答案:D知识点解析:软件需求规格说明书是需求分析阶段的最后成果,是软件开发的重要文档之一。软件需求规格说明书有以下几个方面的作用。①便于用户、开发人员进行理解和交流,B正确;②反映出用户问题的结构,可以作为软件开发工作的基础和依据,C正确;③作为确认测试和验收的依据,A正确。34、窗体上有一个列表框控件List1。以下叙述中错误的是()。A、List1中有ListCount-1个列表项B、当List1.Selected(i)=True,表明第i项被选中C、设置某些属性,可以使列表框显示多列数据D、List1.Text的值是最后一次被选中的列表项文本标准答案:A知识点解析:列表框控件的列表项个数即为ListCount属性值。如果列表项的某项被选中,则该项的Selected属性值为True。列表框控件的Columns属性用来确定列表框的列数。Text属性的值为最后一次选中的表项的文本,不能直接修改Text属性。35、以下关于控件的叙述中,正确的是A、标签控件能够获得焦点B、不能对列表框中的列表项进行多项选择C、命令按钮的外观可以被设置为图形D、设置形状控件的Shape属性,可以使其呈现为直线标准答案:C知识点解析:标签、框架、菜单、直线、形状、图像框、计时器都不能接收焦点,选项A)错误;列表框用于显示可供做单一或多个选择的列表项,选项B)错误;形状控件(Shape)提供了显示一些规则图形的简易方法,通过设置形状控件Shape属性值,可显示6种图形:0-矩形、1-正方形、2-椭圆、3-圆、4-圆角矩形、5-圆角正方形,选项D)错误。36、某二叉树共有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。37、在VB中,函数过程与子程序过程的区别之一是A、函数过程必须有参数,而子程序过程可以没有B、函数过程的参数传递只采用值传递,而子程序过程只采用地址传递C、在程序中,子程序过程调用的代码可以写在表达式中,而函数过程不能D、函数过程有返回值,而子程序过程没有标准答案:D知识点解析:在VisualBasic中有两类过程:一类是系统提供的内部函数和事件过程;另一类是用户根据自己的需要定义的,供事件过程的多次

温馨提示

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

评论

0/150

提交评论