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

下载本文档

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

文档简介

国家二级(VB)机试模拟试卷4(共9套)(共390题)国家二级(VB)机试模拟试卷第1套一、选择题(本题共40题,每题1.0分,共40分。)1、已知二叉树后序遍历序列是CDABE,中序遍历序列是CADEB,它的前序遍历序列是()。A、ABCDEB、ECABDC、EACDBD、CDEAB标准答案:C知识点解析:由于后序遍历的最后一个元素为E,所以E为根结点,所以它的前序遍历的首个元素为E,故排除A和D选项。由于中序遍历中,元素B在元素根结点E的后面,所以B为二叉树的右子树,并且该二叉树右子树只有一个元素,所以前序遍历的最后一个元素应为B,故选项C为正确选项,即该二叉树的前序遍历序列是EACDB。2、设a="VisualBasic",下面语句中可使b="Basic"的是()。A、b=Left(a,8)B、b=Mid(a,8,5)C、b=RigHT(a,8)D、b=LefT(a,8,5)标准答案:B知识点解析:本题考查字符串处理函数。字符串函数Left以及Right表示从主串的左边或者右边开始取连续个字符构成子串,函数有两个参数,第一个参数为字符串,第二个参数为整数。而Mid函数表示从主串中的某个字符开始连续取若干个字符构成子串。3、窗体上有一个名称为Cbl的组合框,程序运行后,为了输出选中的列表项,应使用的语句是()。A、PrintICbl.SelectedB、PrintICbl.List(Cbl.ListIndex)C、PrintICbl.Selected.TextD、PrintCbl.List(ListIndex)标准答案:B知识点解析:组台框的属性ListIndex返回当前所选项目的索引号,List(1ndex)属性返回指定索引号的列表项内容,因此返回当前选定的列表项应该用Cb1.List(Cb1,ListIndex)。4、指令“Circle(1500,1200),1000,,,,0.5”将会绘制出的图形为()。A、圆B、正方形C、椭圆D、圆弧标准答案:C知识点解析:本题考查绘图方法。CircIe可以用来绘制圆、椭圆以及圆弧。具体的使用格式为:“对象.Circle(x,y),半径,颜色,起始角,终止角,长短轴比例”;圆弧和扇形通过起始角和终止角来控制;椭圆通过长短轴比例来设置,比例为1或默认为圆。5、下列程序的执行结果为()。A=“5”:B=“6”A=Val(A)+Val(B)B=VaI(“56”)IfA

