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

下载本文档

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

文档简介

国家二级(VB)机试模拟试卷1(共9套)(共386题)国家二级(VB)机试模拟试卷第1套一、选择题(本题共40题,每题1.0分,共40分。)1、下列关于栈和队列的描述中,正确的是()。A、栈是先进先出B、队列是先进后出C、队列允许在队头删除元素D、栈在栈顶删除元素标准答案:D知识点解析:栈实际也是线性表,只不过是一种特殊的线性表。栈是只能在表的一端进行插入和删除运算的线性表,通常称插入、删除的这一端为栈顶,另一端为栈底。队列是只允许在一端删除,在另一端插入的顺序表,允许删除的一端叫做队头,允许插入的一端叫做队尾。2、已知二叉树后序遍历序列是CDABE,中序遍历序列是CADEB,它的前序遍历序列是()。A、ABCDEB、ECABDC、EACDBD、CDEAB标准答案:C知识点解析:由于后序遍历的最后一个元素为E,所以E为根结点,所以它的前序遍历的首个元素为E,故排除A和D选项。由于中序遍历中,元素B在元素根结点E的后面,所以B为二叉树的右子树,并且该二叉树右子树只有一个元素,所以前序遍历的最后一个元素应为B,故选项C为正确选项,即该二叉树的前序遍历序列是EACDB。3、在数据流图中,带有箭头的线段表示的是()。A、控制流B、数据流C、模块调用D、事件驱动标准答案:B知识点解析:数据流图中带箭头的线段表示数据流,沿箭头方向传递数据的通道,一般在旁边标注数据流名。4、结构化程序设计的3种结构是()。A、顺序结构,分支结构,跳转结构B、顺序结构,选择结构,循环结构C、分支结构,选择结构,循环结构D、分支结构,跳转结构,循环结构标准答案:B知识点解析:程序设计语言仅仅使用顺序、选择和重复(循环)三种基本控制结构就足以表达出各种其他形式结构的程序设计方法。遵循程序结构化的设计原则,按结构化程序设计方法设计出的程序易于理解、使用和维护;可以提高编程工作的效率,降低软件的开发成本。5、下列方法中,不属于软件调试方法的是()。A、回溯法B、强行排错法C、集成测试法D、原因排除法标准答案:C知识点解析:软件调试主要采用以下三种方法:强行排错法:作为传统的调试方法,其过程可概括为设置断点、程序暂停、观察程序状态、继续运行程序。回溯法:该方法适合于小规模程序的排错、即一旦发现了错误,先分析错误征兆,确定最先发现”症状”的位置。原因排除法:原因排除法是通过演绎和归纳,以及二分法来实现。6、下列选项中,不属于模块间耦合的是()。A、内容耦合B、异构耦合C、控制耦合D、数据耦合标准答案:B知识点解析:耦合可以分为下列几种,它们之间的耦合度由高到低排列:内容耦合——若一个模块直接访问另一模块的内容,则这两个模块称为内容耦合。公共耦合——若一组模块都访问同一全局数据结构,则称为公共耦合。外部耦合——若一组模块都访问同一全局数据项,则称为外部耦合。控制耦合——若一模块明显地把开关量、名字等信息送入另一模块,控制另一模块的功能,则称为控制耦合。标记耦合——若两个以上的模块都需要其余某一数据结构的予结构时,不使用其余全局变量的方式而全使用记录传递的方式,这样的耦合称为标记耦合。数据耦合——若一个模块访问另一个模块,被访问模块的输入和输出都是数据项参数,则这两个模块为数据耦合。非直接耦合——若两个模块没有直接关系,它们之间的联系完全是通过程序的控制和调用来实现的,则称这两个模块为非直接耦合,这样的耦合独立性最强。7、下列特征中不是面向对象方法的主要特征的是()。A、多态性B、标识惟一性C、封装性D、耦合性标准答案:D知识点解析:面向对象设计方法与面向过程设计方法有本质的不同,其基本原理是:使用现实世界的概念抽象地思考问题从而自然地解决问题。其特点包括:标识惟一性、多态性、封装性、模块独立性、继承和多态性好。8、在数据库设计中,将E-R图转换成关系数据模型的过程属于()。A、需求分析阶段B、概念设计阶段C、逻辑设计阶段D、物理设计阶段标准答案:C知识点解析:逻辑结构设计的任务:概念结构是各种数据模型的共同基础,为了能够用某一DBMS实现用户需求,还必须将概念结构进一步转化为相应的数据模型,这正是数据库逻辑结构设计所要完成的任务。它包括从E-R图向关系模式转换和逻辑模式规范化及调整、实现。9、在一棵二叉树上,第5层的结点数最多是()。A、8B、9C、15D、16标准答案:D知识点解析:根据二叉树的性质:二叉树第i(i≥1)层上至多有2<sup>i-1</sup>个结点。得到第5层的结点数最多是16个。10、下列有关数据库的描述,正确的是()。A、数据库设计是指设计数据库管理系统B、数据库技术的根本目标是要解决数据共享的问题C、数据库是一个独立的系统,不需要操作系统的支持D、数据库系统中,数据的物理结构必须与逻辑结构一致标准答案:B知识点解析:数据库设计的目的实质上是设计出满足实际应用需求的实际关系模型。数据库技术的主要目的是有效地管理和存取大量的数据资源,包括:提高数据的共享性,使多个用户能够同时访问数据库中的数据;减小数据的冗余,以提高数据的一致性和完整性:提供数据与应用程序的独立性,从而减少应用程序的开发和维护代价。11、Visual.Basic6.0集成环境的主窗口中不包括()。A、标题栏B、菜单栏C、状态栏D、工具栏标准答案:C知识点解析:VisualBasic6.0集成环境的主窗口也称为设计窗口,它位于集成环境的顶部,该窗口由标题栏、菜单栏和工具栏组成。12、在正确安装VisualBasic6.0后,可以通过多种方式启动VisualBasic6.0。以下方式中,不能启动VisualBasic6.0的是()。A、通过”我的电脑”找到vb6.exe,双击该文件名B、进入DOS方式,执行vb6.exe文件C、通过”开始”菜单中的”运行”命令D、通过”开始”菜单中的”程序”命令标准答案:B知识点解析:考查VB6.0环境的启动。正确安装了VB以后,最常用的启动模式是通过”开始”菜单,选择”程序”命令,启动VisualBasic的程序;如果”开始”菜单没”启动”文件,则可在硬盘中寻找VB安装文件夹,找到VB6.exe可执行文件,双击运行;如果了解运行路径,则可在”运行”中直接输入可执行文件名,即可运行。注意:VB6.exe是Windows下的应用软件,不能脱离Windows操作系统运行。13、下面4个选项中,不是窗体属性的是()。A、UnLoadB、BorderStyleC、MinButtonD、Caption标准答案:A知识点解析:考查窗体的常见属性和事件。进入VB编程环境后,自动加载一个名为Forml的窗体,可以在属性窗口中设置其常用属性,例如BorderStyle设置窗体的边框,MinButton设置最小化按钮是否显示,Caption可设置窗体的标题。UnLoad是卸载方法(或事件),可以卸载当前窗体或控件数组。14、设计窗体时双击窗体的任何位置,将打开()。A、窗口设计器B、代码窗口C、工具箱窗口D、属性窗口标准答案:B知识点解析:考查VB的窗口特性。VB6.0运行环境为设计VB源程序提供了若干常用的窗口。从窗体窗口中用鼠标双击一个控件或者窗体本身,或者在工程窗口中选择查看代码,或者从”视图”菜单中选择”代码窗口”命令,均可以打开代码窗口。其他的窗口可以利用”视图”菜单,或者从工具栏中直接打开。15、下面有关标准模块的叙述中,错误的是()。A、标准模块的文件扩展名为.basB、标准模块中的Private过程不能被工程中的其他模块调用C、标准模块不完全由代码组成,还可以有窗体D、标准模块中的全局变量可以被工程中的任何模块引用标准答案:C知识点解析:标准模块是只含有程序代码的应用程序文件,其扩展名为.bas。标准模块是应用程序内其它模块可访问的过程和声明的容器,它们可以包含变量、常数、类型、外部过程和全局过程的全局(在整个应用程序范围内有效的)声明或模块级声明,它由3部分组成:①全局变量声明;②模块层声明:③通用过程。其中,全局声明放在标准模块的首部,因为每个模块都可能要求有它自己的惟一名字的全局变量。全局变量的作用域最大,可以在工程的每个模块、每个过程中使用。在默认情况下,模块级变量对该模块中的所有过程都是可见的,但对其他模块中的代码不可见。16、实现字符的UniCode编码方式与ANSI编码方式相互转换的函数是()。A、StrB、StrConvC、TrimD、Mid标准答案:B知识点解析:Str函数用于返回由n个指定字符组成的字符串。第二个自变量可以是ASCⅡ码,也可以是字符串。其函数格式为:Str(n,ASCⅠ码)、Str(n,字符串);StrConv函数用于实现ANSI与UniCode两个编码方式之间的转换,其函数格式为:新字符串=StrConv(待转换字符串,转换格式);Trim函数用于去掉字符串两边的空白字符,其函数格式为Trim(字符串);Mid函数用于从第n个字符开始,向后截取m个字符,其函数格式为:Mid(字符串,n,m)。17、若将变量TestDate声明为Date类型,则下列为变量TestDate赋值的语句中正确的是()。A、TestDate=date(“1/1/2002”)B、TestDate=#”1/1/2002”#C、TestDate=#1/1/2002#D、TestDate=Format(“m/d/yy”,”1/1/2002”)标准答案:C知识点解析:考查VB中Date型数据的书写格式。所有日期型数据有两种写法,其一是利用号码符(#),把字面上认可的日期型括起来;其二是以数字序列表示。选项A括起的号码符不正确,选项B中”“1/1/2002”“为字符型数据,系统不会认为是日期,选项C是正确的,选项D中Format函数的调用格式为:Format(“Data”,”格式”)。18、窗体Forml上有一个名称为Commandl的命令按钮,以下对应窗体单击事件的事件过程是()。A、PrivateSubFornl1Click()…EndSubB、PrivteSubForm_Click()EndSubC、PrivateSubCommandl_Click()EndSubD、PrivateSubCommandl_Click()EndSub标准答案:B知识点解析:窗体的单击事件不同于其他控件的单击事件,在事件过程头中不出现窗体名字,而是统一使用Form_Click()。19、下列程序段的执行结果为()。Forml.Clsa=“ABBACDDCBA”Fori=6To2Step_2x=Mid(a,i,i)y=Left(a,i)z=Right(a,i)z=x&y&zNextiPrintzA、ABCB、BBABBAC、ABBABAD、AABAAB标准答案:B知识点解析:考查字符串函数。字符串函数Mid(a,i,i)的作用是从字符串a中第i个位置开始取i个字符构成子串,Left(a,i)的作用是从字符串a的左边取i个字符构成子串,Right(a,i)则表示从字符串a的右边取i个字符构成子串。由于循环体中,x和y总是不断的发生变化,因此仅需要考虑最后一次x、y的取值即可。在最后一次循环中x为BB,y为AB,z为BA,因此3个字符串合并为BBABBA。20、不能正确表示条件”两个整型变量A和B之一为0,但不能同时为0”的布尔表达式是()。A、A*B=0andA+B<>0B、(A=0orB=0)and(A<>0orB<>0)C、not(A=0AndB=0)and(A=0orB=0)D、A*B=0and(A=0orB=0)标准答案:D知识点解析:考查VB的表达式。选项A中由于A*B=0,因此A为0或者B为0,或者A、B同时为O,而A+B<>,恰好排除了A、B同时为0的条件,因此符合条件描述;选项B中恰好描述了条件中的问题;选项C描述的A、B同时为0的取非,也就是同时为0不成立,然后再加上A或者B其中一个为0,符合条件描述;选项D中前面条件和选项A相同,但是后面不能排除二者同时为0的条件。21、在窗体(Name属性为Forml)上画两个文本框(Name属性分别为Textl和Text2)和一个命令按钮(Name属性为Commandl),然后编写如下两个事件过程。PrivateSubCommandl_Click()a=TeXt1.Text+Text2.TextPrintaEndSubPrivateSubForm_Load()Textl.Text=““Text2.Text=““EndSub程序运行后,在第一个文本框(Textl)和第二个文本框(Text2)中分别输入123和321,然后单击命令按钮,则输出结果为()。A、444B、321123C、123321D、132231标准答案:C知识点解析:文本框的Text属性返回的是字符串。因此,Textl.Text的值为’123’、Text2.Text的值为’321’,题目中语句”a=Textl.Text+Text2.Text”就是一个连接字符并赋值运算,两个值连接起来就是12332l,因此最后输出结果为选项C。22、组合框是文本框和()特性的组合。A、复选框B、标签C、列表框D、目录列表框标准答案:C知识点解析:考查组合框。组合框控件(ComboBox)是将文本框和列表框的功能结合在一起,用户可以在列表中选择某项(注:只能选取一项),或在编辑区域中直接输入文本内容来选定项目。23、已知文本框的ScrollBars属性设置为3,却看不到任何效果,原因是()。A、文本框中没有内容B、文本框的Locked属性值为TrueC、文本框的MultiLine属性值为FalseD、文本框的MultiLine属性值为True标准答案:C知识点解析:考查文本框的常见属性。文本框的ScrollBars属性是当MultiLine属性为True时才有效,它表示了文本框中出现的滚动条形式:0-None、1-Horizontal、2-Vertical、3-Both,而MultLine属性的作用是设置是否多行显示,默认一行属性值为False,允许多行显示时属性值为True;Locked属性为True表示锁定文本框而不允许编辑。24、下面哪个属性不是框架控件的属性()。A、CaptionB、LeftC、TextD、Enabled标准答案:C知识点解析:框架控件的Caption属性用来显示说明性的文字,Left属性来指定框架左侧坐标,Enabled属性用来指定框架是否可用。而Text属性用于返回或设置文本框中的内容,具有该属性的控件有文本框、列表框、组合框等,不包括框架控件。25、复选框是否被选中,取决于复选框的()。A、Enabled属性B、Value属性C、Checked属性D、Visible属性标准答案:B知识点解析:考查复选框的常见属性。复选框的Enabled属性决定复选框是否可用,Value属性决定复选框是否选定,其属性值有3种:0-Unchecked:表示未被选定,1-Checked:选定,2-Grayed:灰色,禁止选择;Visible属性决定其是否可见;复选框没有Checked属性。26、窗体如图l所示。要求程序运行时,在文本框Textl中输入一个姓氏,单击”删除”按钮(名称为Commandl),则可删除列表框Listl中所有该姓氏的项目。若编写以下程序来实现此功能:PrivateSubCommandI_Click()Dimn%,k%n=Len(Textl.TeXt)Fork=0ToListl.ListCount_1IfLeft(Listl.List(k),n)=Textl.TextThenListl.RemoveltemkEndIfNextkEndSub在调试时发现,如输入”陈”,可以正确删除所有姓“陈”的项目,但输入”刘”,则只删除了”刘邦”、“刘备”2项,结果如图2所示。这说明程序不能适应所有情况,需要修改。正确的修改方案是把Fork=oToListl.ListCount-1改为()。A、Fork=1ToListl.ListCount.1B、Fork=1ToListl.LiStCotmtC、Fork=0ToListl.ListCountD、Fork=List1.ListCount-1To0Step-1标准答案:D知识点解析:在程序运行时删除列表框中的项目可以使用Removeltem方法,其语法为:列表框.Removeltem索引号,列表框的属性Listlndex返回当前所选项目的索引号,因此删除列表框选中项目的语句为:Listl.RemoveltemListl.Listindex。列表框的List(Index)属性返回指定索引号的列表项内容,第一个列表项的索引为0而最后一个项目的索引为ListCount-1,其中,ListCount属性返回列表框中当前的列表项总数。原代码错误原因:每执行一次Removeltem方法后,列表框中被删除项目的后续项目的位置将前移,即其Listindex属性值将减1。为此可从列表框的最后一个项目开始进行查找,即:Fork=Listl.ListCount-1To0Step-1。27、窗体上有1个名为Listl的列表框,其中已经输入了若干个项目(如图3所示);还有2个文本框,名称分别为Textl、Text2,1个名称为Commandl的命令按钮,并有以下程序。PrivateSubCommandl_Click()DimstrAsString,SAsString,kAsIntegers=Textl:str=““Fork=List1.ListCount-1To0Step-lIfInStr(List1.List(k),s)>0Thenstr=str&Listl.List(k)&”“EndIfNextkIfstr=““ThenText2=“没有匹配项目”ElseText2=strEndIfEndSub程序运行时,在Textl中输入”京”,单击命令按钮,则在Text2中显示的内容是()。A、京B、北京南京C、南京北京D、没有匹配的项目标准答案:C知识点解析:考查循环程序的分析以及列表框属性的应用。函数InStr(Listl.List(k),s)的作用是在Listl.List(k)中从头开始寻找s,找不到就返回0,否则返回s在Listl.List(k)中的位置。整个循环的功能是,从列表框中最后一个列表项开始寻找含有与Textl中字符串相同的子串,如果存在相同的子串,把Listl.List(k)全部连接到str中,并显示在Text2中。28、设置定时器控件的Interval属性为2000,Enabled属性为True,并且有下面的事件过程,程序运行时计算机将发出()次Beep声。SubTimerl_Timer()BeepEndSubA、0B、2000C、1D、以上都不对标准答案:D知识点解析:考查时钟控件。时钟控件常见属性有:Interval属性,单位为ms(0.001s),0.5s是500ms,若Interval=0,则屏蔽计时器;Enabled属性值为True时有效计时,为False时时钟停止工作。当时钟开始工作时,则运行Timer事件。题目中没有说明时钟何时停止,如果程序运行,则不停的触发时钟,因此将执行若干次Beep语句。29、下列程序的输出结果为()。S1=“1”:S2=“2”:S1=Val(S1)+Val(S2):S2=Val(“12”)IfSl<>S2ThenPrintS1-S2ElsePrintS2-S1A、-9B、9C、-12D、0标准答案:A知识点解析:考查转换函数和”+”号运算符。表达式Val(S1)的作用是把字符串S1转成数字。程序段的功能是:变体类型变量S1和S2赋值以后,经由语句Val(S1)+Val(S2),也就是数字S1和S2相加值(为3)存入S1中,同时把数字符串”12”转成数字12,放到S2中。因此数字S1和S2不等,输出S1-S2的值为-9。30、在窗体上有一个名称为Labell的标签和一个名称为Timerl的计时器,并编写有如下几个事件过程:PrivateSubForm_Load()Timerl.Enabled[*]FalseTimer1.InterVal=______EndSubPrivateSubForm_Click()Timerl.Enabled=______EndSubPrivateSubTimerl_Timer()Label1.Caption=_______EndSub程序运行后,单击窗体,将在标签中显示当前时间,每隔1s钟变换一次,在横线处应填写()。A、1000TrueTime$()B、100TrueTime$()C、1000FalseTime$()D、100FalseTime$()标准答案:A知识点解析:考查时钟控件。时钟控件的Interval属性为两个Timer事件之间的事件间隔,单位为ms(毫秒),若间隔1s,那么Interval属性为1000。单击窗体时启动时钟,因此时钟的Enabled属性为True,执行Timer事件,利用Time函数获得系统时间。31、下列程序段的执行结果为()。x=Int(Rnd+4)SelectCasexCase5:Print”AClass”Case4:Print”BClass”Case3:Print”CClass”CaseElse:Print”DClass”EndSelectA、AClassB、BClassC、CClassD、DClass标准答案:B知识点解析:考查多分支选择语句Select。Rnd函数产生(0,1)之间的随机数,”Int(参数)”函数的作用是产生不大于参数的整数,可以计算出x的值为4。因此将执行Select语句中Case4后面的分支语句,输出BClass。32、有如下程序:PrivateSubForm_Click()DimiAsInteger,sumAsIntegersum=0Fori=2To10IfiMod2<>0AndiMod3=0Thensum=sum+iEndIfNextiPrintsumEndSub程序运行后,单击窗体,输出结果为()。A、24B、30C、12D、18标准答案:C知识点解析:考查循环程序的分析。分析循环程序关键在于分析循环体的功能,应详细地分析循环的条件、执行的次数、每次执行的操作等。中For循环执行9次(i取值范围[2,10]之间所有的整数),循环体中执行的条件为:如果i不是偶数,同时i是3的倍数,那么此时的i,累加到变量sum中,因此当i为3、9时累加到变量sum中sum=3+9=12。33、下列程序段的执行结果为()。a=0:b=1Doa=a+bb=b+1LoopWhilea<10Printa:bA、1030B、abC、01D、105标准答案:D知识点解析:考查Do…While循环分析。根据分析循环程序的原则,首先找出循环变量为a,其初始值为0,循环步长为a+b,注意每次循环b的值会发生变化,变化规律为l,2,3,…,由此推出a的变化规律为:0+l,1+2,3+3…,当a变化到10的时候,退出循环。34、某人编写了下面的程序,希望能把Textl文本框中的内容写到Temp.txt文件中PrivateSubCommandl_Click()Open”Temp.txt”ForOutputAs#2Print”Textl”Close#2EndSub调试时发现没有达到目的,为实现上述目的,应做的修改是()。A、把所有#2改为#1B、把Print”Textl”改为Print#2,TextlC、把Print”Textl”改为Write”Textl”D、把Print”Textl”改为PrintTextl标准答案:B知识点解析:是一个文件输出的问题。若要对以Output形式打开的某文件使用Print方法进行输出,标准格式为Print文件号,字符串。35、Fibonacci数列的规律是:前2个数为1,从第3个数开始,每个数是它前2个数之和,即:1,1,2,3,5,8,13,21,34,55,89,…。某人编写了下面的函数,判断大于1的整数x是否是Fibonacci数列中的某个数,若是,则返回True,否则返回False。FunctionIsfab(xAsInteger)AsBooleanDimaAsInteger,bAsInteger,cAsInteger,flagAsBooleanflag=Falsea=1:b=1DoWhilex<bc=a+b:a=b:b=cIfx=bThenflag=TrueLoopIsfab=flagEndFunction测试时发现对于所有正整数x,函数都返回False,程序需要修改。下面的修改方案中正确的是()。A、把a=b与b=c的位置互换B、把c=a+b移到b=c之后C、把DoWhilex<b改为DoWhilex>bD、把Ifx=bThenflag=True改为Ifx=aThen/flag=True标准答案:C知识点解析:在中通过分析题干中的程序可以看出,函数的返回值就是变量flag的值。错误现象是无论输入哪个正整数均会返回False,这就代表着没有执行循环,直接输出的就是变量flag的初值False。进一步分析可以看出,由于b的初值为l,而任何正整数均不会小于1,所以永远无法满足循环条件从而进入循环,因此需要将条件x<b改为x>b。36、窗体上有一个名称为Optionl的单选按钮数组,程序运行时,当单击某个单选按钮时,会调用下面的事件过程PrivateSubOptionl_click(IndexAsInteger)EndSub下面关于此过程的参数Index的叙述中正确的是()。A、Index的值可正可负B、Index的值用来区分哪个单选按钮被选中C、Index表示数组中单选按钮的数量D、Index为1表示单选按钮被选中,为0表示未选中标准答案:B知识点解析:控件数组是一组具有共同名称和类型的控件,它们拥有共同的事件,数组中的每个控件都有惟一的索引号(Index),即下标,默认索引号从0开始,不能为负值。37、以下叙述中正确的是()。A、一个Sub过程至少要有一个ExitSub语句B、一个Sub过程必须有一个EndSub语句C、可以在Sub过程中定义一个Function过程,但不能定义Sub过程D、调用一个Function过程可以获得多个返回值标准答案:B知识点解析:考查过程。常见过程分为Sub过程和Function函数过程。一个Sub过程必须有一个EndSub语句,二者是成对出现的。过程不可以嵌套定义,但可以嵌套调用。一个函数过程仅可以有一个返回值。38、设有如下过程:PrivateSubForm_KeyDown(KeyCodeAsInteger,ShiftAsInteger)PrintChr(KeyCode)EndSubPrivateSubForm_KeyUp(KeyCodeAsInteger,ShiftAsInteger)PrintChr(KeyCode+2)EndSub若把窗体的KeyPreview属性设置为True,程序运行后,如果按”A”键,则输出结果为()。A、

