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

下载本文档

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

文档简介

国家二级VB机试(选择题)模拟试卷16(共9套)(共330题)国家二级VB机试(选择题)模拟试卷第1套一、选择题(本题共40题,每题1.0分,共40分。)1、下面关于算法的叙述中,正确的是()。A、算法的执行效率与数据的存储结构无关B、算法的有穷性是指算法必须能在执行有限个步骤之后终止C、算法的空间复杂度是指算法程序中指令(或语句)的条数D、以上三种描述都正确标准答案:B知识点解析:算法在运行过程中需辅助存储空间的大小称为算法的空间复杂度。算法的有穷性是指一个算法必须在执行有限的步骤以后结束。2、下列二叉树描述中,正确的是()。A、任何一棵二叉树必须有一个度为2的结点B、二叉树的度可以小于2C、非空二叉树有0个或1个根结点D、至少有2个根结点标准答案:B知识点解析:二叉树是由n≥0个结点的有限集合构成,此集合或者为空集,或者由一个根结点及两棵互不相交的左右子树组成,并且左右子树都是二叉树。二叉树可以是空集合,根可以有空的左子树或空的右子树。二叉树不是树的特殊情况,它们是两个概念。二叉树具有如下两个特点:①非空二叉树只有一个根结点。②每一个结点最多有两棵子树,且分别称为该结点的左子树与右子树。3、如果进栈序列为A,B,C,D,则可能的出栈序列是()。A、C,A,D,BB、B,D,C,AC、C,D,A,BD、任意顺序标准答案:B知识点解析:栈的操作原则为后进先出。选项B)中出栈顺序可按“A进,B进,B出,C进,D进,D出,C出,A出”实现。4、下列各选项中,不属于序言性注释的是()。A、程序标题B、程序设计者C、主要算法D、数据状态标准答案:D知识点解析:注释一般为序言性注释和功能性注释。序言性注释常位于程序开头部分,它包括程序标题、程序功能说明、主要算法、接口说明、程序位置、开发简历、程序设计者、复审者、复审日期及修改日期等。功能性注释一般嵌在源程序体之中,用于描述其后的语句或程序的主要功能。5、下列模式中,能够给出数据库物理存储结构与物理存取方法的是()。A、内模式B、外模式C、概念模式D、逻辑模式标准答案:A知识点解析:数据库管理系统的三级模式结构由外模式、模式和内模式组成。外模式,或子模式,或用户模式,是指数据库用户所看到的数据结构,是用户看到的数据视图;模式,或逻辑模式,是数据库中对全体数据的逻辑结构和特性的描述,是所有用户所见到的数据视图的总和,外模式是模式的一部分;内模式,或存储模式,或物理模式,是指数据在数据库系统内的存储介质上的表示,即对数据的物理结构和存取方式的描述。6、下列叙述中,不属于软件需求规格说明书的作用的是()。A、便于用户,开发人员进行理解和交流B、反映出用户问题的结构,可以作为软件开发工作的基础和依据C、作为确认测试和验收的依据D、便于开发人员进行需求分析标准答案:D知识点解析:软件需求规格说明书有以下几个方面的作用:①便于用户、开发人员进行理解和交流;②反映出用户问题的结构,可以作为软件开发工作的基础和依据;③作为确认测试和验收的依据。7、下列不属于软件工程3个要素的是.()。A、工具B、过程C、方法D、环境标准答案:D知识点解析:软件工程包括3个要素,即方法、工具和过程。方法是完成软件工程项目的技术手段;工具支持软件的开发、管理、文档生成;过程支持软件开发的各个环节的控制、管理。8、数据库系统在其内部具有3级模式,用来描述数据库中全体数据的全局逻辑结构和特性的是()。A、外模式B、概念模式C、内模式D、存储模式标准答案:B知识点解析:概念模式,也称逻辑模式,是对数据库系统中全局数据逻辑结构的描述,是全体用户应用公共数据视图。它不涉及具体的硬件环境与平台,与具体的软件环境也无关。9、将E-R图转换到关系模式时,实体与联系都可以表示成()。A、属性B、关系C、记录D、码标准答案:B知识点解析:E-R图由实体、实体的属性和实体之间的联系3个要素组成,关系模型的逻辑结构是一组关系模式的集合,将E-R图转换为关系模型:将实体、实体的属性和实体之间的联系转化为关系模式。如下表1所示。10、某二叉树中度为2的结点有10个,则该二叉树中有()个叶子结点。A、9B、10C、11D、12标准答案:C知识点解析:根据二叉树的性质3可知:对任何一棵二叉树,度为0的结点(即叶子结点)总是比度为2的结点多一个。11、下面的数写成普通十进制数是()。2.65358979335278D-6A、0.0000265358979335278B、0.00000265358979335278C、0.000265358979335278D、0.000000265358979335278标准答案:B知识点解析:浮点数也称为实型数或实数,是带有小数部分的数值。它由3部分组成:符号、指数及尾数。例如123.45678E3或123.45678E+3的双精度数,这其中的“123.45678”部分为尾数部分、“E3”为指数部分(E为符号,3为指数),相当于123.45678乘以10的3次幂。本题中是“D-6”,那么应该是乘以10的负6次幂,所以选项B正确。12、在新建一个VB工程时,将新建窗体的Name属性设置为TheFirst,则默认的窗体文件名为()。A、Form1.frmB、工程1.frmC、TheFirst.frmD、Form1.vbp标准答案:C知识点解析:本题考查窗体的命名。窗体文件的扩展名是.frm,新建工程时默认的工程名为“工程1.vbp”,默认的窗体名为窗体的Name属性,这里为“TheFist.frm”。13、要建立一个随机文件记录学生的信息,如下定义的学生记录类型,由学号、姓名和5门课程成绩(百分制)组成,下列的定义正确的是()。A、TypestunoAsIntegernameAsStringscore(1To5)AsSingleEndTypeB、TypestunoAsIntegernameAsString*10score()AsSingleEndTypeC、TypestunoAsIntegernameASString*10score(1To5)AsSingleEndTypeD、TypestunoAsIntegernameAsStringscore0AsSingleEndType标准答案:C知识点解析:本题考查自定义类型。自定义类型定义的关键字为聊e,自定义类型中的成员类型可以为字符串,但只能是定长字符串;也可以是数组类型,但必须为静态数组。14、以下关于局部变量的叙述中错误的是()。A、在过程中用Dim语句或Static语句声明的变量是局部变量B、局部变量的作用域是它所在的过程C、在过程中用Static语句声明的变量是静态局部变量D、过程执行完毕,该过程中用Dim或Stmic语句声明的变量即被释放标准答案:D知识点解析:局部变量是在过程(事件过程或通用过程)内定义的变量,作用域为该变量所在的过程,定义时使用Dim、Static关键字。使用Dim关键字定义的是动态局部变量,过程执行结束后即被释放:使用Static关键字定义的是静态局部变量,过程执行结束后仍然保留。15、为了使窗体的大小可以改变,必须把它的BorderStyle属性设置为()。A、4B、3C、2D、1标准答案:C知识点解析:窗体的BorderStyle属性用来确定窗体边框的类型,可设置为6个预定义值:①当BorderStyle属性值设置为0时,窗体无边框;②当BorderStyle属性值设置为1时,固定单边框,可以包含控制菜单框、标题栏、“最大化”按钮、“最小化”按钮,其大小只能用“最大化”和“最小化”按钮来改变;③当BorderStyle属性值设置为2时,这是默认值,可调整的边框,窗体大小可变,并有标准的双线边界;④当BorderStyle属性值设置为3时,固定对话框,可以包含控制菜单框和标题栏,但没有最大化和最小化按钮,窗体大小不变,并有双线边界:⑤当BorderStyle属性值设置为4时,固定工具窗口窗体大小不能改变,只显示关闭按钮,并用缩小的字体显示标题栏;⑥当BorderStyle属性值设置为5时,可变大小工具窗口,窗体大小可变,只显示关闭按钮,并用缩小的字体显示标题栏。16、运行以下程序后,输出的图案是()。Form1.ClsAS=StringS(10,"*")Fori=1To5n=10.2奉iX$=AS:Y$=SpaceS(n)Mid$(X$,i+l,n)=Y$PrintX$NextiA、******************************B、**************************************************C、**************************D、******************************标准答案:A知识点解析:本题考查循环程序的分析。本程序首先在字符串A中存放10个“*”号。指定循环输出5行;每次循环输出第i行时,把字符串中从i+1开始的n个字符替换成n个空格。根据“n=10-2*i”语句,n的变化为8、6、4、2、0。17、可设置文字字体为斜体的属性是()。A、FontSlopeB、FontBoldC、FontltalicD、FontUnderline标准答案:C知识点解析:与字体有关的属性有:字体类型属性FontName,字体大小属性FontSize,粗体字属性:FontBold,斜体字属性Fontltalic,加删除线字属性FontStrikethru,加下划线(即底线)属性FonttJndedine。18、下列表达式的值为2123的是()。A、Val("123asd")&2000B、Val("123asd")+2000C、Str(123)&"2000"D、Str(123)+"2000"标准答案:B知识点解析:本题考查系统函数和字符串连接运算符。Val的功能是把从头开始的连续数字串转化成数字。而Str的功能是把数字转化为字符。当操作数为字符串时,运算符“+”表示对字符串进行连接运算,否则为加法运算。因此选项A)为1232000,选项B)为2123,选项C)和D)全部为1232000。19、已知变量x、y为整数型,且x=4,y=12,s为字符串型,且s=a,LblOk为标签控件,下列赋值语句不合法的是()。A、x=LblOk.CaptionB、LblOk.caption=Str(x)C、x*3=yD、y=x*s标准答案:C知识点解析:本题考查标签控件的属性。标签控件Caption属性值为字符串,赋值表达式要求赋值号左边必须是变量,不能出现表达式。20、已知AS="Welcome",下列语句操作能够正确执行的是()。A、Label1.Height=A$B、Label1.Caption=A$C、Label1.Enabled=A$D、Label1.Visible=A$标准答案:B知识点解析:本题考查标签的各种属性。标签的Height属性值为数值型,不能赋字符串型值,而Enabled和Visible为布尔型,只有Caption属性值为字符串型。21、在窗体上有一个文本框Text1和一个标签Label1,要求运行程序时,在文本框中输入的内容立即显示在标签中(如图所示),则空白处应填入的内容是()。PrivateSubText1_________()Label1.Caption=Text1.TextEndSubA、GetFocusB、ClitzkC、ChangeD、LostFocus标准答案:C知识点解析:本题考查文本框的事件。文本框的GetFocus事件为文本框获得焦点时触发一次,而单击文本框时触发一次Click事件,Change事件是每次文本框中的文本发生改变时触发的事件,而LostFocus事件是文本框失去焦点时触发的事件。22、在窗体上画两个文本框(Name属性分别为Text1和Text2)和一个命令按钮(Name属性为Command1),然后编写如下事件过程:PrivateSubCommand1_Click()x=0d0Whilex<50x=(x+2)*(x+3):n=n+1LoopText1.Text=Str(n):Text2.Text=Str(x)EndSub程序运行后,单击命令按钮,在两个文本框中显示的值分别为()。A、1和0B、2和72C、3和50D、4和168标准答案:B知识点解析:本题考察d0while循环语句。第一次循环:x=0,执行循环体x=(X+2)*(x+3)=6、n=n+1=1;第二次循环:x=6,执行循环体x=(x+2)*(x+3)=72、n=n+1=2;此时x大于50了,因此退出循环。所以两个文本框中显示的值分别为2和72。23、窗体上有一个图片控件和一个按钮控件,下列程序执行的结果是()。PrivateSubCommand1_Click()Picture1.Picture=LoadPicture("c:\picture.jpg")Picture1.ClsPicture1.Print"picture"EndSubA、窗体无显示,图片框显示图片和文字pictureB、窗体上出现picture文本,图片框无显示C、窗体上出现picture文本,图片框显示图片picture.jpgD、窗体无显示,图片框只显示picture文字标准答案:A知识点解析:本题考查图片框属性。单击命令按钮时,图片框首先装入图片,然后图片框清空(注意,该方法只能清空在图片框中输出的文本信息和绘图信息,而不能清除有LoadPicture函数装载的图片),最后图片框显示图片和“picture”文字。全部操作都是在图片框中进行的,窗体上没有任何显示。24、下列控件属性中,属性值的类型不相同的一项是()。A、Label控件的Enabled属性与TextBox控件的Enabled属性B、OptionButton控件的Value属性与CheckBOX控件的Value属性C、Command控件的Default属性与Command控件的Cancel属性D、Command控件的Visible属性与Frame控件的Visible属性标准答案:B知识点解析:本题考查各种控件的常见属性。控件的Enabled属性值都是一致的,分别为True和False,表示控件是否可用。单选按钮和复选框的Value属性值不同,单选按钮Value有True和False两种,分别表示选中和没有选中,而复选框的Value属性表示了复选框的3种状态。命令按钮的Default属性和Cancel属性值为布尔型。任何控件的Visible属性值都是同义的。25、有以下程序段,单击Command1按钮后,屏幕上的输出结果是()。PrivateSubCommand1_Click()Fori=6To9PrintTab(i*i),iNextiEndSubA、6789B、6789C、6789D、6789标准答案:D知识点解析:本题考查print方法。print方法可以在窗体、图片框、打印机(Printer)或立即窗口中输出信息。如果两个输出项之间以逗号分隔,那么下一项的输出光标定位在下一个打印区的开始位置处。而Tab(i*i)函数表示光标从左端开始右移i*i列。26、下列程序执行后,变量a的值为()。Dima,b,C,dAsSinglea=10:b=20:C=40Ifb>aThend=a:a=b:b=dEndIfIfc>aThend=a:a=c:C=dEndIfIfc>bThend=b:b:c:c=dEndIfA、10B、40C、20D、100标准答案:B知识点解析:本题考查选择语句。程序段中包括3条选择语句,其作用分别为:如果a小于b那么交换a和b,如果a小于c那么交换a和c,如果b小于c那么交换b和c,相当于对a、b、c做了降序排列。27、如图所示,在窗体上有一个文本框控件,名称为TextTime;一个计时器控件,名称为Timer1。要求每1s在文本框中显示一次当前的时间。PrivateSubTimer1TextTime.Text=TimeEndSub在下划线上应填入的内容是()。A、EnabledB、VisibleC、Timer()D、Interval标准答案:C知识点解析:本题考查计时器控件。计时器控件只有一个事件,就是Timer()事件,表示触发计时器控件时执行的操作。28、下面函数的功能应该是:删除字符串str中所有与变量ch相同的字符,并返回删除后的结果。例如:若str=“ABCDABCD”,oh=“B”,则函数的返回值为:“ACDACD”Functiondelchar(strAsString,chAsString)AsStringDimkAsInteger,tempAsString,retAsStringret=""Fork=1ToLen(str)temp=Mid(str,k,1)Iftemp=chThenret=ret&tempEndIfNextkdelchar=retEndFunction但实际上函数有错误,需要修改。下面的修改方案中正确的是()。但实际上函数有错误,需要修改。下面的修改方案中正确的是()。A、把ret=ret&temp改为ret=tempB、把Iftemp=chThen改为Iftemp<>chThenC、把delchar=ret改为delchar=tempD、把ret=""改为temp=""标准答案:B知识点解析:题干中给出的函数作用为删除参数字符串中与ch相同的字符,而在给出的程序段中,每次遍历str参数中的每一个字符,若其与ch相等,则将其连接到结果字符串中,这样显然是不合要求的,应该是若取出的字符和ch不等则将其连接到结果中,否则舍弃。因此,应将“Iftemp=chthen”改为“Iftemp<>chThen”29、下面是求最大公约数的函数的首部()。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个数的最大公约数。30、窗体上有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,其余计算方法和第一次单击时相同。31、单击命令按钮执行以下程序,输出结果为()。PfivateSubCommand1_Click()DimxAsInteger,yAsIntegerx=12:y=32CallProc(x,y)Printx;yEndSub,PublicSubProc(nAsInteger,ByValmAsInteger)n=nMod10:m=mMod10EndSubA、1232B、232C、23D、123标准答案:B知识点解析:本题考查过程调用中的参数传递。参数传递时默认为地址传递,如果实参为常量或者形参加上ByVal关键字说明,则为传值传递。本题中第一个参数为地址传值传递,第二个参数为传递,因此调用以后x值为2,而y不变。32、在窗体上有一个文本框Text1,Text属性值为空,然后编写如下事件过程:PrivateSubText1_KeyPress(KeyAsciiAsInteger)DimstrAsString,nAsIntegerstr=UCase(Chr(KeyAscii))n=Len(str)Text1.Text=String(n,str)EndSub程序运行后,如果在文本框中输入字母“p”,则在文本框中显示的内容为()。A、PPB、pPC、PPD、Pp标准答案:B知识点解析:本题考查字符串函数的应用。在‘Text1中按下字母“p”,则首先显示字符“p”,接下来触发KeyPress事件,其中,UC88e把字符“p”转化为大写字母,显示大写字母“P”。33、在窗体上画一个命令按钮,然后编写如下代码:PfivateSubCommand1_Click()DimMaxSize,NextChar,MyCharOpen"d:\temp\female.txt"ForInputAs#1MaxSize=LOF(1)ForNextChar=MaxSizeTo1Step-1Seek#1,NextCharMyChar=Input(1,#1)NextNextCharPrintEOF(1)Close#1EndSub程序运行后,单击命令按钮,其输出结果为()。A、TrueB、FalseC、0D、Null标准答案:B知识点解析:本题考查文件的操作。以读的方式打开文件female.txt,Nextchar表示从文件的最后一个字符开始。程序首先定位到该字符,然后取出一个字符,存放到字符串Mychar中。输出的EOF(1)表示文件指针是否到达文件l的末尾。返回值有True(移动到末尾)和False(没有到末尾)。既然是从后往前读出每个字符,因此操作结束以后,文件指针不可能移动到文件的末尾,所以EOF(1)的值必然为False。34、使用菜单编辑器设计菜单时,必须输入的项是()。A、快捷键B、标题C、索引D、名称标准答案:D知识点解析:本题考查菜单设计基础。任何控件必须要具有的属性就是名称属性,Name是程序可以访问该控件的惟一标识,至于快捷键、标题等都是可以忽略的。索引只有建立菜单数组时才需要使用。35、在3种不同类型的组合框中,只能选择而不能输入数据的组合框是()。A、下拉式组合框B、简单组合框C、下拉式列表框D、三个类型都是标准答案:C知识点解析:本题考查组合框的Style属性。组合框共3种风格:下拉式组合框、简单组合框和下拉式列表框,其Style属性分别为0,1,2。当Style属性为3时,表示该组合框为下拉式列表框,只能选择数据,而不能输入数据了。36、假定通用对话框的名称为CD1,命令按钮的名称为Command1,则单击命令按钮后,能使打开对话框的标题为“通用对话框"的事件过程是()。A、PfivateSubCommand1_Click()CD1.DialogTitle="通用对话框"CD1.ShowPrinterEndSubB、PrivateSubCommand1_Click()CD1.DialogTitle="通用对话框"CD1.ShowFontEndSubC、PrivateSubCommand1_Click()CD1.DialogTitle="通用对话框"CD1.ShowOpenEndSubD、PrivateSubCommand1_Click()CD1.DialogTitle="通用对话框"CD1.ShowColorEndSub标准答案:C知识点解析:本题考查通用对话框的常见属性。通用对话框的标题属性为DialogTitle,如果要打开“打开”对话框可以设置CD1的Action属性为1或者使用ShowOpen方法。37、在窗体上有2个图片框,名称分别为Picture1和Picture2,Picture2中添加了香蕉图片(见图3),且将Picture2.DragMode属性设置为1。要求程序运行时,可以用鼠标把Picture2拖拽到Picture1中(见图4)。以下可以实现此功能的事件过程是()。A、PrivateSubForm_DragDrop(SourceAsControl,XAsSingle,YAsSingle)Picture2.MovePicture1.Leff+X,Picture1.Top+YEndSubB、PrivateSubPicture2_DragDrop(SourceAsControl,XAsSingle,YAsSingle)Source.MovePicture1.Left+X,Picture1.Top+YEndSubC、PrivateSubPicture1_DragDrop(SourceAsControl,XAsSingle,YAsSingle)Source.MovePicture1.Lefl+X,Picture1.Top+YEndSubD、PrivateSubPicture1DragDrop(SourceAsControl,XAsSingle,YAsSingle)Picture2.MovePicture2.Lefl+X,Picture2.Top+YEndSub标准答案:C知识点解析:本题考查拖放事件。把Picture2拖到Picture1中,设置Picture2的DragMode属性为1,启动自动拖放模式。将Picture2拖到Picture1中,图像本身不会移动,但是在Picture1上触发DragDrop事件,可以在该事件过程中通过。Move方法来实现Picture2的移动。38、目录列表框的Path属性的作用是()。A、显示当前驱动器或指定驱动器上的目录结构B、显示当前驱动器或指定驱动器上的某目录下的文件名C、显示根目录下的文件名D、显示该路径下的文件标准答案:A知识点解析:本题考查目录列表框的常见属性。目录列表框Path属性的功能是包含当前的目录。39、以下叙述中错误的是()。A、一个工程中可以包含多个窗体文件B、在一个窗体文件中用Private定义的通用过程能被其他窗体调用C、全局变量必须在标准模块中定义D、在设计VB程序时,窗体、标准模块、类模块等需要分别保存为不同类型的磁盘文件标准答案:B知识点解析:本题考查工程和窗体。vB中一个工程可以包含多个窗体或者多个标准模块、类模块等,这些文件的扩展名不同。标准模块中经常定义全局变量或者全局过程,在一个窗体中用Pfivme定义的过程,作用域为整个窗体,而不是整个工程。40、如图所示,在列表框List1中已经有若干人的简单信息,运行时在Text1文本框(即“查找对象”右边的文本框)中输入一个姓或姓名,单击“查找”按钮,则在列表框中进行查找,若找到,则把该人的信息显示在Text2文本框中。若有多个匹配的列表项,则只显示第1个匹配项:若未找到,则在Text2中显示“查无此人”,在横线处应填写()。PrivateSubCommand1Click()DimkAsInteger,nAsInteger,foundAsBooleanfound=Falsen=Len(Text1.Text1:k=0WhilekA、List1.TextB、List1.List(k)C、List1.ItemData(k)D、List1.Text(k)标准答案:B知识点解析:本题考查字符串函数。首先要测定查找对象的长度,接下来在列表框中进行查找,找到则在Text2中显示List1.List(k)的值,因此第一空处应为Text2=List1.List(k)。国家二级VB机试(选择题)模拟试卷第2套一、选择题(本题共30题,每题1.0分,共30分。)1、以下数组定义语句中,错误的是A、Statica(10)AsIntegerB、Dime(3,1To4)C、Dimd(-10)D、Dimb(0To5,1To3)AsInteger标准答案:C知识点解析:本题考查的考点是有关数组定义的。在VisualBasic中,可以用4个关键字来定义数组,分别是Dim、ReDim、Public和Static。在VisualB2Lsic中定义数组有两种格式。格式一:Dim<数组名(下标上界)>Ad<类型名称>。Dim<数组名(第一维下标上界,第二维下标上界)>As<类型名称>格式二:Dim<数组名(下界To上界[,下界To上界]……)>As<类型名称>其中上界必须大于下界。本题中选项@C@采取第一种格式定义数组,则数组默认下界为0,上界一10小于0,故不符合要求。2、语句Dima(-3To4,3To6)AsInteger定义的数组的元素个数是A、18B、28C、21D、32标准答案:D知识点解析:本题考查的考点是有关二维数组的。二维数组定义时对于数组的每一维均给定下标的下界和上界,中间用To连接,即给出下标可取值的变化范围。“数组元素个数”指的是数组中成员的个数,每一维的长度是上界,下界+1,数组元素个数等于各维长度之积。3、下面正确使用动态数组的是A、Dimarr()AsInteger…ReDimart(3,5)B、Dimarr()AsInteger…ReDimarr(50)AsStringC、Dimarr()…ReDimarr(50)AsIntegerD、Dimarr(50)AsInteger…ReDimart(20)标准答案:A知识点解析:通常把需要在编译时分配内存区的数组叫做静态数组,而把需要在运行时分配内存区的数组叫做动态数组。定义动态数组通常分两步:首先在窗体层或标准模块中用Dim、private或Public声明一个没有下标的数组(括号不能省略),然后在过程中用ReDim语句定义带下标的数组。ReDim语句只能用于动态数组,它可以改变每一维的大小,但不能改变维数和数组类型。4、设有如下数组定义语句:Dima(一1To4,3)AsInteger以下叙述中正确的是A、a数组有18个数组元素B、a数组有20个数组元素C、a数组有24个数组元素D、语法有错标准答案:C知识点解析:二维数组定义时对于数组的每一维均给定下标的下界和上界,中间用To连接,即给出下标可取值的变化范围。“数组元素个数”指的是数组中成员的个数,每一维的长度是上界.下界+1,数组元素个数等于各维长度之积。数组下标的默认下限值为0,此时数组某一维的元素个数等于该维下标上界值加1。5、语句DimArr(-2To4)AsInteger所定义的数组的元素个数为A、7个B、6个C、5个D、4个标准答案:A知识点解析:数组中所含有的元素个数为:上界.下界+1,本题中计算4一(-2)+1=7。6、下列数组定义中错误的是A、Dima(-5To-3)B、Dima(3To5)C、Dima(-3To一5)D、Dima(-3To3)标准答案:C知识点解析:定义数组一般使用的格式是Dim<数组名(下界To上界[,下界To上界…)>As<类型名称>,其中定义数组时,每一维的下标必须是常数,不能是变量或表达式:即使在执行数组定义语句之前给出变量的值,也是错误的;无论定义数组的格式为那种,下界都必须小于上界。7、以下关于数组的叙述中,错误的是A、Variant类型的数组中各数组元素的类型可以不同B、各数组元素可以是不同类型的控件C、各数组元素通过下标进行区别D、各数组元素具有相同的名称标准答案:B知识点解析:数组是一组具有相同类型和名称的变量的集合。这些变量称为数组元素,它们具有相同的名称,每个数组元素都有一个编号被称为下标,可以通过下标来区别这些元素。变体型数组,控件数组中各数组元素必须是相同类型的控件。8、设有如下声明语句OptionBase1Dimarr(2,-1To5)AsInteger则数组alT中数组元素的个数是A、10B、12C、14D、21标准答案:C知识点解析:二维数组定义时对于数组的每一维均给定下标的下界和上界,中间用T0连接,即给出下标可取值的变化范围。“数组元素个数”指的是数组中成员的个数,每一维的长度是上界-下界+1,默认下界是0,数组元素个数等于各维长度之积。9、以下叙述中错误的是A、用ReDim语句可以改变数组的维数B、用ReDim语句可以改变数组的类型C、用ReDim语句可以改变数组每一维的大小D、用ReDim语句可以对数组中的所有元素置0或空字符串标准答案:B知识点解析:VisualBasic中有两种类型的数组:固定大小的数组及动态数组。固定大小的数组总是保持同样的大小,而动态数组在运行时可,以改变大小。要使用动态数组可先声明一个不指明大小的空数组(即没有维数下标),然后再用ReDim语句在过程中改变数组大小和类型,对于多维数组,无法改变维数,只能改变最后一维的大小。10、设有下面的程序段:x=InputBox(“请输入一个整数”)ReDima(x)Fork=xTo0Step-1a(k)=kNextk一般,在这段程序之前应先进行数组a的定义。下面定义语句中正确的是A、Dima(100)AsIntegerB、Dima()AsIntegerC、DimaAsIntegerD、Dima(0To100)AsInteger标准答案:B知识点解析:动态数组以变量作为下标值,在程序运行过程中完成定义,通,常分为两步;首先在窗体层、标准模块或过程中用Dim或Public声明一个没有下标的数组(括号不能省略),然后在过程中随时用ReDim语句可以重定义变量作为下标的数组,重定义后原数组的所有元素值被清空。11、如果要在语句:a=Array(1,2,3,4,5)的前面声明变量a,则正确的声明是A、Dima(4)AsIntegerB、Dima(5)AsVariantC、Dima(1To5)AsIntegerD、DimaAsVariant标准答案:D知识点解析:ArrBy(arglisl)函数用于将arglist参数中一组用通号隔开的值列转换成一个数组并赋值给某数组变量,此时要求数组变量在定义时定义成变体型变量或者不声明长度的数组,不能是定长数组。12、设有如下一段程序:PrivateSubCommandl-Cliek()StaticaAsVarianta=Array(“one”,“two”,“three”,“four”,“five”)Printa(3)EndSub针对上述事件过程,以下叙述中正确的是A、变量声明语句有错,应改为Statica(5)AsVariantB、变量声明语句有错,应改为StaticaC、可以正常运行,在窗体上显示threeD、可以正常运行,在窗体上显示four标准答案:D知识点解析:Array(arglist)函数用于将arglist参数中一组用遇号隔开的值列转换成一个数组并赋值给某数组变量,此时要求数组变量在定义时定义成交体型变量或者不声明长度的数组,不能是定长数组。数组的默认下界为0,所以a(3)是数组的第四个元素。13、在窗体上画一个命令按钮(其Name属性为Commandl),然后编写如下代码:PrivateSubCommand1_Cliek()Dimn()AsintegerDima,bAsIntegera=InputBox(“Enterthefirstnumber”)b=InputBox(“Enterthesecondnumber”)ReDimn(aTobork=LBound(n)ToUBound(n)n(k)=kPrintn(k);NextkEndSub程A、12B、23C、34D、45标准答案:B知识点解析:动态数组以变量作为下标值。在程序运行过程中完成定义,通常分为两步:首先在窗体层、标准模块或过程中用Dim或Public声明一个没有下标的数组(括号不能省略),然后在过程中随时用ReDim语句可以重定义变量作为下标的数组,重定义后原数组的所有元素值被清空。输入2;3之后数组被重新定义成了n(2To3),只有两个数组元素,并且n(k)=k,即输出23。14、在程序中要使用Array函数给数组arr赋初值,则以下数组变量定义语句中错误的是A、StaticarrB、Dimarr(5)C、Dimarr()D、DimarrAsVariant标准答案:B知识点解析:Array(arglist)函数用于将arglist参数中一组用逗号隔开的值列转换成一个数组并赋值给某数组变量,此时要求数组变量在定义时定义成变体型变量或者不声明长度的数组,不能是定长数组。15、有下面程序代码:PrivateSubCommandl—Click()a=Array(1,2,3,4,5,6,7,8,9,10)n=UBound(a)Fork=0ToUBound(a)/2Printa(k)*a(n);n=11-lNextkEndSub程序运行后,单击命令按钮Commandl,输出结果是A、26122030B、212205690C、3028241810D、1018242830标准答案:D知识点解析:使用Array函数建立的数组其下标下界为0,n的值是数组的上界即9;在循环中k从0循环到数组长度的一半,每次输出a(k)*a(n)的值然后令m-1,故此容易得到每次输出的是数组两端值之积;依次向数组中间移动,即1*10、2*9、3*8、4*7、5*6。16、有下面程序代码:OptionBase1PrivateSubCommandlClick()Dima(10)AsInteger,x,bx=InputBox(”请输入一个多位整数”)Fork=lT.oLen(x)b=Mid(x,k,1)a(Val(b+1)=a(Val(b+1)+1NextkFork=1To10Printa(k);NextkEndSub程序运行时,单击命令按钮Commandl,输入2355270224,则输出是A、1041120100B、0411201000C、2355270224D、4220725532标准答案:A知识点解析:hlpu毋ox函数将会返回用户在输入对话框中输入的文本,以字符串的形式返回;在第一个For循环中从前到后依次取出字符串中的每一位数字,然后令对应的数组元素自加1,其中数组的第一位放的是0的个数,所以循环结束后数组中存放的是各个数字出现的个数。17、窗体上有Commandl、Command2两个命令按钮。现编写以下程序:OptionBase0Dima()AsInteger,mAsIntegerPrivateSubCommandl-Click()m=InputBox(“请输入一个正整数”)RcDima(m)EndSubPrivateSubCommand2_Click()m=InputBox(“请输入一个正整数”)ReDima(m)EndSUb运行程序时,单击Commandl后输入整数10,再单击Command2后输入整A、5BB、6C、10D、11标准答案:B知识点解析:本题考查的考点是有关动态数组的。动态数组以变量作为下标值,在程序运行过程中完成定义,通常分为两步:首先在窗体层、标准模块或过程中用Dim或Public声明一个没有下标的数组(括号不能省略),然后在过程中随时用ReDim语句可以重定义变量作为下标的数组,重定义后原数组的所有元素值被清空。本题中由于数组下标从0开始,所以单击Commandl后输入10,数组被重定义成了11个元素;然后单击Command2输入5,数组又被重定义成了6个元素,所以最后数组中有6个元素。18、在窗体上画一个名为Commandl的命令按钮,然后编写以下程序:PrivateSubCommandlCliCk(),DimMOO)AsIntegerFork=1To10Mtk)=12-kNextkx=8PrintM(2+M(x))EndSub运行程序,单击命令按钮,在窗体上显示的是A、6B、5C、7D、8标准答案:A知识点解析:本题考查的考点是有关数组的。本题只需要清楚知道最终输出的是什么就可以了,由于x被赋值为8,所以M(x)也就是M(8),其值为4;将4代换M(x),可以知道最终输出的是M(2+4)也就是M(6),所以最终输出结果为6。19、在窗体上画一个命令按钮和一个标签,其名称分别为Commandl和Labell,然后编写如下事件过程:PrivateSubCommandl_Click()Dimarr(10)Fori=6To10arr(i)=i一5NextiLabell.Caption=art(0)+art(arr(10)/arr(6))EndSub运行程序,单击命令按钮,则在标签中显示的是A、0B、1C、2D、3标准答案:A知识点解析:在本题的循环中分别将arr(6)到arr(10)的数组元素赋值为1~5,而arr(0)到arr(5)~数组元素没有被赋值,将保留默认初值0,即最后标签上显示的是art(0)+arr(5)=0。20、在窗体上画一个名称为Textl的文本框,并编写如下程序:OptionBase1.PrivateSubFormClick()DimartDimStartAsInteger,FinishAsIntegerSumAsIntegerarr=Array(12,4,8,16)Start=LBound(arr)Finish=UBound(arr)Sum=0Fori=StartToFinishSum=Sum+art(i)NextiC=Sum/FinishTA、40B、10C、12D、16标准答案:B知识点解析:本题中变量Start存放的是数组的下界,Finish存放数组的上界,因此For循环将遍历整个数组;在每次循环中将数组元素累加到累加和变量Sum、中,循环结束后用累加和变量除以数组上界。由于数组下界从0开始,即求出数组平均值。21、以下过程的功能是从数组中寻找最大值:PrivateSUbFindMax(aOAsInteger,ByRefMaxAsInteger)DimSAsInteger,fAsIntegerDimiAsIntegerS=LBound(a:f=UBound(aMax===a(s)Fori=sTofIfa(i)>MaxThenMax=a(i)NextEndSub以下关于上述过程的叙述中,错误的是A、语句CallFindMax(a,m)可以调用该过程,其中的a是数组,m是Integer类型变量B、For循环次数等于a数组的元素数C、过程末尾应该增加一条返回最大值的语句FindMax=MaxD、参数Max用于存放找到的最大值标准答案:C知识点解析:本题中定义了一个子过程FindMax,第一个形参是一个数组,第二个形参是一个整型值,所以调用此过程的实参也应该是一个数组和一个整型变量;在过程中遍历整个数组,首先让数组的第一个元素为最大值,然后依次用数组元素和Max进行比较,若其比Max大则令其成为新的最大值,所以For循环次数等于a数组的元素数,参数Max用于存放找到的最大值;子过程没有返回值,也无需增加一条返回最大值的语句FindMax=Max。22、窗体上有一个名称为Commandl的命令按钮,并有如下程序代码:OptionBase1P1.ivateSubCommand1.Click()Dima%(3,3)Fori=1To3Forj=1To3Ifi>1Andj>1Thena(i,j)=a(a(i—l,j一1),a(i,j—1))+1Elsea(i,j)=i*jEndIfNextNextPrinta(2,2);a(3,3)EndSub运行程序,单击命令按钮,窗体上显示的是A、13B、21C、22D、33标准答案:D知识点解析:本题是一个二维数组的赋值问题,要判断清哪一个数组元素的值被赋值成了多少。首先确定a(1,1)=1,a(1,2)=2,a(1,3);3,a(2,1)=2,a(3,1)=3;然后按照公式计算其余的元素。23、窗体上有一个名称为Commandl的命令按钮,其单击事件过程如下:OptionBase1PrivateSubCommand1Click()Dima(4,4)AsIntegerFori=1To4Forj=1To4a(i,j)=Int(Rnd*100)NextNextx=a(1,1)y=a(1,1)Fori=1To4Forj=1To4Ifxa(i,j)Theny=a(i,j)Nexts=s+A、二维数组元素的值是不大于99的随机整数B、计算结果X是二维数组各元素中的最大数C、计算结果y是二维数组各元素中的最小数D、计算结果s是二维数组各行第一个元素之和标准答案:D知识点解析:随机数函数Rnd的功能是用于产生一个小于1但大于或等于0的随机数,本题中产生的整数不会大于99;后一个二重循环用于遍历整个二维数组并且进行比较,如果数组元素的值大于x则成为新的最大值。小于y则成为新的最小值,循环结束后x是二维数组各元素中的最大数,y是二维数组各元素中的最小数。s中存放的是二维数组对角线元素之和。24、窗体上有一个名称为Commandl的命令按钮。要求编写程序,把文件f1.txt的内容写到文件f2.txt中,然后将f1.txt删除。命令按钮的单击事件过程如下:PrivateSubCommandlClick()Open“c:\f1.txt”ForInputAs#1Open“c:\f2.txt”ForOutputAs#2DoWhileNotEOF(2)LineInput#1,str1Print#2,str1LoopCloseKill“c:\f1.txt”EndA、打开f1.txt应该使用output方式,打开f2.txt应该使用Input方式B、NotEOF(2)应该改为NotEOF(1)C、LineInput应改为GetD、Close语句改为CloseAll标准答案:B知识点解析:打开文件的基本格式为:OpenFileNameForModeAs#FileNumber。打开方式主要有Output、Append、Input、Random等几种。本题中打开了两个文件,其中1号文件用于读取,2号文件用于写入。当进行读取时循环条件应该为NotEOF(1)即还没有读取到文件结尾。25、窗体上有名称为Commandl的命令按钮,其事件过程如下:OptionBase1PrivateSubCommand1Cliek()DimaDimb(10)AsIntegera=Array(2,4,7,3,9,6)Fori=LBound(aToUBound(ab(i)=a(i)+iSum=Sum+b(i)NextiPrintSumEndSub运行程序,单击命令按钮时,窗体上显示的是A、44B、46C、50D、52标准答案:D知识点解析:本题中使用了一个循环为b数组进行赋值,每个元素的值是对应a数组元素的值加上下标的值。因此b数组中的元素为(3、6、10、7、14、12),然后累加和为52。26、窗体上有一个名称为Commandl的命令按钮,有程序如下:OptionBase1PrivateSubCommandlClick()Dima(10)AsInteger第1个ForFori=1To10a(i)=Int(Rnd*100+100)Printa(i);NextX=a(i):y=x第2个ForFori=1To10Ifxa(i)Theny=a(i)S=s+a(i)NextPrintx,y,sEndA、程序运行出错,第1个For循环之后的x=a(i)赋值语句错B、程序正常运行,X是10个随机数中的最大值C、程序正常运行,s是10个随机数的和D、程序正常运行,10个随机数的范围是100-200标准答案:A知识点解析:随机数函数Rnd的功能是用于产生一个小于1但大于或等于0的随机数,本题中产生的整数的范围是100-199;在第一个循环结束后,循环变量i的值为不满足循环条件的值11,在紧随其后的x=a(i)语句将会执行出错,因为出现了数组越界。27、在窗体上画一个文本框,其名称为Text1,然后编写如下程序:OptionBase1PrivateSubForm_Click()DimArr(10)AsIntegerFori=6To10Arr(i)=i一3NextiText1.Text=Str(Arr(6)+Arr(Arr(6)+Art(10)))EndSub程序运行后,单击窗体,在文本框中显示的内容是A、7B、8C、9D、10标准答案:D知识点解析:本题中在循环中为数组部分元素赋僧,把Arr(6)~Arr(10)分别赋值为3-7,其余的数组元素保持默认值0:最终输出的是Art(6)+Art(Art(6)+Arr(10))即Arr(61+Arr(10)=10。28、假定有如下程序:PrivateSub.Form_Click()Dima(4)AsInteger,b(4)AsIntegerFork=0To2a(k+1)=Val(InputBox(“请输入一个整数:”))b(3一k)=a(k+1)NextkPrintb(k)EndSub运行程序,单击窗体,依次输入3、6、9,输出结果为A、3B、6C、9D、1标准答案:A知识点解析:本题在循环中输入数据,当第一次输入3的时候a(1)=3,b(3)=a(1)=3;当第二次输入6的时候a(2)=6,b(2)=a(2)=6;当第三次输入9的时候a(3)=6,b(1)=a(3)=9,跳出循环后k的值为3,将输出b(3)的值。29、阅读程序:OptionBase1PrivateSubFormClick()Dima(3,3)AsIntegerFori=1To3Forj=lTo3a(i,j)=_________Printa(i,j);NextjPrint,NextiEndSub运行上面的程序,单击窗体,输出结果如下:147258369则在横线处应填入的内容为A、i+jB、i*jC、(i一1)*3+jD、i+tj-1)*3标准答案:D知识点解析:本题中使用二重循环为数组赋值,分许输出的结果,每个元素和行号和列号的关系可以看出,每个元素的值应该等于i+(i-1)*3。30、阅读程序:OptionBase1SubP(b()AsInteger)Fori=1To4b(i)=2*iNextiEndSubPdvateSubFormClick()Dima(4)AsIntegerFori=1To4a(i)=i+4NextiPaFori=1To4Printa(i)NextiEndSub运行上面的程序,单击窗体,输出结果为A、2468B、5678C、10121416D、481216标准答案:A知识点解析:本题中的过程P的功能是为形参数组b进行赋值,数组作为参数时采用的是地址传递,所以对形参的改变将会影响实参,也就是在窗体的单击事件中,首先在一个循环中为数组a赋值,然后调用了P过程重新为a赋值覆盖掉原来的值。国家二级VB机试(选择题)模拟试卷第3套一、选择题(本题共30题,每题1.0分,共30分。)1、以下关于图片框、图像框的叙述中,正确的是A、图像框可以作为容器B、图片框的Stretch属性用来自动调整图片框中图形内容的大小C、图片框可以通过Print方法显示文本D、使用绘图方法能够在图像框上绘制图形标准答案:C知识点解析:图片框可以作为容器,图像框不能;图像框的Stretch属性用来自动调整图像框中图形内容的大小,图片框不能;图片框可以通过Print方法显示文本,图像框不能:使用绘图方法能够在图片框上绘制图形,图像框不能。2、以下不能用形状控件画出的图形是A、矩形B、圆形C、椭圆D、扇形标准答案:D知识点解析:设置形状控件的Shape属性,可以使其呈现为矩形、正方形、圆角矩形、圆角正方形、椭圆和圆。3、下面关于直线控件的叙述中正确的是A、它的X1、X2属性值必须满足X1<X2B、如果显示的是一条垂直线,直线上面端点的坐标一定是(X1,Y1)C、如果有2个直线控件Line1和Line2,若Linel.X1=Line2,X2,则2条线有一端相连D、上述都是错误的标准答案:D知识点解析:直线则具有位置属性X1、Y1和X2、Y2,分别表示直线两个端点的坐标,这几个坐标之间没有必然的大小关系;若要显示垂直线则需要X1=X2;两个直线有一端相连,需要Linel.X1=Line2.X1,而且Line1.Y1=Line2.Y1。4、设窗体上有一个Picturel图片框,要求在图片框中的指定位置(坐标为(500,300))输出“OK”,下面可以实现这一功能的事件过程是A、PrivateSubFormClick()B、PrivateSubForm_Click()Picture1.CurrentX=500Picture1.Left=500Picture1.CurrentY=300Picture1.Top=300Picture1.Print“OK”Picture1.Print“OK”EndSubEndSubC、PrivateSubFormClick()D、PrivateSubFormClick()Picture1.CurrentX=500Picture1.Left=500Picturel.CurrentY=300Picturel.Top=300Prim“OK”Print“0K”EndSubEndSub标准答案:A知识点解析:图片框的CurrentX和CurrentY属性会在程序运行时,返回或设置下一次打印或绘图位置的水平坐标和垂直坐标;如果不指定Print方法的主体,将会默认在窗体上进行输出。5、下列描述中,错误的是A、图片框控件和图像框控件都支持Print方法B、设计阶段,可以通过Picture属性把图形文件装入图片框C、运行期间,可以用LoadPicture函数把图形文件装入图片框D、运行期间,可以用LoadPicture函数删除图片框中的图形标准答案:A知识点解析:为图片框控件指定图片有两种方法:一是在设计阶段通过Picture属性设置:二是在程序运行时通过LoadPicture()图片加载函数加载,语法为:图片框名称.Picture=LoadPicturel(“图像文件路径”),其中图像文件路径若为空字符串则能删除图片框中的图形。图片框控件和图像框控件都支持Print方法,而图像框控件不支持此方法。6、设窗体上有3个图像框:Image1、Image2、Image3,并有下面的程序代码:PrivateSubFormLoad()PrivateSubImage2.Click()Image1.Picture=LoadPicture(“LEAF.bmp”)Image3.Picture=Image2.PictureImage2.Picture=LoadPicture(“OPEN.bmp”)Image2.Picture:Imagel.PictureImage3.Visible=FalA、在Image3中显示Image2中的图片B、Image1、Image2中原有图片被交换了C、Image1、Image2中都是原来Imege1中的图片D、Image1、Image2中都是原来Imege2中的图片标准答案:B知识点解析:本题中在窗体的Load事件中将Image3设置为不可见,然后在Image1的单击事件中将Image2中的图片放到Imagel中;在Image2的单击事件中使用Image3作为中间控件完成了Image1、Image2中原有图片的交换。7、若要把窗体上命令按钮Command1的状态设置为不可用,应该执行的命令是A、Command1.Enabled=FalseB、Command1.Visible=FalseC、Commandl.Cancel=FalseD、Command1.Default=False标准答案:A知识点解析:命令按钮的Enabled属性用来控制按钮是否可用,Visible属性用来控制按钮是否可见,Cancel属性用来设置窗体的“取消”按钮,程序运行时,按下键将执行该命令按钮的单击事件过程,Default属性用于设置窗体的缺省命令按钮,程序运行时,按下键将执行该命令按钮的单击事件过程。8、如果把命令按钮的Cancel属性设置为True,则程序运行后A、按Esc键与单击该命令按钮的作用相同B、按回车键与单击该命令按钮的作用相同C、按Esc键将停止程序的运行D、按回车键将中断程序的运行标准答案:A知识点解析:命令按钮的Cancel属性用来设置窗体的“取消”按钮,程序运行时,按下键将执行该命令按钮的单击事件过程。9、为了使命令按钮的Picture、DownPicture或DisabledPicture属性生效,必须把它的Style属性设置为A、0B、1C、TrueD、False标准答案:B知识点解析:命令按钮的Style属性用来设置命令按钮的外观,可设置成以下两种形式。值为Standard,按钮以标准的形式显示,即文字形式,为默认值;值为Graphical,按钮将以图形的方式显示。为了使命令按钮的Picture、DownPicture或DisabledPicture属性生效,必须把它的Style属性设置为1。10、下列说法中,错误的是A、将焦点移至命令按钮上,按Enter键,则引发命令按钮的Click事件B、单击命令按钮,将引发命令按钮的Click事件C、命令按钮没有Picture属性D、命令按钮不支持DblClick事件标准答案:C知识点解析:命令按钮最常用的事件是单击(Click)事件,当单击一个命令按钮或者焦点在命令按钮上时按下Enter键,都可以触发Click事件。命令按钮不支持DblClick事件。命令按钮的Picture属性用于设置命令按钮中要显示的图形。(注意:要使Picture属性的设置有效,命令按钮的Style属性必须设置为.11、以下关于命令按钮的叙述中正确的是A、命令按钮上可以显示图片B、命令按钮能够分别响应单击、双击事件C、程序运行时,不能改变命令按钮上的文字D、若命令按钮的Cancel属性设为True,焦点在其他控件上时,按下回车键与单击该按钮的效果相同标准答案:A知识点解析:命令按钮的Picture属性用来设置命令按钮上显示的图片:命令按钮只能响应单击事件而不能响应双击事件;程序运行时可以通过改变按钮的Caption属性值来改变命令按钮上的文字:Cancel属性用来设置窗体的“取消”按钮,程序运行时,按下键将执行该命令按钮的单击事件过程,Default属性用于设置窗体的缺省命令按钮,程序运行时,按下键将执行该命令按钮的单击事件过程。12、若已把一个命令按钮的Default属性设置为True,则下面可导致按钮的Click事件过程被调用的操作是A、用鼠标右键单击此按钮B、按键盘上的Esc键C、按键盘上的回车键D、用鼠标右键双击此按钮标准答案:C知识点解析:本题考查的考点是有关Default属性的。当某控件Default属性设置为True时,运行状态下按下回车键等同于左键单击,即触发其Click事件。13、为了把命令按钮设置为图形格式,其Style属性值应为A、TrueB、FalseC、1D、0标准答案:C知识点解析:命令按钮的Style属性用来设置命令按钮的外观,可设置成以下两种形式,值为Standard,按钮以标准的形式显示,即文字形式,为默认值;值为Graphical,按钮将以图形的方式显示。14、下面关于命令按钮的叙述中错误的是A、命令按钮上可以显示图片B、命令按钮上的文字就是其Caption属性的值C、在程序运行过程中,不能改变命令按钮的标题D、运行程序时,当命令按钮获得焦点后,按下回车键也能激活它的Click事件标准答案:C知识点解析:命令按钮的Picture属性用来设置命令按钮上显示的图片;命令按钮上显示的文字是标题(Caption)属性,程序运行时可以通过改变按钮的Caption属性值来改变命令按钮上的文字;运行程序时,当命令按钮获得焦点后,按下回车键也能激活它的Click事件。15、命令按钮不支持的事件为A、ClickB、DblClickC、GotFocusD、MouseMove标准答案:B知识点解析:命令按钮最常用的是单击事件,作为输入型控件还能响应得到焦点事件GotFocus和失去焦点事件LostFocus、鼠标事件MouseUp、MouseDown、MouseMove,但是不能响应双击事件。16、如果将命令按钮的访问键设置为“D”,以下不会触发命令按钮Click事件的操作是A、在命令按钮上单击鼠标左键B、在命令按钮上单击鼠标右键C、将焦点移至命令按钮上,并按Enter键D、按组合键“Alt+D”标准答案:B知识点解析:访问键就是按钮标题中加了下划线的字母,只要同时按下键和加了下划线的字母键,就可以触发按钮的单击事件。在命令按钮上单击鼠标左键和将焦点移至命令按钮上,并按Enter键都可以触发单击事件,在命令按钮上单击鼠标右键不能触发单击事件。17、设窗体上有一个列表框控件List1,含有若干列表项。以下能表示当前被选中的列表项内容的是A、List1.ListB、List1.ListlndexC、Listl.TextD、Listl.Index标准答案:C知识点解析:本题考查的考点是有列表框的属性的。List属性是一个数组,存放列表框中所有项目的内容;Text属性可返回列表框中当前选中项目的内容;ListIndex属性可返回当前所选项目的索引号;列表框没有Index属性。18、设窗体上有名称为Optionl的单选按钮,且程序中有语句:IfOptionl.ValRe=TrueThen下面语句中与该语句不等价的是A、IfOptionl.ValueThenB、IfOptionl=TrueThe

温馨提示

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

评论

0/150

提交评论