BThenPrintA-BElsePrintB.AA、-45B、45C、-56D、0标准答案:A知识点解析:本题考查转换函数的操作。Val函数可以把数字字符串转化成数字,然后进行算术运算。因此最后A的值为11,而B的值为56,因此输出A-B的值为-45。6、以下变量名中合法的是()。A、x2—1B、printC、str_nD、2x标准答案:C知识点解析:VB中变量名的命名规则:①必须以字母或汉字开头②由字母、汉字、数字或下划线组成③不能使用VB的保留字。本题中x2一1中有一(减号),不是下划线。print是VB的保留字,也不能作变量名。2x以数字开头,也是错误的。故C选项正确。7、现有如下程序:PrivateSubCommandl_Click()S=0Fori=lTo5S=S+f(5+i)NextPrintSEndSubPublicFunctionf(XAsInteger)IfX>=10Thent=x+lElset=x+2EndIff=tEndFunction运行程序,则窗体上显示的是()。A、38B、49C、61D、70标准答案:B知识点解析:程序中过程的功能是参数值大于等于10时,返回参数加1的值,否则返回参数加2的值。因此按钮事件中s值的计算过程如下:i=1时,s=0+f(5+1)=8;i=2时,s=8+f(5+2)=8+9=l7;i=3时,s=17+f(5+3)=17+10=27;i=4时,s=27+f(5+4)=27+11=38;i=5时,s=38+f(5+5)=38+11=49;因此最终在窗体上输出的是49。8、已知变量x、y为整数型,且x=4,y=12,s为字符串型,且s=a,LblOk为标签控件,下列赋值语句不合法的是()。A、x=LblOk.CaptionB、LblOk.caption=Str(x)C、x*3=yD、3r=x*s标准答案:C知识点解析:本题考查标签控件的属性。标签控件Caption属性值为字符串,赋值表达式要求赋值号左边必须是变量,不能出现表达式。9、窗体上有Text1、Text2两个文本框及一个命令按钮Command1,编写下列程序:DimyAsIntegerPrivateSubCommand1_Click()DimxAsIntegerx=2Text1.Text=p2(pl(x),y):Text2.Text=pl(x)EndSubPrivateFunctionpl(xAsInteger)AsIntegerx=x+y:y=x+ypl=X+yEndFunctionPrivateFunctionp2(xASInteger,yAshteger)AsIntegerp2=2*x+yEndFunction程序运行后,第一次单击和第二次单击命令按钮后,文本框Text1和Text2内的值分别是()。A、2424B、2448C、10105858D、4488标准答案:C知识点解析:本题考查函数的调用以及变量的作用域。在命令按钮单击事件中调用p2函数,p2函数的参数为函数p1,因此首先计算p1调用以后产生的结果。第一次调用函数p1,变量y为窗体级变量,p1调用结束后y为2,p1为4;调用p2,得到p2值为10,x的值为2;继续调用pl(x),此时y值为2,调用结束以后p1为10。继续单击命令按钮,此时x值为2,而y的值为6,其余计算方法和第一次单击时相同。10、VisualBasic6.0不支持的图形文件是()。A、jpgB、psdC、bmpD、ico标准答案:B知识点解析:VisualBasic6.0支持以下格式的图形文件。①Bitmap(位图),其文件扩展名为.BMP或.DIB。②Icon(图标),其文件扩展名为.ICO或.CUR。③Metafile(图元文件),普通图元文件的扩展名为.WMF,增强型图元文件的扩展名为.EMF。④JPEG,其文件的扩展名为.JPG。⑤GIF,其文件的扩展名为.GIF。故B选项不是VisualBasic6.0支持的图形文件。11、有一个数列,第一个数和第二个数分别为0和1,其后每一个数均为前两个数之和。下面是输出该数中小于10000的最大数的程序:PrivateSubForm_Click()a=0b=0DoWhileb>10000C=a+ba=bb=cLoopPrintaEndSub运行程序,单击窗体,不能得到所需要的结果,说明程序有错误。以下正确的修改是()。A、把b=0改为b=1,同时把b>10000改为b<10000B、把b>10000改为b=10000C、把a=0改为a=1D、把a=0改为a=1,同时把b=0改为b=1标准答案:A知识点解析:本题考查的是使用Do~While循环计算斐波那契数列的各项问题,题目中要求,数列的第一项和第二项分别是0和1,变量a和变量b,分别表示数列的前两项,所以变量b应该赋值为1,在While循环条件中,当循环条件为真时,执行循环语句,否则结束循环。故A选项的修改是正确的。12、某二叉树的中序遍历序列为CBADE,后序遍历序列为CBEDA,则前序遍历序列为()。A、ABCDEB、CBEDAC、CBADED、EDCBA标准答案:A知识点解析:二又树遍历可以分为3种:前序遍历(访问根节点在访问左子树和访问右子树之前)、中序遍历(访问根节点在访问左子树和访问右子树两者之间)、后序遍历(访问根节点在访问左子树和访问右子树之后)。后序序列为CBEDA,中序序列为CBADE,可知A为根节点,C和B均为左子树节点,D、E为右子树节点。由后序序列CB,中序序列CB,可知B为根节点,C为B的左子树节点。由后序序列ED,中序序列DE,可知D为根节点,E为D的右子树节点。故前序序列为ABCDE,A选项正确。13、下列合法的变量名是()。A、sum-aB、num_9C、print$D、5avg标准答案:B知识点解析:VB中变量的命名规则为:①必须以字母或汉字开头②由字母、汉字、数字或下划线组成③不能使用VB的保留字。变量名sum-a中有-减号,不合法;print是VB保留字,不能作变量名,不合法;5avg不能以数字开头,不合法。故选B。14、能够容纳其他控件的控件是容器控件,框架与图片框都是容器控件。下面的叙述中正确的是()。A、当图片框移动时,里面的控件也随之移动,而框架不能B、图片框可以容纳能显示图片的控件(例如图像框),而框架不能C、在图片框中可以用Print方法输出文本,而框架不能D、上述都是错误的标准答案:C知识点解析:框架控件不能接受用户输入,不能显示文本和图形,也不能与图形相连,c选项叙述正确;可以将窗体上(不是框架内)已有控件放在一个框架中,并作为一个整体移动或删除,A选项叙述错误;图片框和框架控件都可以容纳能显示图片的控件,B选项叙述错误。本题选择c选项。15、窗体上有一个名称为Command1的命令按钮,其单击事件过程如下:PrivateSubCommand1_Click()DimxAsInteger,yAsIntegerStaticzAsIntegerx=3:y=5:z=yCallf(x,y,z)Printx;y;zEndSubPrivateSubf(ByValaAsInteger,ByRefbAsInteger,cAsInteger)a=a+a:b=b+b:c=c+cEndSub运行程序,单击命令按钮时,3个标签中显示的内容分别是A、355B、3510C、3105D、31010标准答案:D知识点解析:f(ByValaAsInteger,ByRefbAsInteger,cAsInteger)函数中a是值传递,b地址传递,c缺省为地址传递。值传递使用两个存储单元,地址传递使用同一个存储单元,会改变变量的值。选D)。16、窗体上有一个名称为Command1的命令按钮,编写如下事件过程:PrivateSubCommand1_Click()i=0DoWhilei<6Forj=1Toin=n+1Nexti=i+1LoopPrintnEndSub运行程序,单击命令按钮时,窗体上显示的是A、10B、15C、16D、21标准答案:B知识点解析:For循环中n从1累加到i。DoWhile循环由循环变量i控制一共执行6次。选B)。17、设有如下声明语句OptionBase1Dimarr(2,-1To5)AsInteger则数组arr中数组元素的个数是A、10B、12C、14D、21标准答案:C知识点解析:程序中语句OptionBase1表示定义数组下标从1开始。但如果显式指定了数组的下标范围则不受此限制。第一维的下标从1到2,第二维的下标从-1到5,所以数组元素个数为14。18、下列关于窗体的描述中,错误的是()。A、窗体的Height、Width属性用于设置窗体的高和宽B、窗体的Load事件在加载窗体时发生C、当窗体的Enabled属性为False时,通过鼠标和键盘对窗体的操作都被禁止D、执行UnLoadForml语句后,窗体Forml消失,但仍在内存中标准答案:D知识点解析:本题考查窗体文件的常用属性。窗体的Height、Width属性用于设置窗体的高和宽,Left和Top属性设置窗体在屏幕中的位置,Enabled属性设置为False时,窗体上所有的控件禁止应用。加载窗体时,自动运行窗体的Load事件,执行UnLoad方法以后,可以把当前窗体从内存中移出。19、下列队列的描述中,正确的是()。A、队列属于非线性表B、队列在队尾删除数据C、队列按“先进后出”进行数据操作D、队列按“先进先出”进行数据操作标准答案:D知识点解析:队列是只允许在一端删除,在另一端插入的顺序表,允许删除的一端叫做队头,允许插入的一端叫做队尾。队列的操作数是依据先进先出的原则进行的。因此队列亦称作先进先出的线性表,或后进后出的线性表。20、窗体上命令按钮Commandl的事件过程如下:OptionBase1PrivateSubCommandl_Click()Dima(4,4)AsVariantFori=1To4Forj=1To4a(i,j)=(i-1)*3+jNextjNextiFori=3To4Fori=3To4Printa(i,j)NextjNextiEndSub该程序执行后,输出结果是()。A、

B、

C、

D、