B、

C、

D、

标准答案:C知识点解析:考查窗体的键盘事件。当按下键盘上某个键时,触发KeyPress事件;按下键盘某个键过程中,触发事件KeyDown事件;当松开键盘某个键时,触发事件KeyUp。KeyDown和KeyUp事件返回的是键盘的直接状态(返回的是”键”),KeyCode参数是用户按下的那个键的扫描码,而KeyPress返回的是”字符”的ASCⅡ码,两者不同。当窗体的KeyPreview设置为True时,如果焦点从控件上跳到窗体上,则该控件的键盘事件也会被触发。题中只有窗体的KeyDown和KeyUp事件,因此当按下”A”键时,触发KeyDown事件执行”PrintChr(KeyCode)”语句,其中Chr函数的功能是将ASCⅡ码转换成相应的字符,因此输出字母”A”;当松开”A”键时,触发KeyUp事件执行”PrintChr(KeyCode+2)”语句,因此输出字母”C”。39、在窗体上画1个命令按钮,名称为Commandl,然后编写如下程序:DimFlagAsBooleanPrivateSubCommandl_Click()DimintNumAsIntegerintNum=InputBox(“请输入:”)IfFlagThenPrintf(intNum)EndIfEndSubFunctionf(XasInteger)AsIntegerIfX<10ThenY=XElseY=X+10EndIff=YEndFunctionPrivateSubForm_MouseUp(ButtonAsImeger,ShiftAsInteger,XasSingle,YAsSingle)Flag=TrueEndSub运行程序,首先单击窗体,然后单击命令按钮,在输入对话框中输入5,则程序的输出结果为()。A、0B、5C、15D、无任何输出标准答案:B知识点解析:考查If语句和函数过程的分析。函数过程f的功能是如果X小于10则返回X,否则返回X+10。窗体的MouseUp事件是松开鼠标时触发的事件。程序运行后,单击窗体,则全局变量Flag的值为True,然后单击命令按钮,在输入对话框中输入5,执行If分支语句,调用f函数,由于5<10,因此输出x,即输出5。40、在窗体上画一个驱动器列表框、一个目录列表框和一个文件列表框,其名称分别为Drivel、Dirl和Filel,为了使它们同步操作,必须触发驱动器的Change事件和目录的Change事件,在这两个事件中执行的语句分别为()。A、Filel.Path=Drivel.Drive和Filel.Path=Dirl.PathB、Dirl.Path=Drivel.Drive和Filel.Path=Dirl.PathC、Dirl.Path=Dirl.Path和Filel.Path=Drivel.DriveD、Dirl.Path=Drivel.Path和Filel.Path=Dirl.Path标准答案:B知识点解析:考查文件系统控件。要使驱动器、目录和文件列表框同步显示,需要在驱动器Drivel的Change事件中,编写Dirl.Path=Drivel.Drive语句;而使文件的路径和目录的一致,则需要在目录Dirl的Change事件中编写Filel.Path=Dirl.Path语句。这两个事件都编写好后,就可以使驱动器、目录和文件列表框同步显示了。二、基本操作题(本题共1题,每题1.0分,共1分。)41、(1)请根据以下各小题的要求设计VisualBasic应用程序(包括界面和代码)。在标题为”列表框”、名称为Forml的窗体上画一个名称为Listl列表框,通过属性窗口输入四个列表项:”数学”、”语文”、”历史”、”地理”,列表项采用”复选框形式”,如图2.16所示。列表框的宽为1100,高不限。注意:存盘时必须存放在考生文件夹下,工程文件名为sjtl.vbp,窗体文件名为sjtl.frm。(2)在名称为Forml的窗体上建立一个名称为”menul”、标题为”文件”的弹出式菜单,含有三个菜单项,它们的标题分别为”打开”、”关闭”、”保存”,名称分别为”m1”、”m2”、”m3”。再画一个命令按钮,名称为”Commandl”、标题为”弹出菜单”。要求:编写命令按钮的Click事件过程,使程序运行时,单击”弹出菜单”按钮即可弹出”文件”菜单(如错误!未找到引用源。所示)。注意:程序中不得使用变量,事件过程中只能写一条语句。存盘时必须存放在考生文件夹下,工程文件名为sjt2.vbp,窗体文件名为sjt2.frm。标准答案:(1)步骤1:新建一个”标准EXE”工程,如表3-11在窗体中画出控件并设置其相关属性。步骤2:按要求将文件保存至考生文件夹中。(2)步骤1:新建一个”标准EXE”工程,选择[工具]→[菜单编辑器]命令,打开菜单设计器,如表3-12中的设置建立菜单项。步骤2:在窗体上画一个名为Commandl,标题为”弹出菜单”的命令按钮,打开代码编辑窗口,编写”弹出菜单”按钮的单击事件过程。参考代码:PrivateSubCommandl_Click()Forml.PopupMenumenulEndSub步骤3:按要求将文件保存至考生文件夹中。知识点解析:暂无解析三、简单应用题(本题共1题,每题1.0分,共1分。)42、(1)在考生目录下有一个工程文件sjt3.vbp。窗体上有个钟表图案,其中代表指针的直线的名称是Linel,还有一个名称为Labell的标签,和其他一些控件,如图2-28(a)所示。在运行时,若用鼠标左键单击圆的边线,则指针指向鼠标单击的位置,如图2.28(b)所示;若用鼠标右键单击圆的边线,则指针恢复到起始位置,如图2.28(a)所示;若鼠标左键或右键单击其他位置,则在标签上显示”鼠标位置不对”。文件中已经给出了所有控件和程序,但程序不完整,请去掉程序中的注释符,把程序中的?改为正确的内容。程序中的oncircle函数的作用是判断鼠标单击的位置是否在圆的边线上(判断结果略有误差),是则返回True,否则返回False。符号常量x0、y0是圆心距窗体左上角的距离;符号常量radius是圆的半径。注意:不能修改程序中的其他部分和各控件的属性。最后把修改后的文件按原文件名存盘。(2)在考生目录下有一个工程文件sjt4.vbp,窗体如图2.29所示。其功能是单击”输入数据”按钮,则可输入一个整数n(要求:8≤n≤12);单击”计算”按钮,则计算11+21+31+…+n!,并将计算结果显示在文本框中:单击”存盘”按钮,则把文本框中的结果保存到考生目录下的out4.dat文件中。文件中已经给出了所有控件和程序,但程序不完整,请去掉程序中的注释符,把程序中的?改为正确的内容,并编写”计算”按钮的Click事件过程。注意:不得修改已经存在的内容和控件属性,在结束程序运行之前,必须用”存盘”按钮存储计算结果,否则无成绩。最后把修改后的文件按原文件名存盘。标准答案:(1)步骤1:打开本题工程文件sjt3.vbp,在代码编辑窗口,去掉程序中的注释符”’“,将问号”?”改为正确的内容。参考代码:Linel.Y2=YLinel.X2=Line1.X1Linel.Y2=y0-750Label1.Caption=“鼠标位置不对”步骤2:按要求将文件保存至考生文件夹中。(2)步骤1:打开考生文件中的本题工程文件sjt4.vbp,在代码编辑窗口,去掉程序中的注释符”’“,将问号”?”改为正确的内容。参考代码:s=1f=s步骤2:双击”计算”按钮,编写该按钮的单击事件过程。参考代码:PrivateSubCommand2_Click()DimsAsLong,kAsInteger考生应编写的程序s=0Fork=1Tons=s+f(k)NextText1=sEndSub步骤3:按<F5>键键运行程序,单击”输入数据”按钮,通过输入框输入一个8~12之间的整数,然后单击”计算”按钮计算结果,最后单击”存盘”按钮保存结果。步骤4:按要求将文件保存至考生文件夹中。知识点解析:暂无解析四、综合应用题(本题共1题,每题1.0分,共1分。)43、在考生文件夹下有一个工程文件sjt5.vbp,其窗体上有两个标题分别为”读数据”和”统计”的命令按钮。请画两个标签,其名称分别是Labell和Label2,标题分别为”单词的平均长度为”和”最长单词的长度为”;再画两个名称分别为Textl和Text2、初始内容为空的文本框,如图2-10所示。程序功能如下:①如果单击”读数据”命令按钮,则将考生文件夹下in5.dat文件的内容读到变量s中(此过程已给出);②如果单击”统计”按钮,则自动统计变量s(s中仅含有字母和空格,而空格是用来分隔不同单词的)中每个单词的长度,并将所有单词的平均长度(四舍五入取整)显示在Textl文本框内,将最长单词的长度显示在Text2文本框内。“读数据”命令按钮的Click事件过程已经给出,请为”统计”命令按钮编写适当的事件过程,实现上述功能。注意:考生不得修改窗体文件中已经存在的控件和程序,在结束程序之前,必须进行统计,且必须通过单击窗体右上角的”关闭”按钮结束程序,否则无成绩。最后,程序按原文件名存盘。标准答案:步骤1:打开考生文件夹下的本题工程文件sjt5.vbp,如表3-7所列在窗体上画出控件并设置它们的相关属性。步骤2:打开代码编辑窗口,在指定位置编写”统计”按钮的单击事件过程。参考代码:PriVateSubCommand2_Click()需考生编写n=Len(s):t=““Dimword_maxAsInteger,word_numAsInteger,word_lenAsIntegerFori=1Tonc=Mid(s,i,1)Ifc<>““Thent=t+cElseword_len=word_len+Len(t)word_num=word_num+1IfLen(t)>word_maxThenword_max=Len(t)EndIft=““EndIfNextiTextl.Text=CInt((word_len+Len(t))/(word_num+1))IfLen(t)>word_maxThenword_max=Len(t)EndIfText2.Text=word_maxEndSub步骤3:按要求将文件保存至考生文件夹中。步骤4:按<F5>键运行程序,先单击”读数据”按钮,再单击”统计”按钮,最后单击窗体右上角的关闭按钮结束程序。知识点解析:暂无解析国家二级(VB)机试模拟试卷第2套一、选择题(本题共40题,每题1.0分,共40分。)1、数据结构主要研究的是数据的逻辑结构、数据的运算和()。A、数据的方法B、数据的存储结构C、数据的对象D、数据的逻辑存储标准答案:B知识点解析:数据结构是研究数据元素及其之间的相互关系和数据运算的一门学科,它包含3个方面的内容,即数据的逻辑结构、存储结构和数据的运算。2、一棵二叉树的前序遍历结果是ABCEDF,中序遍历结果是CBAEDF,则其后序遍历的结果是()。A、DBACEFB、CBEFDAC、FDAEBCD、DFABEC标准答案:B知识点解析:由于该二叉树的前序遍历结果是ABCEDF,显然A结点为根结点,所以后序遍历时A结点是最后遍历的,其后序遍历的结果为CBEFDA。3、在数据处理中,其处理的最小单位是()。A、数据B、数据项C、数据结构D、数据元素标准答案:B知识点解析:数据元素是由多个数据项组成,数据是能够被计算机识别、存储和加工处理的信息载体,数据处理的最小单位是数据项。4、在数据库系统的内部结构体系中,索引属于()。A、模式B、内模式C、外模式D、概念模式标准答案:B知识点解析:内模式又称物理模式,它给出了数据库物理存储结构与物理存取方法,如数据存储的文件结构、索引、集簇及hash等存取方式与存取路径,内模式的物理性主要体现在操作系统及文件级上,它还未深入到设备级上(如磁盘及磁盘操作)。5、以下()不属于对象的基本特征。A、继承性B、封装性C、分类性D、多态性标准答案:A知识点解析:对象具有特征为:标识惟一性。指对象是可区分的;分类性。指可以将具有相同属性和操作的对象抽象成类;多态性。指同一个操作可以是不同对象的行为;封装性。从外面看只能看到对象的外部特征,而不知道也无需知道数据的具体结构以及实现操作的算法;模块独立性好。对象是面向对象的软件的基本模块,对象内部各种元素彼此结合得很紧密,内聚性强。6、数据库系统的核心是()。A、数据模型B、软件开发C、数据库设计D、数据库管理系统标准答案:D知识点解析:数据库管理系统DBMS是数据库系统的核心。DBMS是负责数据库的建立、使用和维护的软件。DBMS建立在操作系统之上,实施对数据库的统一管理和控制。用户使用的各种数据库命令以及应用程序的执行,最终都必须通过DBMS。另外,DBMS还承担着数据库的安全保护工作,按照DBA所规定的要求,保证数据库的完整性和安全性。7、开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做()。A、软件矛盾B、软件危机C、软件藕合D、软件产生标准答案:B知识点解析:随着计算机软件规模的扩大,软件本身的复杂性不断增加,研制周期显著变长,正确性难以保证,软件开发费用上涨,生产效率急剧下降,从而出现了入们难以控制软件发展的局面,即所谓的”软件危机”。8、关系模型允许定义3类数据约束,下列不属于数据约束的是()。A、实体完整性约束B、参照完整性约束C、属性完整性约束D、用户自定义的完整性约束标准答案:C知识点解析:关系模型允许3类数据约束,它们是:实体完整性约束:该约束要求关系的主键中属性值不能为空值,这是数据库完整性的最基本要求;参照完整性约束:该约束是关系之间相关联的基本约束,它不允许关系引用不存在的元组:即在关系中的外键要么是所关联关系中实际存在的元组,要么就为空值;用户定义的完整性约束:用户定义的完整性就是针对某一具体关系数据库的约束条件,它反映某一具体应用所涉及的数据必须满足的语义要求。9、关系表中的每一行记录称为一个()。A、字段B、元组C、属性D、关键码标准答案:B知识点解析:在关系表中,每一列称为一个属性,对应表中的一个字段;每一行称为一个元组,对应表中的一条记录。10、在数据库管理技术的发展中,数据独立性最高的是()。A、人工管理B、文件系统C、数据库系统D、数据模型标准答案:C知识点解析:在人工管理阶段,数据无法共享,冗余度大,不独立,完全依赖程序;在文件系统阶段,数据共享性差;在数据库系统阶段,共享性好,独立性高。11、设a=2,b=3,c=4,d=5,下列表达式的值是()。3>2%Ora=cAndb<>cOrb<>a+cA、1B、TrueC、FalseD、-1标准答案:C知识点解析:一个表达式可能含有多种运算,计算机按一定的顺序对表达式求值。一般顺序如下:(1)首先进行函数运算;(2)接着进行算术运算,其次序为:算术运算符,幂运算符(^)优先级最高,其次是取负运算(-)、乘(*)、浮点除(/)、整除(\)、取模(Mod)、加(+)、减(-)、字符串连接符(&);(3)然后进行关系运算(=、>、<、<>、<=、>=);(4)最后进行逻辑运算(Not、And、Or、Xpr、Eqv、Imp)先计算”2*b=6、a+c=5”,然后计算”3>2*b=True”、”a=c=False”、”b<>c=True”、”b<>a-+c=False”,那么表达是转化为”TrueOrFalseAndTrueOrFalse”,所以最后结果为”Flase”。12、下列可以激活属性窗口的操作是()。A、用鼠标双击窗体的任何部位B、按Ctrl+F4键C、执行”工程”菜单中的”属性窗口”命令D、按F4键标准答案:D知识点解析:考查属性窗口的打开。属性窗口在设计阶段可用于改变窗体或控件的某些属性。如果VB集成环境中属性窗口没有显示,最常见的方法是利用F4键打开,或者使用”视图”菜单中的”属性窗口”命令打开,还可以使用”标准”格式工具栏上的”属性窗口”命令打开。13、VB的数值型数据分为()两种。A、整数和长整数B、整数和浮点数C、单精度浮点数和双精度浮点数D、整数和货币数据类型标准答案:B知识点解析:考查数值型数据。VB中提供的数值类型包括整数、浮点数、货币类型和字节型。一般来讲货币类型为定点浮点数或者整数,而字节型为整数。14、设有变量声明为”DimaDateAsDate”,则能为变量aDate正确赋值的表达方式是()。A、aDate=#8/2008#B、aDate=#”8/8/2008”#C、aDate=Date(“8/8/2008”)D、aDate=Format(“m/d/yy”,”8/8/2008”)标准答案:A知识点解析:考查日期型数据。一般日期型数据可以是任何可以表示的日期,放在一对”#”号中,或者可以用数字序列表示日期。注意,如”“8/8/2008”“为字符串,不表示日期。函数Date返回当前日期,函数的参数为空。Format函数的第一个参数为日期,第二个参数为格式串。15、从键盘上输入一个浮点数asingle,利用字符串函数对该数进行处理后,如果输出的内容不是”非浮点数”,则对程序输出的内容分析正确的是()。mingle=InputBox(“请输入一个浮点数:”)strl$=Str$(asingle):P=InStr(strl$,”.”)Ifp>0ThenPrintMid$(strl$,p)ElsePrint”非浮点数”EndIfA、输出asingle的字符串形式B、输出数据asingle的整数部分C、输出数据asingle的小数点及小数点后面的数字D、只去掉数据中的小数点,保留所有数字输出标准答案:C知识点解析:考查字符串函数。题目中用到了Instr()函数,字符串匹配函数Instr主要用于查找字符串2在字符串1中第一次出现的位置,若未找到返回0,因此Instr(strl,”.”)用于查找字符串应Strl中为”.”的位置;Str(asingle)函数是把数字转化为字符串;Mid(strl,p)用于从Strl中取出从p开始所有的字符。16、表达式Abs(-5)+Len(“ABCDE”)的值是()。A、5ABCDEB、-5ABCDEC、10D、0标准答案:C知识点解析:考查数学函数和字符串函数。数学函数Abs(-5)用于求-5的绝对值,而Len()函数则用于计算字符串中包含的字符个数。17、当一个工程含有多个窗体时,其中启动窗体是()。A、启动VisualBasic时建立的窗体B、第一个添加的窗体C、最后一个添加的窗体D、在”工程属性”对话框中指定的窗体标准答案:D知识点解析:VB规定,对于多窗体程序,必须在”工程属性”对话框中指定其中一个窗体为启动窗体。如果未指定,那么就默认设计时的第一个窗体为启动窗体,这个默认的启动窗体就是”工程属性”对话框中的默认窗体。18、有下列程序,运行后的结果为()X=2.4:Y=3:Z=5Print”A(“;X+Y*Z;”)”A、A(17)B、A(17.4)C、A(18)D、A(2.4+3*5)标准答案:B知识点解析:考查Print方法的输出。使用Print方法可以在窗体或图片框上输出文本,方法的参数为输出的内容,各个输出项之间可以使用逗号或分号隔开,如果用”,”隔开,则表示输出项分区输出,否则表示连续输出。因此题目中的输出项”A(“;X+Y*Z;”)”之间用分号分隔是连续输出。19、下面不能在信息框中输出”VisualBasic”的是()。A、x=MsgBox(“VisualBasi”)B、MsgBox(“VisualBasic”)C、MsgBox”VisualBasic”D、CallMsgBox”VisualBasic”标准答案:C知识点解析:MsgBox()函数用于显示提示信息,并可返回一个代表用户单击了哪个按钮的Integer类型值,当其作为函数使用时必须将参数放在括号内部,而返回值可以赋值给一个变量,也可以单独使用此函数而不将其返回值赋值给变量;MsgBox过程也用于显示提示信息,作为过程必须使用Call关键字来进行调用,其参数不能加括号。20、如果一个直线控件在窗体上呈现为一条垂直线,则可以确定的是()。A、它的Y1、Y2属性的值相等B、它的X1、X2属性的值相等C、它的X1、Y1属性的值分别与X2、Y2属性的值相等D、它的X1、X2属性的值分别与Y1、Y2属性的值相等标准答案:B知识点解析:Line控件有四个属性分别为Xl、Yl,X2、Y2,分别代表两个端点的横坐标和纵坐标,如果显示为一条纵线,则意味着两个端点的横坐标一致,即Xl=X2。21、()控件可以使图形根据控件大小而改变大小。A、图片框B、标签C、图像框D、框架标准答案:C知识点解析:考查常见控件的基本属性。图片框的AutoSize属性设定图片框是否按装入图形的大小来调整大小;图像框的Stretch属性设定是否调整图形的大小以适用图像框控件。标签一般用来处理文本,而框架主要用来作为其他控件的容器。22、要想不使用Shift或Ctrl键就能在列表框中同时选择多个项目,则应把该列表框的MultiSelect属性设置为()。A、0B、1C、2D、其他标准答案:B知识点解析:考查列表框的MultiSelect属性。默认状况下列表框仅可以选择一项,通过设置MultiSelect可改变多选设置,该属性有3种值:0表示禁止多选;1表示简单多选,在选项上单击可以选定多项;2为借助Ctrl和Shift键进行的多项选择。23、以下()操作不能触发滚动条Change事件。A、拖动滚动块B、单击两端箭头C、单击滚动块D、单击箭头与滚动块之间的滚动条标准答案:C知识点解析:考查滚动条。单击滚动条的箭头或者滚动条的滑块位置改变(也就是更改其Value属性)都可以触发Change事件,而拖动滑块不但会触发Change事件还会触发Scroll事件。24、语句PrintFormat(Int(12345.6789*100+0.5)/100,“0000,0.00”)的输出结果是()。A、12,3456.8B、12,34.5C、12,3.45D、12,345.68标准答案:D知识点解析:考查格式化函数Format,格式化函数Format的作用是使第一个参数的数字按照第二个参数的格式来输出。格式为:0000,0.00,表示小数点前面有多少位全部输出,且每隔3位输出一个逗号,小数点后面保存2位。25、假定有如下的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。26、下列程序执行后,变量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。27、窗体上有名称为Commandl的命令按钮和名称为Textl的文本框()。PrivateSubCommandl_Click()Textl.Text=“程序设计”Textl.SetFocusEndSubPrivateSubTextl_GotFocus()Textl.Text=“等级考试”EndSub运行以上程序,单击命令按钮后()。A、文本框中显示的是”程序设计”,且焦点在文本框中B、文本框中显示的是”等级考试”,且焦点在文本框中C、文本框中显示的是”程序设计”,且焦点在命令按钮上D、文本框中显示的是”等级考试”,且焦点在命令按钮上标准答案:B知识点解析:SetFocus方法用于将焦点移到指定的对象上,而当一个对象获得焦点时将触发其GotFocus事件过程。28、下列程序代码段中,在单击命令按钮调用SelMid函数时,其运行结果为()。PrivateFunctionSelMid(aStrAsString)AsStringDimtempAsStringDimsLenAsIntegertemp=““sLen=Len(aStr)i=1DoWhilei<=sLen/2temp=temp+Mid(aStr,i,1)+Mid(aStr,sLen-i+1,1)i=i+1LoopSelMid=tempEndFunctionPrivateSubCommandl_Click()DimStrAsStringStr=“abedef”:PrintSelMid(Str)EndSubA、abedefB、afbecdC、fedcbaD、defabc标准答案:B知识点解析:考查函数过程分析。单击命令按钮时,事件过程内部调用SelMid函数。SelMid函数的功能是,将字符串重组,重组的规则是:从原字符串中前后各取一个字符重新连接起来并存入中间变量temp中(追加到中间变量原有字符的后面);然后再取原字符串中的前面第2个和倒数第2个字符连接起来,再连接到变量temp中:以此类推,直到将原字符串中的字符全部追加到变量temp中为止。29、设有一个有10个元素的数组,下列程序将该数组的第1个元素与第10个元素交换,第2个元素与第9个元素交换……,第5个元素与第6个元素交换,在横线处应填写()。PrivateSubCommandl_Click()Dima(1To10)AsIntegerDimiAsInteger,DimpAsIntegerDimtAsInteger,DimjAsIntegerFori=1To10a(i)=iNextiForj=1To5t=a(j)NextjFori=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的前后两个元素交换。30、下面正确使用动态数组的是()。A、Dimarrl()AsInteger…ReDimarrl(3,5)B、Dimarrl()AsInteger…ReDimarrl(50)AsStringC、Dimarrl()…ReDimarrl(50)AsIntegerD、Dimarrl(50)AsInteger…ReDimarrl(20)标准答案:A知识点解析:通常把需要在编译时分配内存区的数组叫做静态数组,而把需要在运行时分配内存区的数组叫做动态数组。定义动态数组通常分两步:首先在窗体层或标准模块中用Dim、Private或Public声明一个没有下标的数组(括号不能省略),然后在过程中用ReDim语句定义带下标的数组。ReDim语句只能用于动态数组,它可以改变每一维的大小,但不能改变维数和数组类型。31、已知数组Dima(1To10)AsInteger,则下面正确调用GetValue函数的是()。PrivateFunctionGetValue(a()AsInteger)AsIntegerFori=1To10GetValue=GetValue+a(i)NextiEndFunctionA、S=GetValue(a(1To10))B、S=GetValue(a)C、S=GetValue(a(10))D、S=GetValuea标准答案:B知识点解析:考查数组作为函数参数的调用。数组作为函数参数只能进行地址传递。需要注意的是在形参数组中可以忽略维数的定义,但是不能省略圆括号,实参数组名后面可以不跟圆括号。32、单击一次命令按钮,下列程序代码的执行结果为()。PrivateSubCommandl_Click()DimaAsInteger,bAsInteger,cAsIntegera=2:b=3:c=4PrintP2(c,b,a)EndSubPrivateFunctionP1(xAsInteger,yAsInteger,zAsInteger)P1=2*x+y+3*zEndFunctionPrivateFunctionP2(xAsInteger,yAshteger,zAsInteger)P2=P1(z,x,y)+xEndFunctionA、21B、19C、17D、34标准答案:A知识点解析:考查函数调用以及参数传递。在命令按钮单击事件中,调用输出函数P2的执行结果,实参a、b、c传递给形参x、y、z,具体的值为2、3、4。在P2函数过程中,调用Pl,实参z、x、y传递给P1的实参x、y、z,具体的值为4、2、3。33、在窗体中有一个名为Commandl的命令按钮,并编写有以下代码。程序执行时,单击命令按钮,输出的结果为()。PublicSubProcl(nAsInteger,ByValmAsInteger)n=nMod10:m=m/10EndSubPrivateSubCommandl_Click()DimxAsInteger,yAsIntegerx=12:y=34CallProcl(x,y)Printx;yEndSubA、23B、234C、123D、1234标准答案:B知识点解析:考查参数传递。在VB的过程调用中,参数有两种传递方式:传址传递和传值传递。如果在过程声明时形参用ByVal声明,说明此参数为传值调用;若用ByRef声明,说明此参数为传址调用;没有说明传递类型,则默认为传址传递。题目中的实参x为传址调用,y为传值调用,因此n的变化影响x,而m变化不会影响y。34、设有如下事件过程:PrivateSubForm_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)IfButton=2ThenPopupMenupopMenuEndIfEndSub则以下描述中错误的是()。A、该过程的功能是弹出一个菜单B、popMenu是在菜单编辑器中定义的弹出式菜单的名称C、参数X、Y指明鼠标的当前位置D、Button=2表示按下的是鼠标左键标准答案:D知识点解析:考查鼠标事件和弹出菜单。鼠标状态事件有按下(MouseDown)、移动(MouseMove)和弹起(MouseUp),这几种事件能够通过参数区分出鼠标的左键、右键和中间键,鼠标键的对应值及其说明为:1-用户按下左键触发了鼠标事件;2-用户按下右键触发了鼠标事件;4-用户按下中间键触发了鼠标事件。PopupMenu为弹出菜单方法,popMenu为菜单名。题目中程序的功能是当鼠标按下右键时弹出菜单popMenu。35、以下叙述中正确的是()。A、任何时候都可以使用标准工具栏的”菜单编辑器”按钮打开菜单编辑器B、只有当代码窗口为当前活动窗口时,才能打开菜单编辑器C、只有当窗体设计窗口为当前活动窗体时,才能打开菜单编辑器D、任何时候都可以使用”工具”菜单下的”菜单编辑器”命令,打开菜单编辑器标准答案:C知识点解析:考查菜单编辑器。在窗体设计界面中,可以使用”工具”菜单下的”菜单编辑器”命令,或使用工具栏上的菜单编辑器命令,来打开菜单编辑器。在代码窗口中,菜单编辑器命令为灰色的,不可以使用。36、窗体上有一个名称为Textl的文本框和一个名称为Commandl的命令按钮,要求程序运行时,单击命令按钮(如图l所示),就可以把文本框中的内容写到文件Out.txt中,每次写入的内容附加到文件原有内容之后。以下能正确实现上述功能的程序是()。A、PrivateSubCommandl_Click()Open”Out.txt”ForInputAs#1Print#l,Textl.TextClose#1EndSubB、PrivateSubCommandl_click()Open”Out.txt”ForOutputAs#1Print#l,Textl.TextClose#1EndSubC、PrivateSubCommandl_Click()Open”Out.txt”ForAppendAs#1Print#1,Textl.TextClose#1EndSubD、PrivateSubCommandl_Click()Open”Out.txt”ForRandomAs#1Print#1,Textl.TextClose#1EndSub标准答案:C知识点解析:考查文件的打开方式。题目中要求在命令按钮单击事件中,往文件中写入信息,并且是追加到原有信息的后面,因此,要用Append方式打开文件。37、假设用复制、粘贴的方法建立了一个命令按钮数组Commandl,以下对该数组的说法错误的是()。A、命令按钮的所有Caption属性都是CommandlB、在代码中访问任意一个命令按钮只需使用名称CommandlC、命令按钮的大小都相同D、命令按钮共享相同的事件过程标准答案:B知识点解析:考查控件数组。在命令按钮数组Commandl中,Commandl为控件数组中所有元素的名字,因此访问数组中某个元素时,必须说明其Index属性。控件数组中所有元素的大小相同,共用相同的事件过程,通过Index属性值的不同来区分具体由哪个按钮进行处理。38、下面关于多重窗体的叙述中,正确的是()。A、作为启动对象的Main子过程只能放在窗体模块内B、如果启动对象是Main子过程,则程序启动时不加载任何窗体,以后由该过程根据不同情况决定是否加载窗体或加载哪一个窗体C、没有启动窗体,程序不能执行D、以上都不对标准答案:B知识点解析:考查多重窗体。VB允许对多个窗体进行处理,多重窗体(MultiForm)程序中的每个窗体都可以有自己的界面和代码,完成各自的功能。默认第一个窗体为启动窗体。也可以在”工程”菜单中利用属性对话框的提示自行设置启动窗体。可以在标准模块中定义Main子过程作为启动窗体,如果启动对象是Main子过程,则程序启动时不加载任何窗体,以后由该过程根据不同情况决定是否加载窗体或加载哪一个窗体。39、设在工程中有一个标准模块,并定义了如下类型:TypeStutypeinoAsIntegerstmameAsString*20strsexAsString*2smarkAsSingleEndType在窗体上画一个名为Commandl的命令按钮,要求当执行事件过程CommandlClick时,在C盘根目录下的随机文件Student.dat中写入一条记录。下列能够完成该操作的是()。A、SubCommandl_Click()DimstudentAsStudtypeDimrecord_noAsIntegerrecord_n

温馨提示

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

评论

0/150

提交评论