版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
国家二级(VB)机试模拟试卷23(共5套)(共220题)国家二级(VB)机试模拟试卷第1套一、选择题(本题共40题,每题1.0分,共40分。)1、下列特征中不是面向对象方法的主要特征的是()。A、多态性B、标识惟一性C、封装性D、耦合性标准答案:D知识点解析:面向对象设计方法与面向过程设计方法有本质的不同,其基本原理是:使用现实世界的概念抽象地思考问题从而自然地解决问题。其特点包括:标识惟一性、多态性、封装性、模块独立性、继承和多态性好。2、下面的程序执行完毕后,组合框中数据项的值是()。PrivateSubFormClick()Fori=1To6Combo1.AddltemiNextiFori=1To3Combo1.RemoveltemiNextiEndSubA、156B、135C、456D、246标准答案:B知识点解析:本题考查组合框的方法。组合框的Addltem方法表示把数字i加入到组合框,而Removeltem方法表示把组合框中第i项移出组合框。因此本题首先依次加入1、2、3、4、5、6;由于组合框下标从0开始,所以在第二个循环中首先移除第1项,也就是数字2,接下来移除第2项,也就是数字4,最后移除第3项,也就是数字6,最后组合框中剩下1、3、5。3、下列程序执行后,其输出结果为()。Dima(5)For1=0To4a(i)=i+1:m=i+1Ifm=3Thena(m一1)=a(i一2)Elsea(m)=a(j)Ifi=2Thena(i一1)=a(m-3)a(4)=iPrinta(i);NextiA、11144B、12341C、112144D、11141标准答案:C知识点解析:本题考查数组元素的赋值。数组a在循环中为数据赋值,循环变量i从0到4,步长为1。如果i等于2,则将a(0)的值赋给a(2);如果m等于3,则将a(0)的值赋给a(1)。因此数组元素的值为:12144。4、数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是()。A、控制流B、加工C、存储文件D、源和潭标准答案:A知识点解析:数据流图用于抽象描述一个软件的逻辑模型,它由一些特定的图符构成,包括4个方面,即加工、数据流、存储文件、源和潭。5、窗体上有1个名称为Text1的文本框;1个名称为Timer1的计时器控件,其Interva1属性值为5000,Enabled属性值是True。Timed的事件过程如下:PrivateSubTimer1_Timer()StaticflagAsIntegerIfflag=0Thenflag=1flag=-flagIfflag=1ThenText1.ForeColor=&HFF&"&HFF&为红色ElseText1.ForeColor=&HC000&’&HC000&为绿色EndIfEndSub以下叙述中正确的是()。A、每次执行此事件过程时,flag的初始值均为0B、flag的值只可能取0或1C、程序有逻辑错误,Else分支总也不能被执行D、程序执行后,文本框中的文字每5秒改变一次颜色标准答案:D知识点解析:计时器控件(Timer)用来完成有规律性时间间隔执行的任务,Interval属性用于设置计时器事件之间的间隔,以毫秒为单位。本题在每5秒执行一次的Timcr事件过程中,通过静态变量flag值的交替变换(即-1和1之间)来控制文本框中义字的颜色,值为-1时为绿色,值为1时为红色。除程序刚启动第一次执行Timer事件过程时,静态变量flag的初始值为0外,其余各次均为-1或1。6、在软件开发中,需求分析阶段产生的主要文档是()。A、软件集成测试计划B、软件详细设计说明书C、用户手册D、软件需求规格说明书标准答案:D知识点解析:需求分析阶段的工作可以概括为:需求获取、需求分析、编写需求规格说明书、需求评审四个面。所以选择D。7、在数据库设计中,将E-R图转换成关系数据模型的过程属于()。A、需求分析阶段B、概念设计阶段C、逻辑设计阶段D、物理设计阶段标准答案:C知识点解析:逻辑结构设计的任务:概念结构是各种数据模型的共同基础,为了能够用某一DBMS实现用户需求,还必须将概念结构进一步转化为相应的数据模型,这正是数据库逻辑结构设计所要完成的任务。它包括从E-R图向关系模式转换和逻辑模式规范化及调整、实现。8、设有以下程序:PrivateSubForm_Click()x=50Fori=1To4y=InputBox("请输入一个整数")y=Val(y)IfyMod5=0Thena=a+yx=yElsea=a+xEndIfNextiPrintaEndSub程序运行后,单击窗体,在输入对话框中依次输入15、24、35、46,输出结果为()。A、100B、50C、120D、70标准答案:A知识点解析:程序的作用是输入的数如果是5的倍数就累加,如果不是就每次加50或与上次是5的倍数的那个数相累加。因此最终a的值是15+15+35+35=100。9、有如下数据定义语句:DimX,YAsInteger以上语句表明()。A、X、Y均是整型变量B、X是整型变量,Y是变体类型变量C、X是变体类型变量,Y是整型变量D、X是整型变量,Y是字符型变量标准答案:C知识点解析:用Dim可同时定义多个变量,但变量要分别声明其数据类型,如果不声明数据类型,默认是Variant变体型变量。本题中,变量X定义时没声明数据类型,所以为Variant型变量,变量Y是整型变量。故C选项正确。10、能够将组合框Combo1中最后一个数据项删除的语句为()。A、Combo1.RemoveItemCombo1.ListCountB、Combo1.RemoveItemCombo1.ListCount-1C、Combo1.RemoveItemCombo1.ListIndexD、Combo1.RemoveItemCombo1.ListIndex-1标准答案:B知识点解析:组合框的RemoveItem方法与列表框删除指定项目的方法相同,格式为:RemoveItem(索引值),而列表中的项目索引值从0开始,因此最后一项的索引值为ListCount-1。11、以下能够设置控件焦点的方法是()。A、SetFocusB、GotFocusC、LostFocusD、TabStop标准答案:A知识点解析:GotFocus和LostFocus是控件获得焦点和失去焦点时触发的两个事件;TabStop是控件的属性;SetFocus方法是控件设置、获得焦点的方法。故选A。12、下列各组排序法中,最坏情况下比较次数相同的是()。A、希尔排序与堆排序B、简单插入排序与希尔排序C、简单选择排序与堆排序D、冒泡排序与快速排序标准答案:D知识点解析:对长度为n的线性表,下表为常用排序算法最坏情况下的比较次数。上表中未包括希尔排序,因为希尔排序的时间效率与所取的增量序列有关,如果增量序列为:d1=n/2,di+1=di/2,在最坏情况下,希尔排序所需要的比较次数为O(n1.5)。由表格可知冒泡排序与快速排序比较次数相同,D选项正确。13、用于设置计时器事件产生间隔的属性是()。A、IndexB、ValueC、TagD、Interval标准答案:D知识点解析:计时器控件中重要的属性是Interval,该属性用来设置计时器事件之间的间隔,以毫秒为单位,取值范围为0~65535,故D选项正确。14、编写如下程序: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!"。15、设运行程序时弹出的菜单如图所示.关于该菜单,以下叙述中错误的是()。A、菜单中能够显示分隔线是因为该菜单项的标题为"-"B、分隔线对应的菜单项的Name属性可以为空C、退出菜单项的有效性属性被设为FalseD、使用PopupMenu方法能够显示如图所示的菜单标准答案:B知识点解析:在设计菜单时,如果在菜单标题栏输入"-",则可以在菜单中加入一条分隔线,菜单中每一个菜单项,包括分隔线,都要有一个名称,即Name属性不能为空。菜单项有效性属性设为Flase时,则该项显示为灰色不可用状态。可以使用PopupMenu的方法显示弹出式菜单,格式为:PopupMenu菜单名。16、在窗体上画一个名称为Textl的文本框,并编写如下程序:OptionBase1PrivateSubForm_Click()DimliltDimStartAsInteger,FinishAsIntegerDimSumAsIntegerart=Array(12,4,8,16)Start=LBound(arr)Finish=UBound(arr)Sum=0Fori=StartT0FinishSum=Sum+arr(i)Nextic=Sum/FinishTextl.Text=cEndSub运行程序,单击窗体,则在文本框中显示的是()。A、40B、10C、12D、16标准答案:B知识点解析:程序中将变量arr初始化为有4个元素的数组,使用Lbound和LJbound函数分别获取数组下标的上下限,然后将数组中的元素值相加,用整除运算求它们的平均值。算式可写为(12+4+8+16)/4=(40)/4=l0。所以答案为B。17、窗体上有一个名称为Text1的文本框,一个名称为Command1的命令按钮。要求编写一个程序,统计文本框中0-9各数字字符的个数。某人编写如下程序:PrivateSubCommand1_Click()Dimcount(10)AsInteger’第1个For循环Fori=0To9count(i)=0Nexts=Trim(Text1.Text)strLen=Len(s)’第2个For循环Fori=1TostrLenc=Mid(s,i,1)Ifc>="0"Andc<="9"Thenx=Val(c)count(i)=count(i)+1EndIfNext’第3个For循环Fori=0To9PrintStr(i),count(i)NextEndSub运行程序后,发现不能实现题目的要求,程序应该进行的修改是A、将第2个For循环的初值改为0B、将第2个For语句改为Fori=0To9C、去掉x=Val(c)语句D、将count(i)=count(i)+1改为count(x)=count(x)+1标准答案:D知识点解析:根据题意可知,第2个For循环应该是统计的字符个数。i是循环变量,所以选D。18、某二叉树共有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。19、结构化程序设计中,下面对goto语句使用描述正确的是A、禁止使用goto语句B、使用goto语句程序效率高C、应避免滥用goto语句D、以上说法均错误标准答案:C知识点解析:结构化程序设计中,要注意尽量避免goto语句的使用,故选C。20、设窗体上有一个名称为Check1的复选框,并有下面程序代码:PrivateSubCheck1_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)Check1.Value=1EndSub根据上面的事件过程,可以得出结论A、鼠标单击该复选框,复选框的标题被改为"1"B、鼠标右键单击该复选框,可以选中该复选框C、鼠标左键单击该复选框,它被选中,右键单击它,取消选中D、鼠标右键单击该复选框,它被选中,左键单击它,取消选中标准答案:B知识点解析:在鼠标单击事件过程中,Button属性值为1时代表按下鼠标左键,值为2时代表按下鼠标右键,单击鼠标左键或者右键都能触发MouseDown事件。Value属性值决定每个复选框的选中状态:0为未选、1为选中、2为不可用(以灰色呈现)。选B。21、设有名称为p的Sub过程首行,其形式参数是一维整型数组,以下定义语句中正确的是A、PrivateSubp(A()AsInteger)B、PrivateSubp(A(10)AsInteger)C、PrivateSubp(ByValA()AsInteger)D、PrivateSubp(AAsInteger)标准答案:A知识点解析:选项A符合题目要求和数组参数的过程定义规则,故A项正确。因为形参是一个数组,而不是单个元素,所以数组名后面只需加上一对括号,不需要写数组下标,故B错误。数组一般是通过传地址的方式传送的,故形参前不加ByVal,选项C错误。如果形参是数组,那么应在数组名的后面加上一对括号,避免与普通变量混淆,故选项D错误。22、窗体上有一个名称Command1的命令按钮,为了使按回车键与单击该命令按钮的效果相同,需要将该命令按钮的一个属性值设置为True,这个属性是A、DefaultB、ValueC、CancelD、Enabled标准答案:A知识点解析:Default属性被设置为True时,按回车键和单击该命令按钮的效果相同,故选择A项。23、己知在菜单编辑器中设计了窗体的快捷菜单,其主菜单为al,且取消其“可见”属性,如图2所示。运行时,以下()事件过程可以使快捷菜单的菜单项响应鼠标右键单击。A、PrivateSubForm_MouseDown(ButtonAs_Integer,_ShiftAsInteger,XAsSingle,YAsSingle)IfButton=2ThenPopupMenual,2EndSubB、PrivateSubForm_MouseDown(ButtonAsInteger,_ShiftAsInteger,XAsSingle.YAsSingle)PopupMenual,0EndSubC、PrivateSubForm_MouseDown(ButtonAsInteger,_ShiftAsInteger,XAsSingle,YAsSingle)PopupMenualEndSubD、PrivateSubForm_MouseDown(ButtonAsIntegeLShiftAs_Integer,XAsSingle,YAsSingle)If(Button=vbLetfButton)Or(Button=vbRightButton)ThenPopupMenualEndSub标准答案:A知识点解析:本题考查弹出菜单的显示。PopupMenu为弹出菜单方法,使用格式为:[对象.]PopupMenu菜单名、标志,x,y;其中,标志表示弹出的位置和触发的键,取值为0表示弹出菜单的左端在x处且识别左键单击,取值为04表示位于x的中心,取值为08表示在x的右边,一般判断是否单击右键,可通过判断Button是否为2来实现。24、线性表的链式存储结构与顺序存储结构相比,链式存储结构的优点有A、节省存储空间B、插入与删除运算效率高C、便于查找D、排序时减少元素的比较次数标准答案:B知识点解析:暂无解析25、在窗体上画一个名称为Text1的文本框和一个名称为Command1的命令按钮,然后编写以下程序代码:OptionBase1PrivateSubCommand1_Click()Dimarr1(4,4)AsIntegerDimiAsInteger,jAsIntegerFori=1To2Forj=2To3arr1(i,j)=i+j*10NextjNextiText1.Text=arr1(2,3)+arr1(3,4)EndSub运行程序,单击Command1,则在文本框Text1中显示的结果为A、75B、23C、57D、32标准答案:D知识点解析:程序开头定义了OptionBase1这时定义二维数组下标从1开始;arr1(1,2)=1+2*10=21;arr1(1,3)=1+3*10=31;arr1(2,2)=2+2*10=22;arr1(2,3)=2+3*10=32;整型数组中未定义的数组元素值均默认为0。故arr1(2,3)+arr1(3,4)=32+0=32;本题正确答案为D。26、编写如下程序: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)。27、数据库应用系统中的核心问题是()。A、数据库设计B、数据库系统设计C、数据库维护D、数据库管理员培训标准答案:A知识点解析:数据库应用系统中的核心问题是数据库的设计。28、为了使命令按钮的Picture、DownPicture或DisabledPicture属性生效,必须把它的Style属性设置为()。A、0B、1C、TrueD、False标准答案:B知识点解析:为了使命令按钮的Picture、DownPicture或DisablePicture属性生效,必须把Style属性设置为1(图形格式),否则设置的图片无效。29、计算下面分段函数的正确语句是()。A、y=IIf(x>0,x+1,IIf(x<0,x-1,0))B、y=IIf(x=0,0,IIf(x>0,x-1,x+1))C、y=IIf(x>0,x+1,IIf(x<0,0,x-1))D、y=IIf(x=0,0,x-1,x+1)标准答案:A知识点解析:IIF是条件函数,它的语法格式是:IIf(<条件表达式>,<表达式为True时的取值>,<表达式为False时的取值>)B选项中,内层的IIF函数中,当x>0时,x+1,否则x-1,所以应该是IIf(x>0,x+1,x-1)。C选项中,内层的IIf函数中,当x<0时,x-1,否则0,所以应该是IIf(x<0,x-1,0)。D选项中IIf函数中有4个参数不对,应该有3个参数。故B、C、D选项均错误,A选项正确。30、一个栈的初始状态为空。现将元素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。31、设工程文件中包名称分别为Form1、Form2的两个窗体,且Form1的菜单属性设置如下:窗体Form1中的程序如下:DimFlagAsBooleanPrivateSubForm_Load()Flag=TrueEndSubPrivateSubmnu1_Click(indexAsInteger)IfIndex=1ThenIfFlag=TrueThenForm2.showmnu1(1).Caption="隐藏窗体2"Flag=FalseElseForm2.Hidemnu1(1).Caption="显示窗体2"Flag=TrueEndIfEndIfIfIndex=2ThenEndEndSub关于上述程序,以下叙述中错误的是()。A、Index属性的值可以用来区分控件数组元素B、Index为1的菜单项的标题可能会改变C、两个名称均为Mnu1的菜单项构成一个控件数组D、语句Form2.Hide将Form2卸载标准答案:D知识点解析:程序中菜单Mnu1是一个控件数组,它们以Index属性值作为数组下标来区分各元素。在菜单单击事件中,Flag值为真时,显示Form2,同时把索引为1的菜单项标题改为"隐藏窗体2",然后把Flag标志设为假;当Flag值为假时,隐藏Form2,同时把索引为1的菜单项标题改为"显示窗体2",然后把Flag标志设为真。窗体Hide方法,只是将窗体隐藏,并没有从内容中卸载。因此D选项错。32、在VisualBasic中,不能关闭的窗口是A、窗体设计器窗口B、工程窗口C、属性窗口D、立即窗口标准答案:B知识点解析:在VisualBasic中,不能关闭的窗口是工程窗口。33、以下叙述中错误的是()。A、续行符与它前面的字符之间至少要有一个空格B、VisualBasic中使用的续行符为下划线(_)C、以撇号(′)开头的注释语句可以放在续行符的后面D、VisualBasic可以自动对输入的内容进行语法检查标准答案:C知识点解析:续行符"_"与前面的内容至少要保留一个空格,并且续行符只能出现在行尾,后面不能有注释。故选项C错误。34、下面不属于需求分析阶段任务的是()。A、确定软件系统的功能需求B、确定软件系统的性能需求C、需求规格说明书评审D、制定软件集成测试计划标准答案:D知识点解析:需求分析阶段的工作有:需求获取;需求分析;编写需求规格说明书;需求评审,所以选择D35、下列叙述中正确的是A、程序执行的效率与数据的存储结构密切相关B、程序执行的效率只取决于程序的控制结构C、程序执行的效率只取决于所处理的数据量D、以上说法均错误标准答案:A知识点解析:程序执行的效率与数据的存储结构、数据的逻辑结构、程序的控制结构、所处理的数据量等有关。36、窗体上有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)。37、窗体上有两个名称分别为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。38、假定有以下函数过程: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"。39、窗体上有一个名为List1的列表框和一个名为Command1的命令按钮,并有下面的事件过程:PrivateSubCommand1_Click()n%=List1.ListIndexIfn>0Thench$=List1.List(n)List1.List(n)=List1.List(n-1)List1.List(n-1)=chEndIfEndSub程序运行时,选中1个列表项,然后单击Command1按钮,则产生的结果是()。A、若选中的不是最前面的列表项,则选中的列表项与它前一个列表项互换位置B、选中的列表项与它前面的列表项互换位置C、若选中的不是最后面的列表项,则选中的列表项与它后一个列表项互换位置D、选中的列表项与它后面的列表项互换位置标准答案:A知识点解析:当单击Command1按钮后,List1列表框中被选中项的索引值赋给变量n,如果被选中项不是空也不是第1项时,将选中项的项目文字赋值给变量ch,用选中项的上面一项的文字替换选中项的文字,再把变量ch中的文字替换选中项上面一项的文字,简单说就是选中项和它上面一项的文字交换。因此A选项的说法正确。40、窗体上有一个名称为Command1的命令按钮,其单击事件过程及相关的函数过程如下:PrivateSubCommand1_Click()DimiAsIntegerFori=1To500Ifp(i)Thens=s+1NextPrintsEndSubPrivateFunctionp(xAsInteger)AsBooleanIfxMod7<>0Thenp=TrueElsep=FalseEndIfEndFunction关于上述程序,以下叙述中正确的是A、程序功能是统计1-500范围内能被7整除的整数个数B、Command1_Click事件过程中If语句的条件表达式不完整C、Function过程定义有误,函数过程p的名称与该过程中的变量名p相同D、函数过程p的返回值为Boolean类型标准答案:D知识点解析:程序功能是统计1-500范围内不能被7整除的整数个数;函数过程p的返回值根据函数定义可知为Boolean类型。选D)。二、基本操作题(本题共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)在考生文件夹下有一个工程文件sjt3.vbp,窗体上有一个矩形和一个圆,还有垂直和水甲滚动条各一个。程序运行时,移动某个滚动条的滚动块,可使圆做相应方向的移动。滚动条刻度值的范围是圆可以在矩形中移动的范围。以水平滚动条为例,滚动块在最左边时,圆靠在矩形的左边线上,如图2.140(a)所示;滚动块在最右边时,圆靠在矩形的右边线上,如图2.140(b)所示。垂直滚动条的情况与此类似。文件中已经给出了全部控件和稗序,但程序不完整,请去掉程序中的汴释符,把程序中的?改为正确的内容。注意:不能修改程序的其他部分和控件属性。最后把修改后的文件按原文件名存盘。(2)在考生文件夹下有一个工程文件sit4.vbp。窗体中已经给出了所有控件,如图2.141所示。运行时,单击“发射”按钮,航天飞机图标将向上运动,速度逐渐加快,全部进入云中后则停止,并把飞行距离(用坐标值表示)、所用时问(单位为秒)分别显示在标签Label1和Label2中;单击“保存”按钮,则把飞行距离、所用时间存入考生文件夹下的out4.txt文件中。文件中已经给出了程序,但不完整,请去掉程序中的注释符,把程序中的?改为正确的内容。注意:不能修改程序的其他部分和控件属性。最后把修改后的文件按原文件名存盘。标准答案:第1小题【操作步骤】步骤1:打开考生文件下的本题工程文件sjt3.vbp,在代码编辑窗口,去掉程序中的注释符“”’,将问号“?”改为正确的内容。参考代码:HScrolll.Max=Shape2.Width+Shape2.Left—Shapel.WidthVScrolll.Max;Shape2.Height+Shape2.Top—Shapel.HeightShapel.Left=HScr0111.ValueShapel.Top=VScr0111步骤2:按要求将文件保存至考生文件夹中。第2小题【操作步骤】步骤1:打开考生文件中的本题工程文件sjt4.vbp,在代码编辑窗口,去掉程序中的注释符“”’,将问号“?”改为正确的内容。参考代码:TimeR1.Enabled:TrueTimerl.Enabled=Falsed=d—Imagel.Topt=t+1步骤2:按要求将文件保存至考生文件夹中。步骤3:按键运行程序,先单击“发射”按钮,计算完毕后单击“存盘”按钮,最后单击窗体右上角的关闭按钮结束程序。知识点解析:暂无解析四、综合应用题(本题共1题,每题1.0分,共1分。)44、在考生文件夹下有一个工程文件sit5.vbp,相应的窗体文件为sjt5.frm,此外还有一个名为datain.txt的文本文件,其内容如下:32437658281298573142536475869713243546576879805937程序运行后单击窗体,将把文件datain.txt中的数据输入到二维数组Mat中,在窗体上按5行、5列的矩阵形式显示出来,然后交换矩阵第二列和第四列的数据,并在窗体上输出交换后的矩阵,如图3.72所示。在窗体的代码窗口中,已给出了部分程序,这个程序不完整,请把它补充完整,并能正确运行。要求:去掉程序中的注释符,把程序中的?改为正确的内容(可以是多行),使其实现上述功能,但不能修改程序中的其他部分。最后把修改后的文件按原文件名存盘。标准答案:【操作步骤】步骤1:打开本题对应工程文件sjt5.vbp。步骤2:打开代码编辑窗口,去掉程序中的注释符“’”,将问号“?”改为正确的内容。参考代码:DimMat(M,N)AsIntegerOpenApp.Path&“\”&”datain.txt”ForInputAs#1Input#1,Mat(i,j)Mat(i,4)=t步骤3:按要求将文件保存在考生文件夹中。知识点解析:暂无解析国家二级(VB)机试模拟试卷第2套一、选择题(本题共40题,每题1.0分,共40分。)1、为了使文本框同时具有垂直和水平滚动条,应先把MultiLine属性设置为Tree,然后再把ScrollBars属性设置为()。A、0B、1C、2D、3标准答案:D知识点解析:文本框的ScrollBars属性值,0表示无滚动条,1表示只有水平滚动条,2表示只有垂直滚动条,3表示水平和垂直滚动条都有。故D选项正确。2、数据结构主要研究的是数据的逻辑结构、数据的运算和()。A、数据的方法B、数据的存储结构C、数据的对象D、数据的逻辑存储标准答案:B知识点解析:数据结构是研究数据元素及其之间的相互关系和数据运算的一门学科,它包含3个方面的内容,即数据的逻辑结构、存储结构和数据的运算。3、已知AS=“Welcome”,下列语句操作能够正确执行的是()。A、Label1.Height=ASB、Labell.Caption=ASC、Label1.Enabled--ASD、Label1.Visible=AS标准答案:B知识点解析:本题考查标签的各种属性。标签的Height属性值为数值型,不能赋字符串型值,而Enabled和Visible为布尔型,只有Caption属性值为字符串型。4、下列程序执行后,变量x的值为()。Dima,b,c,dAsSingleDimxAsSinglea=10:b=30:c=400Ifb>aThend=a:a=b:b=dEndIfIfb>cThenx=bElselfa>cThenx=cElsex=aEndIfA、10B、30C、400D、430标准答案:B知识点解析:本题考查选择语句的程序分析。If语句的执行是If条件表达式值为True时执行If分支,否则执行ElseIf分支或者结束。本题中首先判断b>a成立,因此a、b的值交换;接下来由于b>c不成立,a>c也不成立,因此x的值为a。5、下列程序运行后,输出结果为()。Subabcd(ByValnAsInteger)n=n+5EndSubPrivateSubFormClick()n%=3Callabcdfn%)Printn%EndSubA、3B、4C、5D、8标准答案:A知识点解析:本题考查予过程的调用时的参数变化。ByVal是传值调用的关键字,传值调用的时候形参的改变不会影响到实参。6、设有如下关系表:则下列操作正确的是()。A、T=R/SB、T=R×SC、T=R∩SD、T=R∪S标准答案:C知识点解析:T就是关系R中有的,同时S中也有的有序组(4、5、6),即交运算(n)。7、已知在4行3列的全局数组score(4,3)中存放了4个学生3门课程的考试成绩(均为整数)。现需要计算每个学生的总分,某人编写程序如下:OptionBase1PrivateSubCommand1_Click()DimsumAsIntegersum=0Fori=1To4Forj=1To3sum=sum+score(i,j)NextjPrint"第"&i&"个学生的总分是:";sumNextiEndSub运行此程序时发现,除第1个人的总分计算正确外,其他人的总分都是错误的,程序需要修改。以下修改方案中正确的是()。A、把外层循环语句Fori=1To4改为Fori=1To3内层循环语句Forj=1To3改为Forj=1To4B、把sum=0移到Fori=1To4和Forj=1To3之间C、把sum=sum+score(i,j)改为sum=sum+score(j,i)D、把sum=sum+score(i,j)改为sum=score(i,j)标准答案:B知识点解析:程序变量sum的值在开始计算第2个学生的总成绩时,仍保留着第一个学生的总成绩,这样会把前面学生的总成绩计算进去,显然不对。因此,sum=0这一句应该放在第1层For循环体的第一句,即Fori=1to4和for.j=1to3之间。8、下列各选项中,不属于序言性注释的是()。A、程序标题B、程序设计者C、主要算法D、数据状态标准答案:D知识点解析:注释一般为序言性注释和功能性注释。序言性注释常位于程序开头部分,它包括程序标题、程序功能说明、主要算法、接口说明、程序位置、开发简历、程序设计者、复审者、复审日期及修改日期等。功能性注释一般嵌在源程序体之中,用于描述其后的语句或程序的主要功能。9、为达到把a、b中的值交换后输出的目的,某人编程如下:PrivateSubCommandl_Click()a%=10:b%=20Callswap(a,b)Printa,bEndSubPrivateSubswap(ByValaAsInteger,ByValbAsInteger)c=a:a=b:b=cEndSub在运行时发现输出结果错了,需要修改。下面列出的错误原因和修改方案中正确的是()。A、调用swap过程的语句错误,应改为:Callswapa,bB、输出语句错误,应改为:Print”a”,”b”C、过程的形式参数有错,应改为:swap(ByRefaAsInteger,ByRefbAsInteger)D、swap中3条赋值语句的顺序是错误的,应改为a=b:b=c:c=a标准答案:C知识点解析:考查参数传递。VB过程调用中,参数有两种传递方式:传址传递和传值传递。如果在过程声明时形参用ByVal声明,说明此参数为传值调用;若用ByRef声明,说明此参数为传址调用;没有说明传递类型,则默认为传址传递(即形参的结果会传递给实参)。中为了实现数据的交换,要求进行传址调用,因此形参前面不应用ByVal声明。10、下列二叉树描述中,正确的是()。A、任何一棵二叉树必须有一个度为2的结点B、二叉树的度可以小于2C、非空二叉树有0个或1个根结点D、至少有2个根结点标准答案:B知识点解析:二叉树是由n≥0个结点的有限集合构成,此集合或者为空集,或者由一个根结点及两棵互不相交的左右子树组成,并且左右子树都是二叉树。二叉树可以是空集合,根呵以有空的左子树或宅的右子树。二叉树不是树的特殊情况,它们是两个概念。二叉树具有如下两个特点:①非空二叉树只有一个根结点。②每一个结点最多有两棵子树,且分别称为该结点的左子树与右子树。11、窗体上有一个图片控件和一个按钮控件,下列程序执行的结果是()。PrivateSubCommand1_Click()Picture1.Picture=LoadPicture("c:\picture.jpg")Picture1.ClsPicture1.Print"picture"EndSubA、窗体无显示,图片框显示图片和文字pictureB、窗体上出现picture文本,图片框无显示C、窗体上出现picture文本,图片框显示图片picture.jpgD、窗体无显示,图片框只显示picture文字标准答案:A知识点解析:本题考查图片框属性。单击命令按钮时,图片框首先装入图片,然后图片框清空(注意,该方法只能清空在图片框中输出的文本信息和绘图信息,而不能清除有LoadPicture函数装载的图片),最后图片框显示图片和“picture”文字。全部操作都是在图片框中进行的,窗体上没有任何显示。12、检查软件产品是否符合需求定义的过程称为()。A、确认测试B、需求测试C、验证测试D、路径测试标准答案:A知识点解析:确认测试的任务是验证软件的功能和性能,以及其他特性是否满足需求规格说明中确定的各种需求。13、设有如下通用过程:PublicFunctionFun(xStrAsString)AsStringDimtStrAsString,strLAsIntegertStr=“”strL=Len(xStr)i=strL/2DoWhilei<=strltStr=tStr&Mid(xStr,i+1,1)i=i+1LoopFun=tStr&tStrEndFunction在窗体上画一个名称为Textl的文本框和一个名称为Commandl的命令按钮。然后编写如下的事件过程:PrivateSubCommandl_Click()DimSIAsStringS1=“ABCDEF”Textl.Text=LCase(Fun(S1))EndSub程序运行后,单击命令按钮,文本框中显示的是()。A、ABCDEFB、abcdefC、defdefD、defabc标准答案:C知识点解析:程序中过程Fun的Do循环的功能是从参数字符串中依次取出后半部分的字符组成一个字符串,然后这个字符串再重复一次由函数返回。函数Len用于返回字符串的长度,过程中字符串的长度做为Do循环的结束条件。Mid是字符串中部截取函数,用来从指定位置开始截取指定个数的字符。过程中使用Mid(xStr,i+l,1),通过循环依次取出字符串后半部分的字符。函数返回的字符串经Lcase函数转换为小写然后显示和文本框中。程序中做为Fun过程参数的字符串为“ABCDEF”,经处理返回并转为小写后为“defdef”。14、现有如下语句:x=IIf(a>50,Int(a\3),aMod2)当a=52时,x的值是()。A、0B、1C、17D、18标准答案:C知识点解析:首先计算Int(a\3)即Int(52\3)=Int(17)=17,52MOD2结果为0。再计算IIf(52>50,17,0),52>50结果为True,所以IIF函数返回17,则x值为17,故选C。15、设a=2,b=3,c=4,d=5,表达式Nota<=cOr4*c=b^2Andb<>a+c的值是()。A、-1B、1C、TrueD、False标准答案:D知识点解析:计算表达式的值,先计算算术运算符,再计算关系运算符,然后计算逻辑运算符(优先级从高到低为NotAndOr),最后结果为Fasle。故D选项正确。16、下面不属于软件设计阶段任务的是A、软件总体设计B、算法设计C、制定软件确认测试计划D、数据库设计标准答案:C知识点解析:从技术观点上看,软件设计包括软件结构设计、数据设计、接口设计、过程设计。所以A、B、D正确,C为软件测试阶段的任务。17、一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是()。A、12345ABCDEB、EDCBA54321C、ABCDEl2345D、54321EDCBA标准答案:B知识点解析:栈是先进后出的原则组织数据,所以入栈最早的最后出栈,所以选择B。18、当VisualBasic表达式中含有以下多种运算时()。①关系运算②算术运算③逻辑运算④函数运算正确的运算顺序为()。A、④②①③B、②④①③C、②①④③D、②④③①标准答案:A知识点解析:一个表达式可能含有多种运算,计算机按一定的顺序对表达式求值。一般顺序如下:①首先进行函数运算;②接着进行算术运算;③然后进行关系运算;④最后进行逻辑运算。故本题A选项正确。19、编写如下程序:PrirateSubCommand1_Click()DimBumAsIntegerDimkAsInteger,nAsIntegernum=InputBox("请输入一个正整数:")k=numn=2DoDoWhilenumMod12=0Printn;num=num/nLoopn=n+1LoopUntiln>k/2EndSub程序运行后,单击命令按钮Command1,并输入数值20,则输出结果为()。A、225B、234C、2345D、25标准答案:A知识点解析:MOd为求余函数。内层DoWhile循环在HumMOdn不等于0时退出。DoLoopUntil循环满足n>k/2条件时退出,执行结果选A。20、窗体上有一个名称为CDl的通用对话框,一个名称为Commandl的命令按钮,相应的事件过程如下:PrivateSubCommandlClick()CDI.Fiher=“AIIFilel*.*|TextFile|*.txtl|Word|*.Doc”CDl.Filterlndex=2CDI.FileName=“E:\Test.ppt”CDl.InitDir=“E:\Test.ppt”CDl.ShowOpenEndSub关于上述程序,以下叙述中正确的是()。A、初始过滤器为“*.*”B、指定的初始目录为“E:\”C、以上程序代码实现打开文件的操作D、由于指定文什类型是.ppt,所以导致打开文件的操作失败标准答案:B知识点解析:通用对话框的.Fihedndex属性值表示默认的过滤器,值为2表示初始过滤器为过滤器中的第2个,即“*.txt”。InitDir属性表示打开对话框时的初始目录。ShowOpen方法表示显示打开文件对话框。打开文件通用对话框只是返回选中的文件,具体如何操作文件需要另行编程决定,因此不会导致文件打开失败。21、确定一个控件在窗体上的位置的属性是()。A、Width或HeightB、Width和HeightC、Top或LeftD、Top和Left标准答案:D知识点解析:本题考查对象的基本属性。Height和Width属性决定了控件的高度和宽度,而Top和Left属性决定了控件在窗体中的位置属性。22、决定标签内容显示位置的属性是A、TextB、NameC、AlignmentD、Caption标准答案:C知识点解析:Alignment属性用于设置标签中文本的对齐方式。23、对于含有多个窗体的工程而言,以下叙述中正确的是A、没有指定启动窗体时,系统自动将最后一个添加的窗体设置为启动窗体B、启动窗体可以通过"工程属性"对话框指定C、Load方法兼有装入和显示窗体两种功能D、Hide方法可以将指定的窗体从内存中清除标准答案:B知识点解析:没有指定启动窗体时,系统自动将第一个窗体默认为启动窗体,所以选项A)错误;要想使包含多个窗体的工程中的某个窗体在程序运行时首先显示,则方法就是在"工程属性"对话框中将"启动对象"设置为某个窗体,所以选项B)正确;Load方法有装入窗体功能,所以选项C)错误;Hide方法用于使指定的窗体不显示,但不从内存中删除窗体,,所以选项D)错误。24、下列不属于计时器控件属性的是A、EnabledB、IntervalC、IndexD、Visible标准答案:D知识点解析:计时器控件属性包括Enabled、Interval和Index等属性,不包括Visible属性。选D)。25、程序代码如下:PrivateSubForm_Click()a=3:b=3Callf(a,b)Printa;bEndSubPrivateSubf(ByValx,ByRefy)x=x+xy=y+yEndSub运行程序,单击窗体后,窗体上显示的是A、36B、33C、63D、66标准答案:A知识点解析:用Call语句调用Sub过程。如果形参前面有关键字ByVal,则该参数以传值方式传送,x前有关键字ByVal,调用时以传值方式传递实参,调用sub过程,虽然x=6,但是并不改变a的值,a仍为3。ByRef表示该参数按引用方式传递,y前有关键字ByRef,y引用b的地址,调用sub过程,y=6,并改变b的值,b=y=6。故选择A项。26、窗体上有一个名称为CD1的通用对话框控件和由四个命令按钮组成的控件数组Command1,其下标从左到右分别为0、1、2、3,窗体外观如图所示。命令按钮的事件过程如下:PrivateSubCommand1_Click(IndexAsInteger)SelectCaseIndexCase0CD1.Action=1Case1CD1.ShowSaveCase2CD1.Action=5Case3EndEndSelectEndSub对上述程序,下列叙述中错误的是()。A、单击"打开"按钮,显示打开文件的对话框B、单击"保存"按钮,显示保存文件的对话框C、单击"打印"按钮,能够设置打印选项,并执行打印操作D、单击"退出"按钮,结束程序的运行标准答案:C知识点解析:通用对话框中Action=1,或用ShowOpen方法都可显示"打开"文件对话框;Action=2,或用ShowSave方法都可显示文件"另存为"对话框;Action=3,或用ShowColor方法都可显示"颜色"对话框;Action=4,或用ShowPrint方法都可显示"字体"对话框;Action=5,或用ShowHelp方法都可显示"打印"对话框;本题中,"打开"、"保存"、"打印"、"退出"按钮的下标(即Index值)分别是0、1、2、3,用Index值区分各命令按钮。当Index=0时,CD1.Action=1,说明单击"打开"按钮,会显示"打开"文件对话框;当Index=1时,CD1.ShowSave,说明单击"保存"按钮,会显示文件"另存为"对话框;当Index=3时,End,说明单击"退出"按钮,会结束程序运行。故A、B、D选项正确。当Index=2时,CD1.Action=5,说明单击"打印"按钮,会显示"打印"对话框,但打开对话框后,只能设置打印选项,不能执行打印操作。故C选项错误。27、求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)。28、以下关于文本框Text1的叙述中,错误的是A、Text1.MaxLength=20表示文本框允许输入的最大字符数为20B、Text1.PasswordChar="@"表示在文本框中输入的字符都显示为"@"C、a=Text1.Caption表示把在文本框中输入的内容赋给变量aD、Text1.Enabled=False表示把文本框设置为禁用标准答案:C知识点解析:Maxlength是用来设置允许在文本框中输入的字符数,默认值为0,A项表述正确。PasswordChar属性是用来设置本文框的替代字符,故B项表述正确。Enabled属性用来确定文本框是否对用户产生的事件作出反应,故当为False时,文本框被禁用,故D项正确。Text1.Text属性才返回或设置文本框输入内容,而Text1.Caption则用于显示标签标题中显示的文本,故C项错误。29、窗体上有一个名称为Combo1的组合框。在组合框的文本输入区输入字符串并按回车后,检查该字符串是否在组合框中已存在。若不存在,则将其添加到组合框中。相关的事件过程如下:PrivateSubCombo1_KeyPress(KeyAsciiAsInteger)DimflagAsBooleanIfKeyAscii=13Thenflag=FalseFori=0ToCombo1.ListCount-1IfCombo1.Text=Combo1.List(i)Thenflag=TrueExitForEndIfNextiIfflag=FalseThenCombo1.AddItemCombo1.TextEndIfEndIfEndSub对于上述事件过程,以下叙述中错误的是A、程序有错,不应该使用ExitForB、flag为True时,表明输入的字符串已存在C、参数KeyAscii表示输入字符的ASCII码D、flag=False的含义是组合框中没有与输入字符串相同的表项标准答案:A知识点解析:判断是否回车,可通过判断当前按键ASCII码是否为13,C选项表述正确。通过For循环,利用IfCombo1.Text=Combo1.List(i)语句,依次将输入的文本与组合框中的选项逐一比较,若输入文本和其中一个选项相同,那么flag赋值为True,表明该字符串在组合框中已存在。如果For循环完毕,flag仍为False,意味着字符串在组合框中不存在,则通过Combo1.AddItemCombo1.Text语句将其添加到组合框中。这个程序中,For循环是必要的,A选项表述错误,B,D选项表述正确。30、下面描述中,不属于软件危机表现的是()。A、软件过程不规范B、软件开发生产率低C、软件质量难以控制D、软件成本不断提高标准答案:A知识点解析:软件危机主要表现在:软件需求的增长得不到满足;软件开发成本和进度无法控制;软件质量难以保证;软件不可维护或维护程度非常低;软件的成本不断提高;软件开发生产率的提高赶不上硬件的发展和应用需求的增长。所以选择A。31、以下过程定义中正确的过程首行是()。A、PrivateSubProc(OptionalaasInteger,basInteger)B、PrivateSubProc(aasInteger)asIntegerC、PrivateSubProc(a()AsInteger)D、PrivateSubProc(ByVala()AsInteger)标准答案:C知识点解析:A选项错误原因:Sub过程的第1个参数a用Optional关键字声明,说明为可选参数,那么后面的参数b也必须是可选参数,用Optional声明。B选项错误原因:Sub过程无返回值,不用指明返回值数据类型。D选项错误原因:可以用ByVal关键字声明变量,不能声明数组。C选项正确。32、设程序中使用了多个窗体,下面叙述中正确的是A、默认情况下,程序运行时首先显示最后建立的窗体B、在一个窗体中可以访问另一个窗体文本框中的数据C、程序运行时将依次自动显示所有窗体,但最早建立的窗体是当前窗体D、一个窗体中不能有与其他窗体完全一样的控件标准答案:B知识点解析:在默认的情况下,系统把设计的第一个窗体作为"启动窗体"。在执行程序时,只有"启动窗体"才能自动显示出来,而其他窗体必须通过Show方法才能被显示出来。故选项A和C错误;不同窗体中的控件可以完全一样,一个窗体可以访问其他窗体控件中的数据。故选项D错误;本题正确答案为B。33、在设计阶段,为了设置某控件的Left属性,可使用的方法是A、在属性窗口中设置该属性的值B、在某个事件过程中,编写代码为该属性赋值C、双击该控件,在打开的窗口中设置该属性的值D、以上方法都可以标准答案:A知识点解析:设置控件的Left属性只能在属性窗口中设置该属性的值,故正确答案为选项A。34、某二叉树中共有935个结点,其中叶子结点有435个,则该二叉树中度为2的结点个数为A、64B、66C、436D、434标准答案:D知识点解析:在树结构中,一个结点所拥有的后件个数称为该结点的度,所有结点中最大的度称为树的度。对任何一棵二叉树,度为0的结点(即叶子结点)总是比度为2的结点多一个。叶子结点有435个,则度为2的结点为434,D选项正确。35、假定Picture1和Text1分别为图片框和文本框的名称,则下列错误的语句是()。A、Print25B、Picture1.Print25C、Text1.Print25D、Debug.Print25标准答案:C知识点解析:Print方法可以在窗体上显示文本字符串和表达式的值,并可在其他图形对象或打印机上输出信息。其一般格式为:[对象名称.]Print[表达式表][,|;]其中对象名称可以是窗体(Form)、图片框(PictureBox)或打印机(Printer),也可以是立即窗口(Debug)。如果省略对象名称,则在当前窗体上输出。36、设窗体上有一个Picture1图片框,要求在图片框中的指定位置(坐标为(500,300))输出"OK",下面可以实现这一功能的事件过程是A、PrivateSubForm_Click()Picture1.CurrentX=500Picture1.CurrentY=300Picture1.Print"OK"EndSubB、PrivateSubForm_Click()Picture1.Left=500Picture1.Top=300Picture1.Print"OK"EndSubC、PrivateSubForm_Click()Picture1.CurrentX=500Picture1.CurrentY=300Print"OK"EndSubD、PrivateSubForm_Click()Picture1.Left=500Picture1.Top=300Print"OK"EndSub标准答案:A知识点解析:VB中,窗体和图片框具有CurrentX、CurrentY属性,经常用这两个属性来设置当前绘图点。VB中在图片框特定位置显示文本:Picture1.CurrentX=x座标’设置当前X方向座标Picture1.CurrentY=y座标’设置当前Y方向座标Picture1.Print"文本内容"’在当前位置输出文本37、文本框Text1的KeyDown事件过程如下:PrivateSubText1_KeyDown(KeyCodeAsInteger,ShiftAsInteger)...EndSub其中参数KeyCode的值表示的是发生此事件时()。A、是否按下了Alt键或Ctrl键B、按下的是哪个数字键C、所按的键盘键的键码D、按下的是哪个鼠标键标准答案:C知识点解析:参数KeyCode返回的是所按键的键码,而且大小写字母键码值相同。故选C。38、在某个事件过程中定义的变量是()。A、局部变量B、窗体级变量C、全局变量D、模块变量标准答案:A知识点解析:在某个事件
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业营销服务合同范例
- 自住房装修合同范例
- 注塑厂合作合同模板
- 翻新油桶出售合同范例
- 空调安装师傅合同范例
- 多方赔偿协议合同模板
- 石灰铺门面转让合同范例
- 租户签订燃气合同模板
- 美容 养生合同模板
- 池塘养殖合伙经营合同模板
- 2024年艾滋病宣讲
- 《消防安全常识培训》课件
- 《汽车故障诊断技术》考试复习题库(含答案)
- 2024-2030年中国食品安全行业运营模式及发展战略规划分析报告
- 2024-2030年中国蓝宝石基片行业供需趋势及发展风险研究报告
- 基于核心素养长链条培养的小学科学与初中物理的衔接研究
- (统编版2024)语文七年级上册 第四单元 《阅读综合实践 》 课件(新教材)
- 2024粤东西粤北地区教师全员轮训培训心得总结
- 水蒸汽热力学
- 旅行社低价竞争问题的分析与思考
- 国家免费艾滋病抗病毒治疗药品管理指导意见
评论
0/150
提交评论