版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
国家二级(VB)机试模拟试卷2(共9套)(共397题)国家二级(VB)机试模拟试卷第1套一、选择题(本题共40题,每题1.0分,共40分。)1、VisualBasic6.0集成环境的主窗口中不包括()。A、标题栏B、菜单栏C、状态栏D、工具栏标准答案:C知识点解析:VisualBasic6.0集成环境的主窗口也称为设计窗口,它位于集成环境的顶部,该窗口由标题栏、菜单栏和工具栏组成。2、以下叙述中错误的是()。A、标准模块文件的扩展名是.basB、标准模块文件是纯代码文件C、在标准模块中声明的全局变量可以在整个工程中使用D、在标准模块中不能定义过程标准答案:D知识点解析:标准模块独立保存为标准模块文件.bas,故A选项正确。标准模块是应用程序内其他模块访问的过程和声明的容器。当应用程序比较庞大,含有多个窗口,而且几个窗口需要写重复的过程、变量等代码时,就可以把这些重复的代码写在标准模块。故B选项正确。在标准模块中定义的Public变量、Public过程属于全局变量和全局过程,在整个工程中的其他窗体、模块都可以使用。故C选项正确,在标准模块中可以定义过程,故D选项错误。3、关于变量作用域,下列叙述中正确的是()。A、在窗体的FormLroad事件过程中定义的变量是全局变量B、局部变量的作用域可以超出所定义的过程C、在某个Sub过程中定义的局部变量可以与其他事件过程中定义的局部变量同名,但其作用域只限于该过程D、在调用过程中,所有局部变量被系统初始化为O或空字符串标准答案:C知识点解析:本题考查变量的作用域。局部变量是在过程内用声明的变量,只能在本过程中使用,不同过程中的局部变量可以重名,由Dim或者Private声明的局部变量在过程调用前才会被初始化为0或空字符串,静态局部变量不会被初始化为0或空字符串:在“通用声明”段中用Public语句声明的变量为全局变量,可被本应用程序的任何过程或函数访问。4、阅读下面程序代码:PrivateSubCommand1_Click()DimsAsIntegers=0a=Array(65,23,12,54,67,32,45,98,48,62)Fork=0To4Ifa(k)>a(9-k)Thens=s+a(k)EndIfNextkPrintsEndSub此程序代码运行后的输出是()。A、35B、186C、221D、285标准答案:B知识点解析:Army函数用来为数组元素赋值,即把—个数据集读入某个数组。本题中利用Array函数,将一组整型数据读入到数组变量a中,然后通过For循环结构依次判断数组首尾对应元素的大小关系,若“首元素”大于“尾元素”,则将首元素累加到变量s中。循环执行过程中,各变量的值如下表。最终变量s的值为186,所以B选项正确。5、以下叙述中错误的是()。A、在程序运行时,通用对话框控件是不可见的B、调用同一个通用对话框控件的不同方法(如ShowOpen或ShowSave)可以打开不同的对话框窗口C、调用通用对话框控件的ShowOpen方法,能够直接打开在该通用对话框中指定的文件D、调用通用对话框控件的ShowColor方法,可以打开颜色对话框窗口标准答案:C知识点解析:调用通用对话框的ShowOpen方法,只是显示文件“打开”对话框,如果ShowOpen方法后面没有其他处理文件的代码,就不能实现打开文件的功能。故选项C错误。6、在窗体上画两个单选按钮,名称分别为Optionl、Option2,标题分别为“宋体”和“黑体”;1个复选框(名称为Checkl,标题为“粗体”)和1个文本框(名称为Textl,Text属性为“改变文字字体”),窗体外观如图所示。程序运行后,要求“宋体”单选按钮和“粗体”复选框被选中,则以下能够实现上述操作的语句序列是()。A、Optionl.Value=FalseCheekl.Value:TrueB、Optionl.Value=TrueCheckl.Value=0C、Option2.Value=FalseCheekl.Value=2D、Optionl.Value=TrueCheckl.Value=1标准答案:D知识点解析:单选按钮控件的Value属性值为True表示被选中.False表示被选中;复选框控什的Value属性值为0表示未选中,1表示选中,2表示禁止。本题中是单选按钮和复选框都被选中,故D选项正确。7、在窗体上画一个名称为Command1的命令按钮,然后编写如下程序:PrivateSubCommand1_Click()DimaAsIntegera=2s=0Fori=1To3s=s+Fun(a)NextiPrintsEndSubFunctionFun(aAsInteger)Staticcb=0b=b+1C=c+1Fun=a+b+CEndFunction程序运行后,单击命令按钮,输出结果是()。A、6B、9C、11D、15标准答案:D知识点解析:Function过程和Sub过程有一个很重要的区别,Function过程可以带返回值,而Sub过程不可以。本题的Command1_Click()过程中,使用For循环结构调用函数过程Fun,并将Fun带回的计算结果进行累加,Command1_Click()事件过程中For循环共执行3次,循环执行情况及各变量的值如下表所示。本题中Fun函数过程中定义的变量c是静态局部变量,可以保留上次程序执行后的结果,最后输出变量s的值为15,所以D选项正确。8、为了使名称为Command1的命令按钮右移200,应使用的语句是()。A、Command1.Move-200B、Command1.Move200C、Command1.Left=Command1.Left+200D、Command1.Left=Command1.Left-200标准答案:C知识点解析:本题考查控件的移动。窗体上的控件可以利用Move方法或者Left属性来发生移动。Left属性表示控件的左边缘距容器左边缘的距离。因此命令按钮右移时:Left属性值增加。Move方法为移动到的位置,其格式为:[对象.]Move左边距离[,上边距离[.宽度[,高度]]]。9、要使菜单项MenuOne在程序运行时失效,应使用的语句是()。A、MenuOne.Visible=TrueB、MenuOne.Visible=FalseC、MenuOne.Enabled=TrueD、MenuOne.Enabled=False标准答案:D知识点解析:本题考查菜单项的常见属性。菜单项的Visible属性决定该菜单项在运行中是否可见,而Enabled为假时,运行时该菜单不可用,因此应更改Enabled属性为False。10、下列数据结构中,属于非线性结构的是()。A、循环队列B、带链队列C、二叉树D、带链栈标准答案:C知识点解析:树是简单的非线性结构,所以二叉树作为树的一种也是一种非线性结构。11、假定有如下的Sub过程:SubS(xAsSingle,yAsSingle)t=xx=t/yy=tModyEndSub在窗体上画一个命令按钮,然后编写如下事件过程:PrivateSubCommandl_Click()DimaAsSingle,DimbAsSinglea=5:b=4Sa,bPrinta,bEndSub程序运行后,单击命令按钮,输出结果为()。A、54B、11C、1.254D、1.251标准答案:D知识点解析:考察过程调用知识。在命令按钮单击事件过程中,初始时a=5、b=4;在S过程初始时,x=5、y=4,S过程计算后,x=1.25、y=1,所以S过程返回后a=1.25、b=1。12、下列关于栈和队列的描述中,正确的是()。A、栈是先进先出B、队列是先进后出C、队列允许在队头删除元素D、栈在栈顶删除元素标准答案:D知识点解析:栈实际也是线性表,只不过是一种特殊的线性表。栈是只能在表的一端进行插入和删除运算的线性表,通常称插入、删除的这一端为栈顶,另一端为栈底。队列是只允许在一端删除,在另一端插入的顺序表,允许删除的一端称作队头,允许插入的一端称作队尾。13、向文本框中输入字符时,下面能够被触发的事件是()。A、GotFocusB、KeyPressC、ClickD、MouseDown标准答案:B知识点解析:向文本框输入文本时,有按键的动作,所以会触发KeyPress事件。故选B。14、设x为一整型变量,且情况语句的开始为:SelectCasex,则不符合语法规则的case子句是()。A、Casels>20B、Case.1To10C、Case0D、Casc2,3,4标准答案:C知识点解析:selectcase语句中表达式的形式呵以是:常量或变量;若干符合条件的值用“,”隔开;表达式1to表达式2;Is关系表达式。本题中选项A、B和D都符合语法规则。选项C中ls火系表达式语法错误,它可以是Is>0或Is<20,但不能是组合的015、下列叙述中正确的是()。A、算法的时间复杂度与算法程序中的语句条数成正比B、算法的时间复杂度与计算机的运行速度有关C、算法的时间复杂度与运行算法时特定的输入有关D、算法的时间复杂度与算法程序编制者的水平有关标准答案:C知识点解析:算法的时间复杂度是指执行算法所需要的计算工作量。为了能够比较客观地反映出一个算法的效率,在度量一个算法的工作量时,不仅应该与所使用的计算机、程序设计语言以及程序编制者无关,而且还应该与算法实现过程中的许多细节无关。为此,可以用算法在执行过程中所需基本运算的执行次数来度量算法的工作量。算法所执行的基本运算次数还与问题的规模有关;对应一个固定的规模,算法所执行的基本运算次数还可能与特定的输入有关。故本题答案为C选项。16、在窗体上画一个文本框(名称为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选项正确。17、设工程文件包含两个窗体文件Form1.frm、Form2.frm及一个标准模块文件Modulel.bas。两个窗体上分别只有一个名称为Commandl的命令按钮。Forml的代码如下:PublicxAsIntegerPrivateSubForm—Load()x=1y=5EndSubPrirateSubCommandlClick()Form2.ShowEndSubForm2的代码如下:PrirateSubCommandlClick()PrintForml.x,yEndSubModulel的代码如下:PublicyAsInteger运行以上程序,单击Form1的命令按钮Command1,则显示:Form2;再单击Form2上的命令按钮Command1,则窗体上显示的是()。A、15B、05C、00D、程序有错标准答案:A知识点解析:在Form1窗体模块中x被定义为全局变量,这使得它的值可以在其他模块中通过“过程名.变量名”的形式被引用。而变量y在标准模块中被定义为全局变量,则它可以在工程的每个模块,每个过程中使用。因此程序运行时,x赋值为1,y赋值为5,它们的值都可以在Form2中引用。18、下面哪个属性肯定不是框架控件的属性()。A、TextB、CaptionC、LeftD、Enabled标准答案:A知识点解析:框架没有Text属性。故选A。19、一般情况下,当对关系R和S进行自然连接时,要求R和S含有一个或者多个共有的A、记录B、行C、属性D、元组标准答案:C知识点解析:自然连接是一种特殊的等值连接,它满足下面的条件:①两关系间有公共域;②通过公共域的等值进行连接,选C。20、产生100以内(不含100)2位随机整数的VisualBasic表达式是()。A、Int(Rnd(1)*91)+10B、Int(Rnd(1)*90)+10C、Int(Rnd(1)*91)+11D、Int(Rnd(1)*90)+11标准答案:B知识点解析:本题考查Rnd随机函数和Int取整函数,首先Rnd随机函数的范围为[0,1),Int函数的作用是返回不大于自变量的最大整数,所以当Rnd(1)*90后变为[0,90),经取整后变为[0,89],所以本题的正确答案是选项B。21、编写如下程序:PrivateSubCommand1_Click()DimscoreAsIntegerscore=86Ifscore>85Thenr=1ElseIfscore>60,Thenr=2Elser=0EndTfPrintrEndSub程序运行后,单击命令按钮Command1,输出结果为()。A、0B、1C、2D、86标准答案:B知识点解析:考查If…ElseIf…Else…EndIf语句。条件判断成立则执行对应分支的语句。86>85,所以r=1。选B。22、以下关于控件的叙述中,正确的是()。A、列表框包含了组合框的全部功能B、列表框兼有组合框和文本框的功能C、列表框和组合框具有完全不同的功能D、组合框兼有列表框和文本框的功能标准答案:D知识点解析:组合框((30mboBox)控件是列表框和文本框组成的控件,具有列表框和文本框的功能,并具有文本框和列表框的大部分属性。它可以像列表框一样,让用户通过鼠标选择需要的项目,也可以像文本框那样,用键入的方法选择项目。因此选D。23、若实体A和B是一对多的联系,实体B和C是一对一的联系,则实体A和C的联系是A、一对一B、一对多C、多对一D、多对多标准答案:B知识点解析:A和B为一对多的联系,则对于A中的每一个实体,B中有多个实体与之联系,而B与C为一对一联系,则对于B中的每一个实体,C中之多有一个实体与之联系,则可推出对于A中的每一个实体,C中有多个实体与联系,所以为一对多联系。24、窗体上有一个命令按钮和一个文本框,程序执行后,在文本框中输入12345,单击命令按钮后的输出结果为()。PrivateSubCommandl_Click()DimAAsInteger,BAsIntegerText1.SelStart=2:Text1.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。25、以下关于VB的叙述中,错误的是A、VB的窗体模块只包含由控件组成的窗体B、在VB集成开发环境中,既可以运行程序,也可以调试程序C、VB采用事件驱动的编程机制D、VB程序可以编译为.exe文件标准答案:A知识点解析:在VB中,每个窗体模块分为两部分,一部分是作为用户界面的窗体,另一部分是执行具体操作的代码,故A项错误。在集成开发环境中,即可运行程序,也可调试程序,B项表述正确。VB是面向对象的,VB的每个窗体和控件都有一个预定义的事件集,当其中的某个事件发生,并且在相关联的事件过程中存在代码时,VB将执行这些代码,故VB是采用事件驱动的编程机制,C选项表述正确;VB程序可编译为.exe文件,D选项表述正确。26、下列有关控件的叙述中,正确的是A、命令按钮不响应DblClick事件B、标签的主要作用是显示文本信息,它不响应Click事件C、标签中的文本信息通过Text属性显示D、在设计阶段,图片框中建立的控件可以拖拽到图片框之外标准答案:A知识点解析:使用命令按钮时,一般都是单击按钮,命令按钮不支持双击事件,如果双击命令按钮,则将作为两次单击事件分别处理,故A项正确。B项标签的主要作用是显示一小段文本,可以响应单击或双击事件,故B错误。标签中的文本信息用Caption属性表示,故C错误。正在设计阶段通过属性窗口装入图形文件,但不可将图片框中建立的控件拖拽到图片框以外,故D错误。27、下面程序片段中有错误Subpric()PublicxAsIntegerx=Array(1,2,3,4,5)……EndSub为了避免出错,正确的修改方案是A、把PublicxAsInteger改为PublicxAsVariantB、把PublicxAsInteger改为Dimx(5)C、把PublicxAsInteger改为StaticxD、把x=Array(1,2,3,4,5)改为x=Array(0,1,2,3,4)标准答案:C知识点解析:Public主要用在标准模块中定义全局变量或数组,全局变量只能在标准模块中声明,不能在过程或窗体模块中声明。而在过程中主要用Dim和Static,其中Static用于过程中定义静态变量及数组变量,故A和D项错误。用Array函数对一个数组进行赋值的过程是把一个数据集合读入到数组中,格式为数组变量名=Array(数组元素值),其中数组变量不能是某一个具体的数据类型,只能是变体类型,故B项错误,C项正确。28、下列叙述中正确的是()。A、在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化B、在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化C、在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化D、以上说法都不正确标准答案:C知识点解析:栈是先进后出的数据结构,在整个过程中,栈底指针不变,入栈与出栈操作均由栈顶指针的变化来操作,所以选择C。29、为了使命令按钮的Picture、DownPicture或DisabledPicture属性生效,必须把它的Style属性设置为()。A、0B、1C、TrueD、False标准答案:B知识点解析:为了使命令按钮的Picture、DownPicture或DisablePicture属性生效,必须把Style属性设置为1(图形格式),否则设置的图片无效。30、下列说法中正确的是A、引用属性的一般格式为:对象名_属性名称B、对象是有属性和行为方式的实体C、属性是对象的特性,所有对象都具有相同的属性D、对象的属性只能在属性窗口中设置标准答案:B知识点解析:引用属性的格式为:对象名.属性名称,A选项错误。不同的对象具有不同的属性,C选项错误。对象的属性既可通过属性窗口设置也可通过程序代码来设置,D选项错误。故正确答案为B选项。31、下面描述中不属于数据库系统特点的是A、数据共享B、数据完整性C、数据冗余度高D、数据独立性高标准答案:C知识点解析:数据库系统的特点为高共享、低冗余、独立性高、具有完整性等,C错误。32、判断单选按钮是否被选中的属性为A、SelectedB、CheckedC、ValueD、Index标准答案:C知识点解析:Value属性值决定单选按钮的选中状态:0为未选、1为选中、2为不可用(以灰色呈现)。选C)。33、窗体上有一个名称为Picture1的图片框控件,一个名称为Label1的标签控件,如图所示。现有如下程序:PublicSubdisplay(xAsControl)IfTypeOfxIsLabelThenxCaption="计算机等级考试"ElsexPicture=LoadPicture("pic.jpg")EndIfEndSubPrivateSubLabel1_Click()Calldisplay(Label1)EndSubPrivateSubPicture1_Click()Calldisplay(Picture1)EndSub对以上程序,下列叙述中错误的是()。A、程序运行时会出错B、单击图片框,在图片框中显示一幅图片C、过程中的x是控件变量D、单击标签,在标签中显示一串文字标准答案:A知识点解析:程序中定义了一个过程display(xasControl),它的参数x是一个控件变量。当单击Picture1控件或Label1控件时,都会调用display过程,而传入的参数分别是这两个参数的控件名,在display过程中程序判断参数传入控件的类型,如果是标签控件,就在它的标题上显示"计算机等级考试",否则就认为是图片控件,就在图片框中加载一个图片显示出来。程序运行正常,因此A选项错。34、以下能够触发文本框Change事件的操作是()。A、文本框失去焦点B、文本框获得焦点C、设置文本框的焦点D、改变文本框的内容标准答案:D知识点解析:改变文本框中的内容时就会触发它的Change事件,故选D。35、公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是A、1:1联系B、m:1联系C、1:m联系D、m:n联系标准答案:C知识点解析:两个实体集间的联系实际上是实体集间的函数关系,主要有一对一联系(1:1)、一对多联系(1:m)、多对一联系(m:1)、多对多联系(m:n)。对于每一个实体部门,都有多名职员,则其对应的联系为一对多联系(1:m),答案选C。36、窗体上有一个名称为Text1的文本框,一个名称为Command1的命令按钮。命令按钮的单击事件过程如下:PrivateSubCommand1_Click()Dimx1AsInteger,x2AsInteger,x3AsIntegers=Trim(Text1.Text)strLen=Len(s)Fori=1TostrLenc=Mid(s,i,1)SelectCasecCase"0"To"9"x1=x1+1Case"A"To"Z"x2=x2+1Case"a"To"z"x3=3+1CaseElsex4=x4+1EndSelectNextPrint"x1";x1,"x2";x2,"x3";x3,"x4";x4EndSub以下关于上述程序的叙述中,正确的是A、s是去掉文本框中字符串末尾的空格B、SelectCasec有误,Case后应该是一个表达式C、各Case分支条件有误,不能用To表示字符的取值区间D、x4是字符串中非字母、非数字字符的个数标准答案:D知识点解析:Trim函数是去掉字符串前面和后面的空格,A)错。SelectCase语句的测试表达式,可以是算术表达式或字符表达式,其值应是数字或字符型,B)错。Case语句可以是连续的范围:界1To界2,如:12To20,C)错。x4是排除了字符串中字母、数字字符的个数的和。选D)。37、窗体上有名称为Command1的命令按钮,其事件过程如下:OptionBase1PrivateSubCommand1_Click()DimaDimb(10)AsIntegera=Array(2,4,7,3,9,6)Fori=LBound(a)ToUBound(a)b(i)=a(i)+iSum=Sum+b(i)NextiPrintSumEndSub运行程序,单击命令按钮时,窗体上显示的是A、44B、46C、50D、52标准答案:D知识点解析:所有维的数组缺省下界都是0或1,这取决于OptionBase语句的设置。本题中有语句OptionBase1,所以LBound(a)=1,UBound(a)=6;For循环进行求和计算,结果为52,选D)。38、下列关于栈的叙述中,正确的是A、栈底元素一定是最后入栈的元素B、栈顶元素一定是最先入栈的元素C、栈操作遵循先进后出的原则D、以上说法均错误标准答案:C知识点解析:栈顶元素总是后被插入的元素,从而也是最先被删除的元素;栈底元素总是最先被插入的元素,从而也是最后才能被删除的元素。栈的修改是按后进先出的原则进行的。因此,栈称为先进后出表,或"后进先出"表,所以选择C。39、A、DYBEAFCZXB、YDEBFZXCAC、ABDYECFXZD、ABCDEFXYZ标准答案:C知识点解析:前序遍历是指在访问根结点、遍历左子树与遍历右子树这三者中,首先访问根结点,然后遍历左子树,最后遍历右子树;并且,在遍历左右子树时,仍然先访问根结点,然后遍历左子树,最后遍历右子树。前序遍历描述为:若二叉树为空,则执行空操作。否则:①访问根结点;②前序遍历左子树;③前序遍历右子树,C正确。40、设有如下事件过程:PrivateSubCommand1_Click()Dimaa=Array(3,5,6,3,2,6,5,3,5,4,3,9,4,5,6,3,5)x=0n=UBound(a)Fori=0Tonm=0Forj=0TonIfa(i)=a(j)Thenm=m+1EndIfNextjIfm>xThenx=m:b=a(i)NextiPrintbEndSub运行程序,输出是()。A、2B、3C、5D、9标准答案:B知识点解析:本题程序中内层For循环是统计具有相同值元素的个数,外层循环的功能则是,对数组中的所有元素进行统计,找出第1个具有相同值的元素个数最多的那个元素值。数组组中元素值为3的元素有5个,元素值为5的元素有5个,元素值为6的元素为3个,元素值为2的元素有1个,元素值为4的元素有1个,元素值为9的元素有1个。因此第1个具有相同元素值的最多个的元素值是3。二、基本操作题(本题共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。程序的功能是通过键盘向文本框中输入大、小写字母和数字。单击标题为“统计”的命令按钮,分别统计输入字符串中大写字母、小写字母及数字字符的个数,并将统计结果分别在标签控件数组x中显示,如图所示。在给出的窗体文件中已经添加了全部控件,但程序不完整。要求:去掉程序中的注释符,把程序中的?改为正确的内容。注意:不能修改程序的其他部分和控件属性,最后将修改后的文件按原文件名进行存盘。(2)考生文件夹下的工程文件sjt4.vbp中有两个名称分别为List1、List2的列表框控件,两个名称分别为Command1、Command2,标题分别为“>>”、“<<”的命令按钮。请在Ijstl中添加“文本框”、“标签”、“列表框”、“单选钮”等选项。如图所示。程序的功能是:单击“>>”,将List1中的表项添加到List2中,同时将List1中选中的表项清空;单击“<<”,将List2中的表项添加到List1处中。同时将List2中选中的表项清空。程序已给出,但是不完整。请将程序中的注释符去掉,把?改为正确的内容,实现上述的功能。注意:不能修改程序的其他部分和控件属性,最后将修改后的文件按原文件名进行存盘。标准答案:步骤1:打开本题工程文件。步骤2:打开代码编辑窗口,去掉程序中的注释符“’”,将问号改为正确的内容。PrivateSubCommandl_lick()DimnAsIntegerDimbAsIntegerDima(3)AsIntegerS=RTrim(Text1.Text)’将文本框中的内容取出并去掉右边空格n=Len(Text1.Text)’用Len函数确定字符串长度Fori=1Tonb=Asc(Mid(s,i,1))’将取出的字符转换为ASCII码值SelectCaseb’确定b的范围,从而得知它的类型Case48To57a(0)=a(0)+1Case65To90a(1)=a(1)+1Case97To122a(2)=a(2)+1EndSeleCtNextFori=0To2x(i)=a(i)’将所得个数分别显示在标签控件数组x申NextEndSub步骤3:调试并运行程序,关闭程序后按题目要求存盘。(2)步骤1:打开本题工程文件,在List1中添加“文本框”、“标签”、“列表框”和“单选钮”等选项。步骤2:打开代码编辑窗口,去掉程序中的注释符“t”,将问号改为正确的内容。PrivateSubremove(LaAsListBox,LbAsListBox)Fori=0ToLa.ListCount-1Lb.AddItemLa.List(i)NextLa.clearEndSubPrivateSubCommandl.Click()Callremove(List1,List2)EndSubPrivateSubCommand2Click()Callremove(List2,List1)EndSub步骤3:调试并运行程序,关闭程序后按题目要求存盘。知识点解析:(1)单击标题为“统计”的命令按钮,其中RTnm()函数用于去掉字符串右边的空格,把值赋给s,s是没有空字符的字符串,即字符串中只有大、小写字母及数字,Len()函数用于获得字符串的长度,也就是字符串中的字符数,通过For循环语句和Mid()函数遍历字符串获取字符串中的每一个字符,并运用Asc()函数获取字符的ASCⅡ码进行判断,通过SelectCase语句实现个数的统计,将其装入数组a中,通过For循环语句将统计结果分别显示在标签控件数组x中。(2)通过列表框的List属性在List1中添加“文本框”、“标签”、“列表框”和“单选钮”等选项。Subremove()过程函数用于将一个列表框中的表项添加到另一个列表框中,同时将前一个列表框清空,运用For循环语句和AddItem方法添加列表项La.List(i),循环语句的上限为La.ListCount-1,因为列表框数组下标是从0开始的,ListCount表示列表框中列表项的项数,通过列表框的Clear方法清除La中的列表项。单击“>>”,运用Call语句调用remove()函数,将List1中的表项添加到List2中,同时将List1清空;同理单击“<<”,将List2中的表项添加到List中,同时将List2清空。四、综合应用题(本题共1题,每题1.0分,共1分。)44、在考生文件夹下有一个工程文件sjt5.vbp,窗体上有两个图片框,名称为P1、P2,分别用来表示信号灯和汽车,如图3一182所示,其中在P1中轮流装入“黄灯,ico”、“红灯.ico”、“绿灯.ico”文件来实现信号灯的切换;还有两个计时器Timer1和Timer2,Timer1用于变换信号灯,黄灯1秒,红灯2秒,绿灯3秒;Timer2用于控制汽车向左移动。运行时,信号灯不断变换,单击“开车”按钮后。汽车开始移动,如果移动到信号灯前或信号灯下,遇到红灯或黄灯,则停止移动,当变为绿灯后再继续移动。在窗体中已经给出了全部控件和程序,但程序不完整,要求阅读程序并去掉程序中的注释符,把程序中的?改为正确的内容,使其实现上述功能,但不能修改程序中的其他部分,也不能修改控件的属性。最后把修改后的文件以原文件名存盘。标准答案:【操作步骤】步骤1:打开考生文件夹中的本题工程文件sjt5.vbp。步骤2:打开代码编辑窗口,去掉程序中的注释符“’”,将问号“?”改为正确的内容。参考代码:Timer2.Enabled=TrueP1.Picture:LoadPicture(”绿灯.ico”)Timer2.Enabled=FalseP2.MoveForml.P2.Left—10,P2.Top,P2.Width.P2.Height步骤3:按要求将文件保存至考生文件夹中。知识点解析:暂无解析国家二级(VB)机试模拟试卷第2套一、选择题(本题共40题,每题1.0分,共40分。)1、设栈的存储空间为S(1:50),初始状态为top=51。现经过一系列正常的入栈与退栈操作后,top=20,则栈中的元素个数为()。A、31B、30C、21D、20标准答案:A知识点解析:栈是一种特殊的线性表,它所有的插入与删除都限定在表的同一端进行。入栈运算即在栈顶位置插入一个新元素,退栈运算即取出栈顶元素赋予指定变量。栈为空时,栈顶指针top=0,经过入栈和退栈运算,指针始终指向栈顶元素。初始状态为top=51,当top=20时,元素依次存储在单元20:50中,个数为50-19=31,A选项正确。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、窗体上有一个名称为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选项错误。4、在窗体上画一个文本框,其名称为Text1,为了在程序运行后隐藏该文本框,应使用的语句为()。A、Text1.ClearB、Text1.Visible=FalseC、Text1.HideD、Text1.Enabled=False标准答案:B知识点解析:文本框没有Clear和Hide方法,故A、C选项错误;Enabled属性设置文本框可用不可用,属性值为True时可在文本框中输入数据,为False时文本框为灰色,内容不能修改,故D选项错误;Visible属性用来设置文本框显示或隐藏,当属性值为True时文本框显示,为False时文本框隐藏,故B选项正确。5、关系模型允许定义3类数据约束,下列不属于数据约束的是()。A、实体完整性约束B、参照完整性约束C、属性完整性约束D、用户自定义的完整性约束标准答案:C知识点解析:关系模型允许3类数据约束,它们是:实体完整性约束:该约束要求关系的主键中属性值不能为空值,这是数据库完整性的最基本要求:参照完整性约束:该约束是关系之问相关联的基本约束,它不允许关系引用不存在的元组:即在关系中的外键要么是所关联关系中实际存在的元组,要么就为空值;用户定义的完整性约束:用户定义的完整性就是针对某一具体关系数据库的约束条件,它反映某一具体应用所涉及的数据必须满足的语义要求。6、从键盘上输入一个浮点数asingle,利用字符串函数对该数进行处理后,如果输出的内容不是“非浮点数”,则对程序输出的内容分析正确的是()。asingle=InputBox("请输入一个浮点数:")str1$=Str$(asingle):p=InStr(str1$,".")Ifp>0ThenPrintMid$(strl$,p)ElsePrint"非浮点数"EndIfA、输出asingle的字符串形式B、输出数据asingle的整数部分C、输出数据asingle的小数点及小数点后面的数字D、只去掉数据中的小数点,保留所有数字输出标准答案:C知识点解析:本题考查字符串函数。题目中用到了Instr()函数,字符串匹配函数Instr主要用于查找字符串2在字符串1中第一次出现的位置,若未找到返回O,因此Instr(str1,”.”)用于查找字符串应Strl中为“."的位置;Str(asingle)函数是把数字转化为字符串;Mid(strl,p)用于从Strl中取出从p开始所有的字符。7、下列数据结构中,能用二分法进行查找的是()。A、无序线性表B、线性链表C、二叉链表D、顺序存储的有序表标准答案:D知识点解析:二分法查找只适用于顺序存储的有序表,表中的元素按值从小到大排列。8、以下关于函数过程的叙述中,正确的是()。A、函数过程形参的类型与函数返回值的类型没有关系B、在函数过程中,过程的返回值可以有多个C、当数组作为函数过程的参数时,既能以传值方式传递,也能以传址方式传递D、如果不指明函数过程参数的类型,则该参数没有数据类型标准答案:A知识点解析:定义函数过程的格式:Function函数过程名([形参表])As函数返回值的数据类型函数过程名=表达式EndFunction说明:①形参的类型可以是任何数据类型,函数返回值的类型是调用函数后返回的数据类型,他们没有关系,互不影响。故选项A正确。②选项B错误的原因是:函数过程中可以有多个“函数过程名=表达式”这样的语句,但是最终函数只能有一个返回值。如果省略这条语句,函数过程则返回一个默认值,数值函数过程返回0,字符串函数过程返回空字符串。③选项C错误的原因是:数组作为函数过程的参数时,这时数组名看作是一个符号地址,实参和形参之间传递的是地址,所以以传址方式传递。④选项D错误的原因是:形参如果没指明数据类型,默认为Variant类型。9、某人编写了下面的程序:PrivateSubCommand1_Click()DimaAsInteger,bAsIntegera=InputBox("请输入整数")b=InputBox("请输入整数")proaprobCallpro(a+b)EndSubPrivateSubpro(nAsInteger)While(n>0)PrintnMod10;n=n\10WendPrintEndSub此程序功能是:输入2个正整数,反序输出这2个数的每一位数字,再反序输出这2个数之和的每一位数字。例如:若输入123和234,则应该输出:321432753但调试时发现只输出了前2行(即2个数的反序),而未输出第3行(即2个数之和的反序),程序需要修改。下面的修改方案中正确的是()。A、把过程pro的形式参数nAsInteger改为ByValnAsIntegerB、把Callpro(a+b)改为proa+bC、把n=n\10改为n=n/10D、在prob语句之后增加语句c%=a+b,再把Callpro(a+b)改为proc标准答案:A知识点解析:在过程定义中过程的形式参数定义时如果没有ByVal指明参数的传递方式,那么默认为地址传递,这样过程中对形参的改变将影响到实参的值。本程序中过程定义语句PrivateSubpro(nAsInteger)说明形参n为按地址传递的,而在过程内语句n=n\10改变了形参的值,因此,a、b的值就不再是最初输入的值了,表达式a+b就不是期望的两个输入数的和。因此得不到正确结果。只要把PrivateSubpro(nAsInteger)改为PrivateSubpro(ByValnAsInteger),程序即可得到正确结果,因此A选项正确。10、下面是求最大公约数的函数的首部()。Functionfun(ByValxAsInteger,ByValyAsInteger)ASInteger若要输出8、12、16这3个数的最大公约数,下面正确的语句是A、Printfun(8,12),fun(12,16),fun(16,8)B、Printfun(8,12,16)C、printfun(8,12),fun(12,16),fun(16)D、Printfun(8,fun(12,16))标准答案:D知识点解析:函数过程在传递参数时,形参表与实参表中对应变量的名字不必相同,但参数的个数、对应位置和对应类型必须相同。本题中的fun函数有两个参数,任何对于fun的调用都必须传递实参为两个整型值;选项A)中得到3个结果,显然不是我们所需要的;选项D)中的函数嵌套调用能够求出3个数的最大公约数。11、面向对象方法中,继承是指()。A、一组对象所具有的相似性质B、一个对象具有另一个对象的性质C、各对象之间的共同性质D、类之间共享属性和操作的机制标准答案:D知识点解析:继承是面向对象的方法的一个主要特征,是使用已有的类的定义作为基础建立新类的定义技术。广义的说,继承是指能够直接获得已有的性质和特征,而不必重复定义它们,所以说继承是指类之间共享属性和操作的机制。12、设有以下函数过程PrivateFunctionFun(a()AsInteger,bAsString)AsInteger…EndFunction若已有变量声明:Dimx(5)AsInteger,nAsInteger,chAsString则下面正确的过程调用语句是()。A、x(0)=Fun(x,”ch”)B、n=Fun(n,ch)C、CallFunx,”ch”D、n=Fun(x(5),ch)标准答案:A知识点解析:在过程定义时如果将其形参定义为数组,则在调用该过程时所赋予的对应实参必须为数组名,而不能是普通变量、数组元素等。Sub子过程可以使用Call关键字来调用,但是Function函数过程不可以使用Call关键字调用,同时函数过程有一个返回值,可以将其赋值给其他变量或者数组元素。13、设有如下的程序段:n=0Fori=1To3Forj=1ToiFork=jTo3n=n+1NextkNextjNexti执行上面的程序段后,n的值为()。A、3B、21C、9D、14标准答案:D知识点解析:程序是三层的For循环,内层的循环次数由外一层的循环变量的值决定。因此程序执行过程如下:i=1时,第二层循环执行1次,第三层循环执行3次,n=3i=2时,第二层循环执行2次,第三层循环执行3次+2次,n=3+3+2=8i=3时,第二层循环执行3次,第三层循环执行3次+2次+1次,n=8+3+2+1=14因此答案为D。14、设在工程文件中有一个标准模块,其中定义了如下记录类型TypeBooksNameAsString*10TelNumAsString*20EndType在窗体上画一个名为Command1的命令按钮,要求当执行事件过程Command1_Click时,在顺序文件Person.txt中写入一条记录。下列能够完成该操作的事件过程是()。A、PrivateSubCommand1_Click()DimBAsBooksOpen"c:\Person.txt"ForOutputAs#1B.Name=InputBox("输入姓名")B.TelNum=InputBox("输入电话号码")Write#1,B.Name,B.TelNumClose#1EndSubB、PrivateSubCommand1_Click()DimBAsBooksOpen"c:\Person.txt"ForInputAs#1B.Name=InputBox("输入姓名")B.TelNum=InputBox("输入电话号码")Print#1,B.Name,B.TelNumClose#1EndSubC、PrivateSubCommand1_Click()DimBAsBooksOpen"c:\Person.txt"ForOutputAs#1B.Name=InputBox("输入姓名")B.TelNum=InputBox("输入电话号码")Write#1,BClose#1EndSubD、PrivateSubCommand1_Click()Open"c:\Person.txt"ForInputAs#1Name=InputBox("输入姓名")TelNum=InputBox("输入电话号码")Print#1,Name,TelNumClose#1EndSub标准答案:A知识点解析:数据文件的写操作分为3步,即打开文件、写入文件和关闭文件。首先,在顺序文件中打开文件写入数据的打开方式为:Open文件名ForOutputAs#文件号。因此B、C选项排除,只看A、D选项。写入顺序文件Print#语句格式为:Print#文件号,变量名,变量名…,Write语句的的格式与Print语句一样:Write#文件号,变量名,变量名。而记录类型变量不能整体引用,需要指明记录变量中的成员名,格式为:记录变量名.成员名,Books类型变量B成员Name和TelNum赋值和引用应该是B.Name、B.TelNum,因此A选项正确。15、已知:x=-6y=39则表达式"y\x*Sgn(x)"的值为()。A、-6.5B、-6C、6D、6.5标准答案:C知识点解析:本题按运算符从高到低优先级计算:*(\,所以应该是39\-6)*Sgn(-6)=39\(-6)*(-1)=(39\6=6,故选C。16、有三个关系R、S和T如下:则由关系R、S得到关系T的操作是()。A、交B、投影C、自然连接D、并标准答案:C知识点解析:交:R∩S结果是既属于R又属于S的记录组成的集合。并:R∩S是将S中的记录追加到R后面。上述两种操作中,关系R与S要求有相同的结构,故A、D选项错误。投影是指从关系模式中指定若干个属性组成新的关系。由于T中含有R中不存在的属性,明显不可能由R向S投影得到T,故B选项错误。自然连接:去掉重复属性的等值连接。R与S重复属性是A,等值元组为a和c,进行自然连接得到的两个元组按照属性ABCD的顺序为c3f4与aln5,正好为题目中关系T,故C选项正确。17、下列语句中错误的是()。A、x=a+1B、a+1=xC、Ifx=a+1ThenPrintxD、Ifa+1=xThenPrintx标准答案:B知识点解析:赋值语句中,“=”是赋值号,左侧只可以是变量,不可以是常量或表达式,故B选项错误,if后跟关系表达式,关系表达式中,“=”是关系运算符,判断左右关系表达式是否相等,结果为True或Falseo所以答案为B选项。18、以下合法的VB变量名是()。A、_xB、2yC、a#bD、x_1_x标准答案:D知识点解析:VB中变量的命名规则为:①必须以字母或汉字开头②由字母、汉字、数字或下划线组成③不能使用VB的保留字。_x不能以_下划线开头,不合法;2y不能以数字开头,不合法;a#b中有#,不合法;D选项符合命名规则,故D选项正确。19、PrintRight("VBProgramming",2)语句的输出结果是()。A、VBB、ProgrammingC、ngD、2标准答案:C知识点解析:Right是字符串的右部截取函数,本题中是从字符串"VBProgramming"右边向左截取2个字符,即为"ng",故选C。20、在VisualBasic环境下设计应用程序时,系统能自动检查出的错误是()。A、语法错误B、逻辑错误C、逻辑错误和语法错误D、运行错误标准答案:A知识点解析:VB中系统只能检查出语法错误,不能检查出逻辑错误。故选A。21、设有如下函数:FunctionDelSpace(chAsString)AsIntegerDimn%,st$,c$st=""n=0Fork=1ToLen(ch)c=Mid(ch,k,1)Ifc<>""Thenst=st&cElsen=n+1EndIfNextkch=stDelSpace=nEndFunction函数的功能是()。A、统计并返回字符串ch中字符的个数B、删除字符串ch中的空格符,返回删除字符的个数C、统计并返回字符串ch中非空格字符数D、删除字符串ch中除空格符外的其他字符,返回删除字符的个数标准答案:B知识点解析:过程中对传入的字符串的字符一个个取出,判断如果不是空格则依次连接到一个字符串变量中,如果是空格则计数加1。最后,返回不包含空格的字符串和空格的个数。因此选项B正确。22、有下面事件过程:PrivateSubCommand1_Click()a=5b=8Fork=1To30c=b—aa=bb=cNextkPrintCEndSub上面事件过程执行后产生的输出是()。A、3B、8C、一5D、一8标准答案:B知识点解析:程序开始时,变量a赋值为5,变量b赋值为8;For循环一共执行30次,循环执行过程中各变量的值如下表所示:根据循环执行特点可知:当循环执行完第6次时,变量a和b的值又回到起始值,根据这样的规律,循环是以6为执行单元,每执行6次后,变量的值会回到起始值,而本题循环一共会执行30次,30是6的倍数,所以第30次循环和第6次循环,各变量获得的值是相等的,故第30次循环中变量c的值为8,B选项正确。本题选择B选项。23、下面描述中不属于数据库系统特点的是A、数据共享B、数据完整性C、数据冗余度高D、数据独立性高标准答案:C知识点解析:数据库系统的特点为高共享、低冗余、独立性高、具有完整性等,C错误。24、以下不属于VisualBasic数据文件的是A、顺序文件B、随机文件C、数据库文件D、二进制文件标准答案:C知识点解析:可以从不同的角度对文件进行分类:按照文件的内容,可分成程序文件和数据文件;按照文件存储信息的形式,可分为ASCII文件和二进制文件;按照文件的组织形式,可分成顺序文件和随机文件;按照存储介质,又可以分为光盘文件、磁盘文件、磁带文件、打印文件等。25、在窗体上画一个列表框,其名称为List1,通过属性窗口输入若干数据项,如图1所示。请编写一个事件过程,程序运行后,如果单击窗体,则把数据项"Newitem"加到列表框中,如图2所示。以下能实现该操作的事件过程是A、PrivateSubForm_Click()List1.AddItem"Newitem",3EndSubB、PrivateSubForm_Click()List1.AddItem"Newitem",2EndSubC、PrivateSubForm_Click()List1.AddItem3,"Newitem",2EndSubD、PrivateSubForm_Click()List1.AddItem2,"Newitem",2EndSub标准答案:B知识点解析:语法object.AddItemitem,index项目添加到ListBox或ComboBox控件。Index可选的,用来指定新项目或行在该对象中的位置。对于ListBox控件的首项index为0。题目中把数据项"Newitem"加入到列表框的第三行,index则为2,语句为List1.AddItem"Newitem",2,故B项正确。26、要求当鼠标在图片框Picturel中移动时,立即在图片中显示鼠标的位置坐标。下面能正确实现上述功能的事件过程是()。A、PrivateSubPicturel_MouseMove(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)Picturel.PrintX,YEndSubB、PrivateSubPicturel_MouseMove(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)PrintX,YEndSubC、PrivateSubPicturel_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)Picture.PrintX,YEndSubD、PrivateSubForm_MouseMove(ButtonAsIntegerShiftAsInteger,XAsSingle,YAsSingle)Picturel.PrintX,YEndSub标准答案:A知识点解析:在图片框中移动鼠标触发的事件是Picturel_MouseMove事件,在事件中控制在图片框中输出坐标。27、设一个工程文件包含多个窗体及标准模块,以下叙述中错误的是A、如果工程中有SubMain过程,则程序一定首先执行该过程B、不能把标准模块设置为启动模块C、用Hide方法只是隐藏窗体,不能从内存中清除该窗体D、Show方法用于显示一个窗体标准答案:A知识点解析:默认情况下,整个应用程序是从设计时的第一个窗口开始执行的,如果先执行SubMain过程,必须通过手动方式设置,故A项表述错误。不能把标准模块设置为启动模块,故B项表述正确。Hide方法功能是将窗体隐藏起来,但窗体仍在内存中,还可以引用窗体中的控件及各种属性,故选项C表述正确;Show方法功能是将窗体装入内存并显示出来,故D项表述正确。28、软件详细设计生产的图如下:该图是()A、N-S图B、PAD图C、程序流程图D、E-R图标准答案:C知识点解析:N-S图提出了用方框图来代替传统的程序流程图,所以A)不对。PAD图是问题分析图,它是继承程序流程图和方框图之后提出的又一种主要用于描述软件详细设计的图形表示工具,所以B)不对。E-R图是数据库中的用于表示E-R模型的图示工具,所以D)不对。根据图中所示表示方法是进行软件详细设计时使用的程序流程图。29、以下操作中,不能改变窗体大小的是A、设计阶段,在"属性"窗口设置相应属性B、运行阶段,用赋值语句修改相应属性C、运行阶段,调用窗体的Show方法D、运行阶段,调用窗体的Move方法标准答案:C知识点解析:设计阶段,在"属性"窗口设置Height、Width等相应属性来改变窗体大小,故A正确。在运行阶段,可以通过程序代码改变窗体的相应的属性值,改变窗体的大小,故B正确。Show用以显示窗体,不能改变其大小,故C项错误。Move方法用来移动窗体和控件,并可通过设置左边距离、上边距离等参数来改变其大小,故D项正确。30、设在工程文件中有一个标准模块,其中定义了如下记录类型:TypeBooksNameAsString*10TelNumAsString*20EndType在窗体上画一个名为Command1的命令按钮,要求当执行事件过程Command1_Click时,在顺序文件Person.txt中写入一条Books类型的记录。下列能够完成该操作的事件过程是()。A、PrivateSubCommand1_Click()DimBAsBooksOpen"Person.txt"ForOutputAs#1B.Name=InputBox("输入姓名")B.TelNum=InputBox("输入电话号码")Write#1,B.Name,B.TelNumClose#1EndSubB、PrivateSubCommand1_Click()DimBAsBooksOpen"Person.txt"ForInputAs#1B.Name=InputBox("输入姓名")B.TelNum=InputBox("输入电话号码")Print#1,B.Name,B.TelNumClose#1EndSubC、PrivateSubCommand1_Click()DimBAsBooksOpen"Person.txt"ForOutputAs#1B.Name=InputBox("输入姓名")B.TelNum=InputBox("输入电话号码")Write#1,BClose#1EndSubD、PrivateSubCommand1_Click()Open"Person.txt"ForInputAs#1Name=InputBox("输入姓名")TelNum=InputBox("输入电话号码")Print#1,Name,TelNumClose#1EndSub标准答案:A知识点解析:数据文件的写操作分为3步,即打开文件、写入文件和关闭文件。首先,在顺序文件中打开文件写入数据的打开方式为:Open文件名ForOutputAs#文件号。因此B、C选项排除,只看A、D选项。写入顺序文件Print#语句格式为:Print#文件号,变量名,变量名…,Write语句的的格式与Print语句一样:Write#文件号,变量名,变量名。而记录类型变量不能整体引用,需要指明记录变量中的成员名,格式为:记录变量名.成员名,Books类型变量B成员Name和TelNum赋值和引用应该是B.Name、B.TelNum,因此A选项正确。31、下列关于算法的描述中错误的是A、算法强调动态的执行过程,不同于静态的计算公
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 有关新学期计划锦集七篇
- 有关物流类实习报告范文八篇
- 校本研修工作计划范文集合八篇
- 有关生命重于泰山心得体会(5篇)
- 家人升学宴上台讲话稿(7篇)
- 护士实习工作总结(20篇)
- 建设用地土壤样本量计算方法、效果评估报告提纲
- 领导家访教师方案
- 居家食材储备方案
- 广东省江门市新会区七堡镇南竹柏顺小学2024-2025学年三年级上学期11月期中语文试题
- 交房说辞及突发情况的处理经典模板
- 24-计量所年度工作总结及工作计划
- 2.抗美援朝课件(共25张PPT)
- 陶瓷窑炉与设计:第一章 隧道窑-工作原理
- 急救小常识医疗PPT模板
- 我的叔叔于勒第1课时
- 工程项目管理-英文课件-ProjectProcurement.ppt
- 机房精密空调改造施工组织设计方案
- 钢管束组合结构体系简介ppt课件
- 土压平衡顶管施工工艺工法(给排水管道施工,附施工图)
- 课程开发变形记(组织经验萃取部分)(课堂PPT)
评论
0/150
提交评论