标准答案:A知识点解析:本题考查二维数组元素的赋值。二维数组中a中第i行j列元素为(i-1)*3+j,i、j分别从3变化到4,因此,输出a(3,3)、a(3,4)、a(4,3)、a(4,4)的元素为:9101213。21、以下()控件没有Caption属性。A、CommandButtonB、CheckBoxC、TextBoxD、Label标准答案:C知识点解析:本题考查基本控件的常用属性。命令按钮(CommandButton)、复选框(CheckBox)以及标签(Label)都有标题(Caption)属性;而文本框没有Caption属性,只有Text属性。22、在下列数组定义语句中,数组元素个数与其他三个数组不同的是A、OptionBase1DimA(4,5)B、DimB(4,5)C、StaticC(3,4)D、DimD(-1To2,1To5)标准答案:B知识点解析:选项A的以下标从1开始,共有20个元素;选项A,OptionBase1,指定当前二维数组下标均从1开始,共有4*5=20个元素;默认情况下,数组下标从0开始,故B选项元素个数为5*6=30个,C选项共有4*5=20个元素;D选项第一维下界为-1,第一维上界为2,第二维下界为1,第二维上界为5,共元素个数为20个,故选择B。23、以下关于通用对话框的叙述中,错误的是A、利用通用对话框建立打开文件对话框时,可以完成打开文件的操作B、通用对话框控件可以用来建立不同类型的对话框C、通用对话框不是工具箱中的标准控件D、在设计阶段,通用对话框控件的大小不能改变标准答案:A知识点解析:利用通用对话框建立打开文件对话框时,并没有打开文件,故选项A错误。通用对话框可以通过设置Action属性或选择相应方法,而显示成不同类型的对话框,故选项B表述正确;通用对话框是一种ActiveX控件,不是标准的控件,故选项C表述正确;在设计阶段,通用对话框的控件大小不能改变,D项表述正确。24、下列关于栈的叙述中,正确的是A、栈底元素一定是最后入栈的元素B、栈顶元素一定是最先入栈的元素C、栈操作遵循先进后出的原则D、以上说法均错误标准答案:C知识点解析:栈顶元素总是后被插入的元素,从而也是最先被删除的元素;栈底元素总是最先被插入的元素,从而也是最后才能被删除的元素。栈的修改是按后进先出的原则进行的。因此,栈称为先进后出表,或"后进先出"表,所以选择C。25、下面不能作为软件设计工具的是A、PAD图B、程序流程图C、数据流程图(DFD图)D、总体结构图标准答案:C知识点解析:软件设计常用的工具有:图形工具:程序流程图、N-S图、PAD图、HIPO;表格工具:判定表;语言工具:PDL(伪码)。另外,在结构化设计方法中,常用的结构设计工具是结构图,故选择C选项。26、在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:OptionBase1PrivateSubCommand1_Click()Dima(3,3)AsIntegerDimiAsInteger,jAsInteger,sAsIntegers=0Fori=LBound(a,1)ToUBound(a,1)Forj=LBound(a,2)ToUBound(a,2)a(i,j)=(i-1)*3+jIfi>=jThens=s+a(i,j)EndIfNextj,iPrintsEndSub程序运行时,单击Command1,则在窗体上输出的结果是A、15B、26C、34D、19标准答案:C知识点解析:UBound函数返回为指定的数组维可用的最大下标,LBound函数返回为指定的数组维可用的最小下标。程序开头定义了OptionBase1这时定义一维数组下标从1开始;故LBound(A,1)=1,Ubound(A,1)=3;LBound(A,2)=1,Ubound(A,2)=3;外层for循环,循环变量i从1取到3,内层for循环,循环变量j从1取到3,根据a(i,j)=(i-j)*3+j可知,a(1,1)=1;a(1,2)=2;a(1,3)=3;a(2,1)=4;a(2,2)=5;a(2,3)=6;a(3,1)=7;a(3,2)=8;a(3,3)=9;If条件Then部分,如果选择的条件为真,则执行then部分;满足i>=j的数组元素有a(1,1),a(2,1),a(2,2),a(3,1),a(3,2),a(3,3),将各项值累加得到s的值,s=34。故正确答案为选项C。27、下面对对象概念描述正确的是A、对象间的通信靠消息传递B、对象是名字和方法的封装体C、任何对象必须有继承性D、对象的多态性是指一个对象有多个操作标准答案:A知识点解析:对象之间进行通信的构造叫做消息,A正确。多态性是指同一个操作可以是不同对象的行为,D错误。对象不一定必须有继承性,C错误。封装性是指从外面看只能看到对象的外部特征,而不知道也无须知道数据的具体结构以及实现操作,B错误。28、下面不属于软件测试实施步骤的是A、集成测试B、回归测试C、确认测试D、单元测试标准答案:B知识点解析:软件测试主要包括单元测试、集成测试、确认测试和系统测试。29、软件设计中模块划分应遵循的准则是()。A、低内聚低耦合B、高内聚低耦合C、低内聚高耦合D、高内聚高耦合标准答案:B知识点解析:软件设计中模块划分应遵循的准则是高内聚低偶合、模块大小规模适当、模块的依赖关系适当等。模块的划分应遵循一定的要求,以保证模块划分合理,并进一步保证以此为依据开发出的软件系统可靠性强,易于理解和维护。模块之间的耦合应尽可能的低,模块的内聚度应尽可能的高。30、耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是()。A、提高耦合性降低内聚性有利于提高模块的独立性B、降低耦合性提高内聚性有利于提高模块的独立性C、耦合性是指一个模块内部各个元素间彼此结合的紧密程度D、内聚性是指模块间互相连接的紧密程度标准答案:B知识点解析:模块独立性是指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。一般较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性,所以A)错误,B)正确。耦合性是模块间互相连接的紧密程度的度量而内聚性是指一个模块内部各个元素间彼此结合的紧密程度,所以C)与D)错误。31、下面不是键盘事件的是()。A、KeyDownB、KeyUpC、KeyPressD、KeyCode标准答案:D知识点解析:KeyCode是KeyDown、KeyUp键盘事件的参数,不是键盘事件,它返回的是按键相应的ASCII字符代码。故选项D错误。32、在VisualBasic中,所有标准控件都具有的属性是()。A、CaptionB、NameC、TextD、Value标准答案:B知识点解析:VB标准控件中不同控件具有不同属性,有的相同有的不同,但都具有Name属性。故选B。33、设窗体上有一个名称为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)。34、下列关于栈的叙述中,正确的是A、栈底元素一定是最后入栈的元素B、栈顶元素一定是最先入栈的元素C、栈操作遵循先进后出的原则D、以上说法均错误标准答案:C知识点解析:栈顶元素总是后被插入的元素,从而也是最先被删除的元素;栈底元素总是最先被插入的元素,从而也是最后才能被删除的元素。栈的修改是按后进先出的原则进行的。因此,栈称为先进后出表,或"后进先出"表,所以选择C。35、窗体上有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。36、将E-R图转换为关系模式时,实体和联系都可以表示为()。A、属性B、键C、关系D、域标准答案:C知识点解析:从E-R图到关系模式的转换是比较直接的,实体与联系都可以表示成关系,E-R图中属性也可以转换成关系的属性。37、设有如下Command1的单击事件过程及fun过程:PrivateSubCommand1_Click()DimxAsIntegerx=Val(InputBox("请输入一个整数"))fun(x)EndSubPrivateSubfun(xAsInteger)IfxMod2=0Thenfun(x/2)Printx;EndSub执行上述程序,输入6,结果是()。A、36B、63C、6D、程序死循环标准答案:A知识点解析:题目中fun过程是一个递归过程,它的结束条件是参数值为奇数。第一次调用,参数值为6,是偶数所再次调用fun过程,这次参数为6/2=3,是奇数,不再调用自身,接着执行下一句输出参数值即3,然后返回第一次调用过程中执行下一句输出第一次调用参数值,即6。因此程序会输出36。38、以下关于过程及过程参数的描述中,错误的是()。A、过程的参数可以是控件名称B、调用过程时使用的实参的个数应与过程形参的个数相同(假定不含可变参数)C、只有函数过程能够将过程中处理的信息返回到调用程序中D、窗体可以作为过程的参数标准答案:C知识点解析:过程定义时,形参除了可以是整型、单精度、双精度等数据类型外,还可以是控件或窗口等对象型。相对应的调用过程时实参也可以是一般数据类型、控件名或窗体。故选项A、D正确。调用过程时使用的实参的个数、类型、顺序应与过程中形参相同。故选项B正确。在过程调用时,不只是函数过程能把过程中处理的信息传回到调用程序中,Sub过程也可以。Sub过程中形参声明时前面有关键字ByRef或省略ByRef(默认)时,实参和形参之间传递的是地址,Sub过程中形参的变化也会引起实参的变化,这样Sub过程中处理的信息也可以传回调用程序中。故选项C说法错误。39、设有如下通用过程:PublicFunctionFun(xStrAsString)AsStringDimtStrAsString,strLAsIntegertStr=""strL=Len(xStr)i=strL/2DoWhilei<=strLtStr=tStr&Mid(xStr,i+1,1)i=i+1LoopFun=tStr&tStrEndFunction在窗体上画一个名称为Text1的文本框和一个名称为Command1的命令按钮。然后编写如下的事件过程:PrivateSubCommand1_Click()DimS1AsStringS1="ABCDEF"Text1.Text=LCase(Fun(S1))EndSub程序运行后,单击命令按钮,文本框中显示的是()。A、ABCDEFB、abcdefC、defdefD、defabc标准答案:C知识点解析:程序中过程Fun的Do循环的功能是从参数字符串中依次取出后半部分的字符组成一个字符串,然后这个字符串再重复一次由函数返回。函数Len用于返回字符串的长度,过程中字符串的长度做为Do循环的结束条件。Mid是字符串中部截取函数,用来从指定位置开始截取指定个数的字符。过程中使用Mid(xStr,i+1,1),通过循环依次取出字符串后半部分的字符。函数返回的字符串经Lcase函数转换为小写然后显示在文本框中。程序中做为Fun过程参数的字符串为"ABCDEF",经处理返回并转为小写后为"defdef"。40、为了将"联想电脑"作为数据项添加到列表框List1的最前面,可以使用语句()。A、List1.AddItem"联想电脑",0B、List1.AddItem"联想电脑",1C、List1.AddItem0,"联想电脑"D、List1.AddItem1,"联想电脑"标准答案:A知识点解析:为列表框控件添加数据的方法是AddItem,List控件的AddItem方法的语法是:AddItem(String,index)。其中index是列表框中列表项的索引值,第一项的索引值为0。二、基本操作题(本题共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、在考生文件夹下有一个工程文件sjt3.vbp,窗体上已经有两个文件框,名称分别为Text1、Text2;还有一个命令按钮,名称为C1,标题为“确定”;请添加两个单选按钮,名称分别为Op1、Op2,标题分别为“男生”、“女生”,再添加两个复选框,名称分别为Ch1、Ch2,标题分别为“体育”、“音乐”。请编写适当的事件过程,使得程序在运行时,单击“确定”按钮后实现下面的操作:①根据选中的单选按钮,在Text1中显示“我是男生”或“我是女生”。②根据选中的复选框,在Text2中显示“我的爱好是音乐”或“我的爱好是体育”或“我的爱好是体育音乐”。如图所示。注意:不得修改已经给出的程序和已有控件的属性。在结束程序运行之前,必须选中一个单选按钮和至少一个复选框,并单击“确定”按钮。必须使用窗体右上角的关闭按钮结束程序,否则无成绩。标准答案:步骤1:打开本题工程文件,并设置控件的属性。程序中用到的控件及属性见表1。步骤2:分析并编写程序代码。程序提供代码PrivateSubForm_Unload(CancelAsInteger)OpenApp.Path&”\out3.txt”ForOutputAs#1Print#1,OP1.Value,Op2.Value,Text1.TextPrint#1,Ch1.Value,Ch2.Value,Text2.TextClose#1EndSub程序结束PrivateSubC1_Click()IfCh2.ValueAndCh1.ValueThenText2=”我的爱好是体育音乐”ElseIfCll2.ValueAndCh1.Value=FalseThenText2=”我的爱好是音乐”ElseifCh1.ValueAndCh2.Value=FalseThenText2=”我的爱好是体育”ElseText2=””EndIfIfOp1.ValueThenText1=”我是男生”Elselfop2.ValueThenText1=”我是女生”ElseText1=””EndIfEndSub步骤3:调试并运行程序,关闭程序后按题目要求存盘。知识点解析:容器控件(如窗体和框架)中的单选按钮组(OptionButton)常用于提供多个选项间的唯一一性选择,其Value属性用于设置或返回每个单选按钮的选中状态:值为False表示未选中,值为Tree表示选中。复选框(CheckBox)组常用于提供多个选项间的多重选择,Value属性值决定每个复选框的选中状态:0一Unchecked为未选中,1—Checked为选中,2一Grayed为禁用。根据题意,可用一个If…Then…EndIf语句对Op1和OP2的选中情况进行处理,在Text1中显示对应信息;用两个If…then语句依次对两个复选框的选中情况进行处理,并在Text2中显示对应信息。四、综合应用题(本题共1题,每题1.0分,共1分。)44、在考生文件夹下有一个工程文件sjt5.vbp,其窗体如图所示。考生文件夹下有一个in5.dat文件,文件中有5个运动员的姓名、7个裁判的打分和动作的难度系数。每人的数据占一行,顺序是:姓名、7个分数、难度系数。程序运行时,单击“输入”按钮,可把in5.dat文件中的5个姓名读人数组achlete中,把5组得分(每组7个)和难度系数读人二维数组a中(每行的最后一个元素是难度系数),并把这些数据显示在Textl文本框中;单击“选出冠军”按钮,则把冠军的姓名和成绩分别显示在文本框Text2、Text3中。成绩的计算方法是:去掉一个最高分和一个最低分,求剩下得分的平均分,再乘以难度系数,再乘以3;单击“存盘”按钮,则把冠军姓名和成绩存人考生目录下的out5.dat文件中。要求:去掉程序中的注释符,把其中的?改为正确的内容(程序中getmark函数的功能是计算并返回第n个运动员的最后得分),并编写“选出冠军”按钮的Click事件过程。注意:不得修改已经存在的程序和控件的属性,在结束程序运行前,必须用“存盘”按钮存储计算结果,否则无成绩。最后,程序按原文件名存盘。标准答案:【操作步骤】步骤1:打开本题工程文件。步骤2:分析并编写程序代码。程序提供代码OptionBase1Dima(5,8)AsSingle,athlete(5)AsString*8PrivateSubCommand1_Click()DimchAsStringText1=""OpenApp.Path&"\in5.dat"ForInputAs#1Fork=1To5Input#1,chathlete(k)=chText1=Text1&ch&""Forj=1To8Input#1,cha(k,j)=Val(ch)Text1=Text1&ch&""NextjText1=Text1&Chr(13)&Chr(10)NextkClose#1EndSubPrivateFunctiongetmark(nAsInteger)AsSingle’s=?maxnum=sminnum=s’Fork=2To?s=s+a(n,k)Ifmaxnum<a(n,k)Thenmaxnum=a(n,k)EndIfIfminnum>a(n,k)Thenminnum=a(n,k)EndIfNextks=(s-maxnum-minnum)/5’getmark=s*3*?EndFunctionPrivateSubCommand2_Click()’要求考生编写的程序EndSubPrivateSubCommand3_Click()OpenApp.Path&"\out5.dat"ForOutputAs#1Print#1,Text2,Text3Close#1EndSub程序结束参考答案第1个?处填入:a(n,1)第2个?处填入:7第3个?处填入:a(n,8)PrivateSubCommand2_Click()DimnAsIntegerForn=1To5Ifm<getmark(n)Thenm=getmark(n)NextText3.Text=mForn=1To5Ifm=getmark(n)ThenText2.Text=athlete(n)NextnEndSub步骤3:调试并运行程序,关闭程序后按题目要求存盘。知识点解析:暂无解析国家二级(VB)机试模拟试卷第2套一、选择题(本题共40题,每题1.0分,共40分。)1、设某二叉树的后序序列为CBA,中序序列为ABC,则该二叉树的前序序列为A、BCAB、CBAC、ABCD、CAB标准答案:C知识点解析:二叉树遍历可以分为3种:前序遍历(访问根节点在访问左子树和访问右子树之前)、中序遍历(访问根节点在访问左子树和访问右子树两者之间)、后序遍历(访问根节点在访问左子树和访问右子树之后)。后序序列为CBA,则A为根节点。中序序列为ABC,则B和C均为左子树节点或右子树节点,且B为C父节点,可知前序序列为ABC,C选项正确。2、下列叙述中正确的是A、存储空间不连续的所有链表一定是非线性结构B、结点中有多个指针域的所有链表一定是非线性结构C、能顺序存储的数据结构一定是线性结构D、带链的栈与队列是线性结构标准答案:D知识点解析:一个非空的数据结构如果满足以下两个条件:有且只有一个根节点;每一个节点最多有一个前件,也最多有一个后件,称为线性结构,称为线性表,可以采用顺序存储和链接存储,其中链式存储空间不连续,所以A选项错误。双向链表节点有两个指针域,指向前一个节点的指针和指向后一个节点的指针,也是线性结构,B选项错误。顺序存储结构中可能根节点不唯一,故可能不是线性结构,C选项错误。栈是所有的插入与删除都限定在表的同一端进行的线性表;队列是指允许在一端进行插入,而在另一端进行删除的线性表。D选项正确。3、算法时间复杂度的度量方法是A、算法程序的长度B、执行算法所需要的基本运算次数C、执行算法所需要的所有运算次数D、执行算法所需要的时间标准答案:B知识点解析:算法的时间复杂度是指执行算法所需要的计算工作量,算法的计算工作量是用算法所执行的基本运算次数来度量的,B选项正确。4、设循环队列为Q(1:m),初始状态为front=rear=m。现经过一系列的入队与退队运算后,front=rear=1,则该循环队列中的元素个数为A、1B、2C、m-1D、0或m标准答案:D知识点解析:由初始状态为front=rear=m可知此时循环队列为空。入队运算时,首先队尾指针进1(即rear+1),然后在rear指针指向的位置插入新元素。特别的,当队尾指针rear=m+1时,置rear=1。退队运算时,排头指针进1(即front+1),然后删除front指针指向的位置上的元素,当排头指针front=m+1时,置front=1。若经过运算,front=rear可知队列空或者队列满,D选项正确。5、计算机软件的构成是A、源代码B、程序和数据C、程序和文档D、程序、数据及相关文档标准答案:D知识点解析:计算机软件由两部分组成:一是机器可执行的程序和数据;二是机器不可执行的,与软件开发、运行、维护、使用等有关的文档。D选项正确。6、下面不属于软件设计阶段任务的是A、软件的详细设计B、软件的总体结构设计C、软件的需求分析D、软件的数据设计标准答案:C知识点解析:软件生命周期分为:软件定义期、软件开发期、运行维护期。软件设计属于软件开发期任务,通常又分为概要设计和详细设计两个阶段,给出软件的结构、模块的划分、功能的分配以及处理流程。需求分析属于软件定义期任务,C选项正确。7、下面属于黑盒测试方法的是A、边界值分析法B、基本路径测试C、条件覆盖D、条件-分支覆盖标准答案:A知识点解析:黑盒测试是把程序看成一只黑盒子,测试者完全不了解,或不考虑程序的结构和处理过程。它根据规格说明书的功能来设计测试用例,检查程序的功能是否符合规格说明的要求。常用的黑盒测试方法和技术有:等价类划分法、边界值分析法、错误推测法和因果图等,A选项正确。白盒测试的主要技术有逻辑覆盖测试(语句覆盖、路径覆盖、判断覆盖、条件覆盖)、基本路径测试等,B、C、D选项错误。8、一名雇员就职于一家公司,一个公司有多个雇员。则实体公司和实体雇员之间的联系是A、1:1联系B、1:m联系C、m:1联系D、m:n联系标准答案:B知识点解析:一般来说,实体集之间必须通过联系来建立联接关系,分为3类:一对一联系(1:1)、一对多联系(1:m)、多对多联系(m:n)。一个公司与多个雇员的关系为1:m联系,B选项正确。9、有关系R如下,其中属性B为主键:则其中最后一个记录违反了A、实体完整性约束B、参照完整性约束C、用户定义的完整性约束D、关系完整性约束标准答案:A知识点解析:关系模型中可以有3类完整性约束:实体完整性约束、参照完整性约束和用户定义的完整性约束。实体完整性约束是指,若属性M是关系的主键,则属性M中的属性值不能为空值。属性B为主键,最后一个记录为空,违反了实体完整性约束,A选项正确。10、在数据库系统中,用于对客观世界中复杂事物的结构及它们之间的联系进行描述的是A、概念数据模型B、逻辑数据模型C、物理数据模型D、关系数据模型标准答案:A知识点解析:数据模型按照不同的应用层次分为以下3种类型:概念数据模型,着重于对客观世界复杂事物的描述及对它们内在联系的刻画;逻辑数据模型,是面向数据库系统的模型,着重于在数据库系统一级的实现;物理数据模型,是面向计算机物理实现的模型,此模型给出了数据模型在计算机上物理结构的表示。A选项正确。11、以下合法的VB变量名是A、x_yB、PrintC、_bD、m-n标准答案:A知识点解析:在VB中,保留字不能作为变量名,B选项中Print为保留字,故B选项错误;变量名的第一个字符必须是英文字母,故C错误。变量名只能由字母、数字、下划线组成,故D错误;A选项符合变量的命名规则,故A项正确。12、以下关于VB的叙述中,错误的是A、VB的窗体模块只包含由控件组成的窗体B、在VB集成开发环境中,既可以运行程序,也可以调试程序C、VB采用事件驱动的编程机制D、VB程序可以编译为.exe文件标准答案:A知识点解析:在VB中,每个窗体模块分为两部分,一部分是作为用户界面的窗体,另一部分是执行具体操作的代码,故A项错误。在集成开发环境中,即可运行程序,也可调试程序,B项表述正确。VB是面向对象的,VB的每个窗体和控件都有一个预定义的事件集,当其中的某个事件发生,并且在相关联的事件过程中存在代码时,VB将执行这些代码,故VB是采用事件驱动的编程机制,C选项表述正确;VB程序可编译为.exe文件,D选项表述正确。13、VB工程文件的扩展名是A、.vbpB、.frmC、.vbgD、.bas标准答案:A知识点解析:在VB中,工程文件的扩展名为.vbp;窗体文件的扩展名.frm;工程组文件的扩展名.vbg;模块文件的扩展名.bas。14、设有数组声明语句如下:Dima(-1to2,,0to5)a所包含的数组元素个数是A、24B、20C、18D、15标准答案:A知识点解析:题目所定义的二维数组a,第一维的下界为-1,上界为2,共4个(-1,0,1,2);第二维的下界为0,上界为5,共6个(0,1,2,3,4,5),故所含元素个数为4*6=24,选择A项。15、能够被窗体或控件所识别的操作称为A、事件B、方法C、过程D、属性标准答案:A知识点解析:VB的每个窗体和控件都有一个预定义的事件集,当其中的某个事件发生,并且在相关联的事件过程中存在代码时,VB将执行这些代码。故选择A项正确。16、函数表达式Sgn(-10)的值是A、-1B、0C、1D、10标准答案:A知识点解析:Sgn(x)英文全称Signal(x),即求变量x的符号。符号函数Sgn(x)返回自变量x的符号(x为正数,返回1;x为负数,返回-1;x为0,返回0)。题目中函数表达式Sgn(-10)返回-1,故选A项。17、设:a=3,b=5,c=4,d=7,表达式a<=bAnd(a>d)OrNot(b<c)的值是A、TrueB、FalseC、0D、1标准答案:A知识点解析:题目中的Not、And、Or属于逻辑运算符,<=、>、<属于比较运算符,又叫关系运算符。比较运算符的优先级高于逻辑运算符,表达式a<=bAnd(a>d)OrNot(b<c)先进行比较运算,即a<=b为真,a>d为假,b<c为假;再进行逻辑运算,根据逻辑运算符的优先级,先进行Not运算,再进行And运算,最后进行Or运算,最后得到表达式值为True,选A项。18、设有表达式:A=IIf(x>y,"go","back")。以下与该表达式具有相同功能的语句是A、Ify<xThenA="go"ElseA="back"EndIfB、Ifx>=yThenA="go"ElseA="back"EndIfC、Ify<xThenA="back"ElseA="go"EndIfD、Ify<=xThenA="back"ElseA="go"EndIf标准答案:A知识点解析:IIF函数实际上可以理解成"If...Then...Else"的另外一种表现形式,即IIf(条件,True部分,False部分),其中条件为一逻辑表达式,当条件为真(True)时,返回"True部分";当条件为假(False)时,返回"False部分"。题目中的A=IIf(x>y,"go","back")意思是如果x>y,则A的值为"go",否则A的值为"back"。观察四个选项,和A=IIf(x>y,"go","back")意思相同的只有A项,故选择A项。19、设一个工程文件包含多个窗体及标准模块,以下叙述中错误的是A、如果工程中有SubMain过程,则程序一定首先执行该过程B、不能把标准模块设置为启动模块C、用Hide方法只是隐藏窗体,不能从内存中清除该窗体D、Show方法用于显示一个窗体标准答案:A知识点解析:默认情况下,整个应用程序是从设计时的第一个窗口开始执行的,如果先执行SubMain过程,必须通过手动方式设置,故A项表述错误。不能把标准模块设置为启动模块,故B项表述正确。Hide方法功能是将窗体隐藏起来,但窗体仍在内存中,还可以引用窗体中的控件及各种属性,故选项C表述正确;Show方法功能是将窗体装入内存并显示出来,故D项表述正确。20、以下关于文件的叙述中,正确的是A、随机文件的记录是定长的B、用Append方式打开的文件,既可以进行读操作,也可以进行写操作C、随机文件记录中的各个字段具有相同的长度D、随机文件通常比顺序文件占用的空间小标准答案:A知识点解析:随机文件记录中的每一条记录的长度是固定的,记录中的字段的长度也是固定,但各个字段长度并不一定是相同的,故A项表述正确,C表述错误。用Append方式打开的文件,指定文件顺序输出方式,并向文件的尾部追加写入数据,故只进行写操作,不进行读操作,故B选项表述错误。随机文件占用的空间较大,而顺序文件占用空间少,容易使用,故D表述错误。21、使用Cls方法能够清除窗体或图片框中A、在运行阶段输出的文字B、在设计阶段放置的控件C、在设计阶段通过Picture属性装入的图片D、以上均可标准答案:A知识点解析:Cls方法用来清除由Print方法显示的文本或在图片框中显示的图形。故选择A项。22、以下关于文本框的叙述中,正确的是A、当Enabled属性为False时,其Tab顺序不起作用B、当TabStop属性为False时,不能接收从键盘输入的数据C、当获得焦点时,触发LostFocus事件D、若PassWord属性设为"a",则输入到文本框的字符将显示为"*"标准答案:A知识点解析:当Enabled属性为False时,禁用文本框,同时Tab顺序也不起作用,故A项表述正确;当TabStop属性为false时,Tab不起作用,但能够接收从键盘输入的数据,故B项表述错误。当获得焦点时,触发SetFocus事件,故选项C错误。PasswordChar属性用来指定显示在文本框中替代的字符,若PasswordChar属性设为"a",将会显示出"*";若PassWord属性设为"a",则输入到文本框的字符将显示为"a",故选项D表述错误。23、以下不能作为容器使用的控件是A、图像框B、框架C、图片框D、窗体标准答案:A知识点解析:容器是包含其它对象的对象。图像框控件主要作用显示图片,不能放其他控件,故A不能做容器。框架是一个容器控件,用于将屏幕上的对象分组,不同的对象可以放在一个框架中;图片框是一个完整的图形控件,可以作为其他对象的容器。选项B、C和D都可以作为容器使用。故选A。24、以下关于窗体的叙述中,错误的是A、执行UnloadForm1语句后,窗体Form1被隐藏,但仍在内存中B、当窗体的Enabled属性为False时,窗体不响应鼠标、键盘的操作C、当窗体的KeyPreview属性为True时,则窗体能优先响应键盘事件D、窗体的Load事件在加载窗体时触发标准答案:A知识点解析:当执行Unload事件后,从当前的内存中清除窗体,包括关闭和执行Unload语句所触发的事件,故A项表述错误。当窗体的Enabled属性为False时,窗体被禁止,不能响应鼠标、键盘操作,故B项表述正确。KeyPreview属性决定是否在控件的键盘事件之前激活窗体的键盘事件,KeyPreview属性为True时,窗体能优先响应键盘事件,C项表述正确。Load事件主要用来在启动程序时对属性和相关变量进行初始化,在装入窗体后,如果运行程序,将自动触发该事件,故D项表述正确。25、如果要使命令按钮呈现图形外观,应设置的属性是A、Style属性和Picture属性B、Style属性和Graphics属性C、Graphics属性D、Caption属性标准答案:A知识点解析:Picture属性可给命令按钮指定一个图片,在Style属性值为1的情况下,Picture的属性才有效,也就是当Style属性为0时,Picture属性无效,故选择A项。26、以下关于列表框控件的叙述中,错误的是A、列表框中的表项每次只能选择一项B、若把Sorted属性设置为True,则表项按升序排列C、ListCount属性指明列表框中表项的数量D、AddItem方法能够把列表项添加到列表框指定位置标准答案:A知识点解析:列表框中,用户可以选择一个或多个选项,选项A表述错误。Sorted属性指定控件中的项目是否自动按字母顺序排列,True表述列表中的项目按字母顺序排列,选项B表示正确。ListCount属性表述列表框中表项的个数,C项表述正确。AddItem方法用来在列表框中插入一个项目,参数中的索引值能够将列表项添加到列表框指定的位置,故D项表述正确。27、以下关于垂直滚动条的叙述中,正确的是A、单击滚动条的箭头时,Value属性值的变化量是SmallChange属性的值B、当Value属性值等于Max属性值时,滚动块位于滚动条的底部C、拖动滚动块的过程中,触发Change事件而不触发Scroll事件D、Min、Max不能设置为负值标准答案:A知识点解析:Value属性表述滚动块在滚动条中的当前位置,SmallChange用来设置单击滚动条两端箭头时,Value增加或减少的增量值,则Value属性值的变化量是SmallChange属性的值,A项正确。当Value属性值等于Max属性值时,滚动块位于滚动条的最上部,故选项B错误。当拖动滚动框时触发Scroll事件,但当滚动框的位置改变时,触发Change事件,故选项C错误。Min、Max属性值表述滚动条能达到的最小值和最大值,其取值范围在-32768~32767,选项D错误。28、窗体的MouseDown事件过程代码如下:PrivateSubForm_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)IfButtonAnd2ThenPopupMenumnuEndIfEndSub对于以上程序,以下叙述中错误的是A、X、Y是鼠标按下时的坐标B、PopupMenu是窗体的事件C、mnu是在菜单编辑器中定义的菜单项D、条件语句有错标准答案:B知识点解析:如果光标移到某个位置,按下鼠标键,则产生MouseDown事件,其中(x,y)是光标当前所处位置坐标,故选项A正确。建立弹出式菜单通常分两步进行,首先用菜单编辑器建立菜单,然后用PopupMenu方法弹出显示,故选项B错误,不是窗体事件。PopupMenu方法用来显示弹出式菜单,PopupMenu后接菜单名。菜单名是在菜单编辑器中定义的主菜单项名,故选项C正确。通常把PopupMenu方法放在MouseDown事件中,该事件响应所有的鼠标单击事件。对于两个键的鼠标来说,左键的Button参数值为1,右键的Button参数值为2,因此IfButtonAnd2条件语句无效,即只要按下鼠标键,不论是左键还是右键都能触发PopupMenu。故选项D正确。29、窗体上有一个名称为CD1的通用对话框,一个名称为Command1的命令按钮,其事件过程如下:PrivateSubCommand1_Click()CD1.Filter="AllFile|*.*|Word|*.Doc|*.exe|*.exe"CD1.FilterIndex=2CD1.DialogTitle="OpenFile"CD1.FileName="E:\Test.doc"CD1.InitDir="E:\"CD1.ShowOpenEndSub对于以上程序,以下叙述中错误的是A、程序的功能是打开文件名为E:\Test.doc的文件B、CD1被激活为"打开"文件对话框C、对话框的标题是"OpenFile"D、打开对话框时的默认文件类型是.Doc文件标准答案:A知识点解析:程序的功能并不是打开FileName属性值的文件,而是建立并打开一个文件对话框,A选项表述错误。FileName属性用来设置文件的路径及文件名。在文件对话框中显示一系列文件名,如果选择了一个文件并单击"打开"或"保存"按钮就会把该文件名作为要打开或保存的文件。CD1.ShowOpen将对话框设置成打开对话框,故B项表述正确。DialogTitle属性设置对话框的标题,题目中设置为OpenFile,故C选项表述正确。Filter属性是用来指定对话框中显示的文件类型,它的属性值有一对或多对文本字符串组成,每对字符串用"|"隔开,"|"前面部分为描述符,后面部分一般为通配符和文件扩展名。FilterIndex属性是指定默认的过滤器,当Filter属性设置为多个过滤器后,每个过滤器都有一个值,本文中FilterIndex=2,则默认的文件类型为*.Doc,故D选项表述正确。30、以下关于使用菜单编辑器设计菜单的叙述中错误的是A、若菜单项的"可见"选项被标记为"√",该菜单项不显示在菜单中B、若菜单项的"有效"选项未标记为"√",该菜单项显示为灰色C、菜单中各菜单项可以是控件数组元素D、菜单项中的分隔条也必须有唯一的名称标准答案:A知识点解析:若可见属性被标记为"√",则允许时菜单项可见,A项表述错误。菜单中如果Enabled属性被设置为False,即"有效"选项未被标记,则相应的菜单项变"灰",不响应用户事件,B项表述正确。菜单中各菜单项可以为控件数组元素,其分隔条必须是唯一的,故C和D项表述均正确。31、窗体的单击事件过程如下:PrivateSubForm_Click()x=InputBox("InputX:")SelectCaseSgn(x)Case-1Print"y=";x*Sgn(x)Case0Print"y=";Sgn(x)*5Case1Print"y=";x*Sgn(x)+1CaseElsePrint"y=";10EndSelectEndSub运行程序时,单击窗体,以下叙述中错误的是A、当输入值为2时,输出为y=10B、当输入值为-1时,输出为y=1C、当输入值为0时,输出为y=0D、当输入值为1时,输出为y=2标准答案:A知识点解析:程序大意是,当输入的数字为负数时,y=x*(-1);当输入数字为0时,y=0*5=0;当输入数字为正数时,y=x*1+1。经过验证,B项,C项,D项表述都正确。对于A项,当输入值为2时,y=3,故A项表述错误。32、窗体的单击事件过程如下:PrivateSubForm_Click()K=1Fori=5To1Step-1T=T*10+KS=S+TNextiPrintSEndSub运行程序时,单击窗体后,显示的是A、12345B、54321C、0D、11111标准答案:A知识点解析:Step-1表述步长为-1,For循环体从i=5执行到i=1(i=5,4,3,2,1)。T和S默认值为0,当i=5时,T=0*10+1=1,S=0+1=1;当i=4时,T=1*10+1=11,S=1+11=12;当i=3时,T=111,S=123;依次类推,当i=1时,T=11111,S=12345,故选择A项。33、窗体的单击事件过程代码如下:PrivateSubForm_Click()Dima(5,5)AsIntegerFori=1To5Forj=1To5a(i,j)=i+jPrinta(i,j);NextjPrintNextiEndSub运行程序,单击窗体后,窗体上显示的是A、23456345674567856789678910B、1234523456345674567856789C、3456745678567896789107891011D、23456标准答案:A知识点解析:本程序主要是先定义a(5,5)的数组,然后当i从1到5时,j从1到5时,对二维整型数组a(5,5)中的部分元素赋值a(i,j)=i+j,最后输出数组a中的这部分元素值,得到A项的显示结果。34、窗体上有名称为Command1的命令按钮,程序代码如下:DimxAsInteger,yAsInteger,zAsIntegerSubp(aAsInteger,ByValbAsInteger)DimcAsIntegera=a*2b=b+2z=a+bEndSubPrivateSubForm_Click()x=4:y=5:z=6Callp(x,y)Printx,y,zEndSub运行程序,单击命令按钮后,窗体上显示的是A、8515B、456C、4515D、81015标准答案:A知识点解析:a参数是传地址的,即变量将地址传递给实参a,a的变化能改变了变量的值;ByVal在参数b前,表明参数b是传值参数,将变量值传给实参b,b的变化不影响变量变化。调用p(x,y),变量x将地址传递给实参a,变量y将值传递给实参b,a=4*2=8,b=5+2=7,z=15。a的变化,改变了x的值,x=a=8,b的变化并不改变y的值,y仍为5,z为15,故选择A项。35、程序代码如下:OptionBase1PrivateSubForm_Click()Dima(5,5)AsIntegerRandomizeFori=1To5Forj=1To5Ifi=jThena(i,j)=1Elsea(i,j)=Int(Rnd*50)EndIfPrinta(i,j);NextjPrintNextiEndSub以下关于上述程序的叙述中,错误的是A、程序为数组a的所有元素赋了随机值B、Randomize的作用是避免同一序列随机数的反复出现C、程序产生随机数的范围是大于等于0,小于50D、输出结果组成的方阵中对角线上的值为1标准答案:A知识点解析:本题中,Rnd(x)是一个随机函数,它能产生一个0到1之间(不包括0和1)之间的单精度随机数,其中变量x是种子数,若省略x,Rnd函数采用系统时间为种子值。Randomize省略了参数,用系统计时器返回的值作为新的种子值,如果没有使用Randomize,则(无参数的)Rnd函数使用第一次调用Rnd函数的种子值,Randomize避免同一序列随机数反复出现,故B项表述正确。本程序中定义a(5,5)的数组,这个数组对角线上数值为1,其余元素值为Int(rnd*50),除了对角线上元素,其余元素被赋予随机值。故A表述错误,D表述正确。Rnd的范围在0到1之间,故rnd*50的范围在0到50之间(不包括0和50),Int(Rnd*50)值为不大于(Rnd*50)的最大整数,即范围是大于等于0且小于50,C表述正确。36、窗体上有一个名称为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选项表述正确

温馨提示

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

评论

0/150

提交评论