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

下载本文档

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

文档简介

国家二级VB机试(选择题)模拟试卷26(共9套)(共275题)国家二级VB机试(选择题)模拟试卷第1套一、选择题(本题共25题,每题1.0分,共25分。)1、下列关于栈的叙述正确的是A、栈按“先进先出”组织数据B、栈按“先进后出”组织数据C、只能在栈底插入数据D、不能删除数据标准答案:B知识点解析:栈是限定在一端进行插入和删除的线性表,允许进行插入和删除元素的一端称为栈顶,另一端称为栈底。栈是按照“先进后出”的原则组织数据的。2、下列叙述中正确的是()。A、循环队列中的元素个数随队头指针与队尾指针的变化而动态变化B、循环队列中的元素个数随队头指针的变化而动态变化C、循环队列中的元素个数随队尾指针的变化而动态变化D、以上说法都不对标准答案:A知识点解析:在循环队列中,用队尾指针rear指向队列中的队尾元素,用队头指针front指向排头元素的前一个位置。因此,从队头指针front指向的后一个位置直到队尾指针rear指向的位置之间所有的元素均为队列中的元素。所以循环队列中的元素个数与队头指针和队尾指针的变化而变化,A正确。3、在一个容量为15的循环队列中,若头指针front=6,尾指针rear=9,则循环队列中的元素个数为A、2B、3C、4D、5标准答案:B知识点解析:循环队列中,rear表示尾指针,front表示头指针,当有元素入队时,rear=rear+1,而元素出队的时候,front=front+1,当rear值大于front值时,队列中的元素个数为rear-front,当rear的值小于front时,列队中的元素个数为rear-front+m(m表示队列的容量)。4、关系模型允许定义3类数据约束,下列不属于数据约束的是()。A、实体完整性约束B、参照完整性约束C、属性完整性约束D、用户自定义的完整性约束标准答案:C知识点解析:关系模型允许3类数据约束,它们是:实体完整性约束:该约束要求关系的主键中属性值不能为空值,这是数据库完整性的最基本要求;参照完整性约束:该约束是关系之间相关联的基本约束,它不允许关系引用不存在的元组:即在关系中的外键要么是所关联关系中实际存在的元组,要么就为空值;用户定义的完整性约束:用户定义的完整性就是针对某一具体关系数据库的约束条件,它反映某一具体应用所涉及的数据必须满足的语义要求。5、关系表中的每一行记录称为一个()。A、字段B、元组C、属性D、关键码标准答案:B知识点解析:在关系表中,每一列称为一个属性,对应表中的一个字段;每一行称为一个元组,对应表中的一条记录。6、假定把计时器控件Timer1的Interval属性设置为1000,Enabled属性设置为True,并编写下面的事件过程:PrivateSubTimer1_Timer()DimxAsIntegerFori=1To100x=x+1NextiPrintxEndSub程序运行的结果为A、总是输出100B、输出1000C、输出10000D、不确定标准答案:A知识点解析:Interval属性用来设置计时器事件之间所间隔的毫秒数(ms),题中Interval属性值为1000,即每隔1秒发生一个计时器事件。Enabled属性用来设置计时器是否可用,Enabled为True,即计时器可用,整型变量默认值为0,For循环每执行一次,x的取值加1,一共执行了100次,故x=1+1+1+……1=100。根据题意,计时器控件每隔1秒钟输出一次100。故本题正确答案为A选项。7、下列说法中,错误的是A、变量名长度不能超过127个字符B、变量名的第一个字符必须是字母C、变量名不能使用保留字D、变量名只能由字母、数字和下划线组成标准答案:A知识点解析:变量是用一个名称来表示的,给变量命名时应遵循规则:名称只能由字母、数字和下划线组成;名称的第一个字符必须是英文字母,最后一个字符可以是类型说明符:名称的有效字符为255个;不能用VB的保留字作变量名,但变量名中可以包含保留字,如ConstA;变量名也不能是末尾带有类型说明符的保留字,如Dim!是不合法的变量名;不区分字母的大小写。8、一间宿舍可住多个学生,则实体宿舍和学生之间的联系是A、一对一B、一对多C、多对一D、多对多标准答案:B知识点解析:两个实体集间的联系可以有下面几种:一对一的联系、一对多或多对一的联系和多对多的联系。由于一个宿舍可以住多个学生,所以它们的联系是一对多联系。9、窗体上有一个名称为Command1的命令按钮,单击该按钮时所实现的功能是产生10个随机整数,然后从键盘输入一个整数,查找该数在数组中的位置。若找到,输出该数的位置;若没有找到,给出相应的提示。该命令按钮的单击事件过程如下:PrivateSub_Command1Click()Dima(101AsInteger,XAsIntegerFori=1to10a(i)=Int(Rnd*100)NextX=InputBox("输入100以内的整数:")P=0Fori=1To10Ifa(i)=xThenP=i:ExitForEndIfNextIfP=0ThenPrint"没有找到与输入数据相同的数!"EisePrintStr(x)+"在数组中的位置是"+Str(p)EndIfEndSub对于上述事件过程,以下叙述中正确的是A、本程序实际产生的随机数是0.99B、若产生的随机数中有相同数,则P是其中最后一个数的位置C、程序有错,P的初值设置不对D、程序有错,InputBox函数产生的数据与x的类型不匹配标准答案:A知识点解析:随机数函数Rnd的功能是用于产生一个小于1但大于或等于0的随机数。为了生成某个指定范围内的随机整数,可使用以下公式:Int((upperboundlowerbound+1)*Rnd+lowerbound),其中upperbound是随机整数范围的上限,lowerbound是随机整数范围的下限。本题中upperbound为99,lowerbound为0。10、有三个关系R、S和T如下:则由关系R和S得到关系T的操作是A、自然连接B、交C、投影D、并标准答案:A知识点解析:选择是单目运算,其运算对象是一个表。该运算按给定的条件,从表中选出满足条件的行形成一个新表作为运算结果。投影也是单目运算,该运算从表中选出指定的属性值组成一个新表。自然连接是一种特殊的等价连接,它将表中有相同名称的列自动进行记录匹配。自然连接不必指定任何同等连接条件。11、在设计阶段,如果双击窗体上的一个文本框控件,则在代码窗口中显示该控件的事件过程所对应的事件是A、ClickB、DblClickC、ChangeD、GotFocus标准答案:C知识点解析:在设计阶段,如果双击窗体上的一个文本框控件,则在代码窗口中显示该控件的默认事件过程,文本框的默认事件过程为Change事件。12、设在一个工程的窗体中有如下代码:PublicxAsIntegerPrivateSubForm_Load()DimYAsIntegerEndSub在该工程的标准模块的声明部分有代码:PublicaAsInteger:PrivatebAsInteger关于上述代码,以下叙述中错误的是A、变量x的作用域是整个工程B、变量y的作用域是Form.Load过程C、变量a的作用域是整个工程D、变量b的作用域是整个标准模块标准答案:A知识点解析:根据变量的定义位置和定义关键字的不同,变量可以分为以下3种类型:局部(Local)变量:在过程(事件过程或通用过程)内定义的变量,其作用域为该变量所在的过程,定义时使用Dim、Static关键字;模块(Module)变量:模块变量包括窗体变量和标准模块变量2种。其中,窗体变量可用于该窗体内的所有过程,其作用域为该变量所在的窗体;标准模块变量是在标准模块中定义的变量,变量的声明和使用与窗体模块中窗体变量类似。区别是标准模块是只含有程序代码的应用程序文件,其扩展名为.bas;全局(Public)变量:全局变量13、设窗体上有一个图片框Picture1,要在程序运行期间装入当前文件夹下的图形文件Filel.jpg,能实现此功能的语句是A、Picture1.Picture=“File1jpg”B、Picture1.Picture=LoadPicture(”File1.jpg”)C、LoadPicture(”File1.jpg”)D、CallLoadPicture(“File1.jpg”)标准答案:B知识点解析:本题考查图片框的属性设置。图片框的:Picture属性用于设置显示图片,在运行期间装入图形文件,使用LoadPiture方法。14、已知:x=-6y=39则表达式“y\x*Sgn(x)”的值为A、.6.5B、.6C、6D、6.5标准答案:C知识点解析:算术表达式的运算次序为:幂(∧)→取负(-)→乘、浮点除(*、/)→整除(\)→取模(MoD)→加、减(+、一)→连接(&),sgn函数会返回参数的符号。本题y\x的值为6,最终结果为-6。15、现有如下一段程序:OptionBase1PrivateSubCornmand1_Click()Dimaa=Array(3,5,7,9):x=1Fori=4To1Step-1s=s+a(i)*x:x=x*10NextPrintsEndSub执行程序,单击Commandl命令按钮,执行上述事件过程,输出结果是A、9753B、3579C、35D、79标准答案:B知识点解析:本题考查数组的使用和循环结构。在Commandl的Click事件过程中,首先定义变量a,然后通过Array函数给变量a赋值。在循环内,s保存累加和,x表示权重,每次扩大10倍,随着循环次数增加x越来越大。循环结束后,s的值为3579。16、窗体上有一个名称为Commandl的命令按钮,其事件过程如下:PrivateSubCommand1—Click()x=“VisualBasicProgramming”a=Right(x,11)b=Mid(x,7,5)c=MsgBox(a,,b)EndSub运行程序后单击命令按钮。以下叙述中错误的是A、信息框的标题是BasicB、信息框中的提示信息是ProgrammingC、c的值是函数的返回值D、MsgBox的使用格式有错标准答案:D知识点解析:本题考查的考点是有关取子串函数和MsgBox函数的。a的值应该是Programming,b的值是Basic。在MsgBox函数中,第一个参数是提示信息,第二个参数是按钮和图表的类型,若省略则应有逗号占位,第三个参数是对话框的标题。最终会产生一个返回值是用户单击的按钮代码。17、VisualBasic源程序的续行符为A、冒号(:)B、分号(;)C、下划线(_)D、连字符(-)标准答案:C知识点解析:visualBasic中的语句是执行具体操作的指令,通常一行输入一条语句。也可把多条语句放在一行,各语句间用冒号(:)隔开。还可通过续行符(续行符由一个空格加一个下划线组成“_”)将一条语句分别放在多行。18、编写如下程序:PrivateSubCommandl_Click()DimnAsInteger:StaticsAsIntegerForn=1To3s=s+nNextPrintsEndSub程序运行后,第三次单击命令按钮Commandl时,输出结果为A、3B、6C、9D、18标准答案:D知识点解析:Static语句在过程级别中使用,用于声明变量并分配存储空间,在整个代码运行期间都能保留使用Static语句声明的变量的值。在本题中连续3次单击命令按钮,第一次单击时输出的s=1+2+3=6。第二次单击时输出的s=6+1+2+3=12,第三次单击时输出的s=12+1+2+3=18。19、以下能够触发文本框Change事件的操作是A、文本框失去焦点B、文本框获得焦点C、设置文本框的焦点D、改变文本框的内容标准答案:D知识点解析:文本框中文本内容改变时将触发其Change事件,失去焦点时将触发其LostFocus事件,获得焦点时将触发其GotFocus事件。20、判断复选框是否被选中的属性为A、SelectedB、CheckedC、ValueD、Index标准答案:C知识点解析:复选框的Value属性可设置为以下3种值:值0一Unchecked表示未选(默认值),“√”消失;值1-Checked表示选中,复选框将显示“√”:值2一Graved表示以灰色呈现。21、编写如下程序:Pri.vateSubCommandlClick0Dima(10)AsStrings=“123456”n=Len(s)Fork=1Tona(k)=Mid(s,k,1)NextkFori=1Ton\2t=a(i)a(i)=a(n—i+1)a(n-i+1)=tNextiFork=1TonPrinta(k);NextkEndSub程序运行后,单击命令按钮Command1,输出结果为A、65432lB、123456C、654123D、123654标准答案:A知识点解析:本题中有三个For循环,但是这三个循环之间没有嵌套关系,而是顺序的关系。在第一个循环中依次取出字符串s中的每一个字符存入数组a;第二个循环中将数组的第个元素和最后一个元素互换,第二个元素和倒数第二个元素互换……以此类推完成数组的逆序;第二个循环输出数组元素。22、窗体上有一个名称为Labell的标签;一个名称为Timer1的计时器,其Enabled和Interval属性分别为True和1000。编写如下程序:DimnAsIntegerPrivateSubTimerl_Timer()ch=Chr(n+Asc("A")):Label1.Caption=ch:n=n+1:n=nMod4EndSub运行程序,将在标签中A、不停地依次显示字符“A”、“B”、“C”、“D”,直至窗体被关闭B、依次显示字符“A”、“B”、“C”、“D”各一次C、每隔1秒显示字符“A”一次D、每隔1秒依次显示26个英文字母中的一个标准答案:A知识点解析:本题中的变量n在窗体的声明段使用Dim声明,是一个窗体级变量:在计时器的Timer事件中每次令n加1,如果超过了4则将其除4取余;即最后循环显示字符“A”、“B”、“C”、“D”。23、以下关于文件的叙述中,错误的是A、顺序文件有多种打开文件的方式B、读取顺序文件的记录时,只能从头至尾逐记录进行C、顺序文件中各记录的长度是固定的D、随机文件一般占用空间比较小标准答案:C知识点解析:数据文件分为两类:顺序文件和随机文件。顺序文件的记录是顺序存放的,每个记录的长度是不定的,所占空间较小:随机文件每个记录的长度是固定的,可以实现随机访问。顺序文件可以有outPut、InPut、Append等多种打开方式,但是读取记录时只能从头至尾逐记录进行。24、在窗体上画一个名称为Commandl的命令按钮,然后编写如下事件过程:PrivateSubCommandl_Click()c=1234c1=Trim(Str((c))Fori=1To4Print__________NextEndSub程序运行后,单击命令按钮,要求在窗体上显示内容:1121231234则在横线处应填入的内容为A、Right(c1,i)B、Left(c1,i)C、Mid(c1,i,1)D、Mid(c1,i,i)标准答案:B知识点解析:本题考查的考点是有关取子串函数的。在VB中有3种取子串函数:Left函数用于在字符串左端开始取n个字符;Right函数用于在字符串右端开始取n个字符(注意子串中字符的顺序与母串中相同);Mid函数可以实现在任何位置取任何长度的子串,其中长度省略的话将会一直取到串尾。本题中显示出来的结果可以看出,第一行是字符串的第一个字符,第二行是字符串的前两个字符……所以每行输出的应该是字符串的前i位。25、以下关于图片框、图像框的叙述中,正确的是A、图像框可以作为容器B、图片框的Stretch属性用来自动调整图片框中图形内容的大小C、图片框可以通过Print方法显示文本D、使用绘图方法能够在图像框上绘制图形标准答案:C知识点解析:图片框可以作为容器,图像框不能:图像框的Stretch属性用来自动调整图像框中图形内容的大小,图片框不能;图片框可以通过Print方法显示文本,图像框不能;使用绘图方法能够在图片框上绘制图形,图像框不能。国家二级VB机试(选择题)模拟试卷第2套一、选择题(本题共25题,每题1.0分,共25分。)1、算法的空间复杂度是指A、算法在执行过程中所需要的计算机存储空间B、算法所处理的数据量C、算法程序中的语句或指令条数D、算法在执行过程中所需要的临时工作单元数标准答案:A知识点解析:算法的空间复杂度是指执行这个算法所需要的内存空间。这个内存空间包括算法程序所占的空间,输入的初始数据所占的存储空间以及算法执行过程中所需要的额外空间。2、一棵二叉树中共有70个叶子结点与80个度为1的结点,则该二叉树中的总结点数为A、219B、221C、229D、231标准答案:A知识点解析:在二叉树中,叶子结点个数为n0,则度为2的结点数n2=n0-1。本题中叶子结点的个数为70,所以度为2的结点个数为69,因而总结点数=叶子结点数+度为1的结点数+度为2的结点数=70+80+69=219。3、下列描述中正确的是A、程序就是软件B、软件开发不受计算机系统的限制C、软件既是逻辑实体,又是物理实体D、软件是程序、数据与相关文档的集合标准答案:D知识点解析:计算机软件与硬件是计算机系统中相互依存的两部分。计算机软件是包括程序、数据及相关文档的完整集合。软件由两部分组成:一部分是机器可执行的程序和数据;二是机器不可执行的,与软件开发、运行、维护、使用等有关的文档。软件具有以下六个特点:①软件是一种逻辑实体,而不是物理实体,具有抽象性。②软件的生产与硬件不同,它没有明显的制作过程。③软件在运行、使用期间不存在磨损、老化问题。④软件的开发、运行对计算机系统具有依赖性,受计算机系统的限制,这导致了软件移值的问题。⑤软件复杂性高,成本昂贵。⑥软件的开发涉及诸多社会因素。4、设窗体名称为frmTest,为了在程序代码中将窗体的标题改为“等级考试”,其代码应该是()。A、frmTest.Caption="等级考试"B、Forml.Caption="等级考试"C、frmTest.Title="等级考试"D、Forml.Title="等级考试"标准答案:A知识点解析:窗体的标题设置方法:窗体名.Caption=新设置的标题名,由题意知,选项A正确。5、表达式Int(5.3)+Int(-5.8)>Fix(5.3)+Fix(-5.8)的值是A、TrueB、FalseC、1D、0标准答案:B知识点解析:取整函数Int(x),返回值为不大于自变量x的最大整数。故Int(5.3)=5,Int(-5.8)=-6。取整函数Fix(x),返回值为自变量x的整数部分。故Fix(5.3)=5,Fix(-5.8)=-5;表达式-1>0结果为False。故正确答案为B选项。6、负责数据库中查询操作的数据库语言是A、数据定义语言B、数据管理语言C、数据操纵语言D、数据控制语言标准答案:C知识点解析:负责数据库中查询操作的数据库语言是数据操纵语言。7、设:a=2,b=8,c=6,d=3,表达式a>bAndNot(c>d)Ord>c的值是A、1B、0C、TrueD、False标准答案:D知识点解析:在一个包含多种运算的表达式中,优先级顺序为:首先进行函数运算,接着进行算术运算,然后进行关系运算(=、>、<、>=、<=、<>),最后进行逻辑运算(Not→And→Or→Xor→Eqv→Imp)。按此规则本题简化为FalseAndNotTrueOrFalse,最终结果为False。8、现有如下一段程序:PrivateSubCommand1_Click()x=UCase(InputBox("输入:"))SelectCasexCase"A"To"C"Print"考核通过!"Case"D"Print"考核不通过!"CaseElsePrint"输入数据不合法!"EndSelectEndSub执行程序,在输入框中输入字母“B”,则以下叙述中正确的是()。A、程序运行错B、在窗体上显示“考核通过!”C、在窗体上显示“考核不通过!”D、在窗体上显示“输入数据不合法!”标准答案:B知识点解析:程序中UCase函数将输入的字母转换为大写,然后通过Select多分支控制语句选择输出不同信息,当输入字母在“A”到“C”之间时,显示“考核通过!”,输入的是“D”时显示“考核不通过!”,如果输入的是“A”到“D”之外的其他字符则显示“输入数据不合法!”。程序中输入字母“B”,因此会显示“考核通过!”。9、工程文件中包含一个模块文件和一个窗体文件。模块文件的程序代码是:PublicxAsIntegerPrivateyAsInteger窗体文件的程序代码是:DimaAsIntegerPrivateSubForm_Load()DimbAsIntegera=2:b=3::x=10:y=20EndSubPrivateSubCommand1_Click()a=a+5:b=b+5:x=x+5:y=y+5Printa;b;x;yEndSub运行程序,单击窗体上的命令按钮,则在窗体上显示的是A、55155B、751525C、78155D、75155标准答案:D知识点解析:本题中在模块文件中声明的x是全局变量,y是模块变量:在窗体中声明的a是模块级变量;在窗体的Load事件中声明了局部变量b,而且隐式声明了局部变量y;在按钮的Click事件中使用到的a是模块级变量,其值为2:b是隐式声明的局部变量,其初值为0;x是全局变量,其值为10;y也是隐式声明的局部变量,其初值为5。10、窗体上有名称为Commandl的命令按钮,名称分别为Label1、Label2、Label3的标签。编写如下程序:PrivatexAsIntegerPrivateSubCommandl_Click()StaticYAsIntegerDimzAsIntegern=5:z=z+n:Y=Y+n:x=x+YLabe11=x:Labe12=Y:Labe13=zEndSub运行程序,连续3次单击命令按钮后,3个标签中分别显示的是A、555B、15105C、151515D、30155标准答案:D知识点解析:Static语句在过程级别中使用,用于声明变量并分配存储空间,在整个代码运行期间都能保留使用Static语句声明的变量的值。在窗体的声明段用Private声明的变量为模块级变量,其作用域为整个窗体。本题中,当第1次单击时,静态变量y的初值为0,执行调用语句后,静态变量y的值应为5,模块级变量x的值为5;当第2次单击时,静态变量y的初值为5,执行调用语句后,静态变量y的值应为10,模块级变量x的值为15;当第3次调用过程时,静态变量y的初值为10,执行调用语句后,静态变量y的值应为15,模块级变量x的值为311、对于能够获得焦点的控件,若要使其不能接收焦点,应该A、将TabStop属性值设为TrueB、将TabStop属性值设为FalseC、将Tablndex属性值设为0D、将Enabled属性值设为False标准答案:D知识点解析:可以获得焦点的控件都有TabStop属性,当该属性值为True(默认)时,表示可以接收焦点停留在该控件上;如果值设为False,表示焦点不能在该控件上停留,即在用<Tab>移动焦点时会跳过该控件,但仍然保持着它在Tab顺序中的实际位置,鼠标选中控件依然能获得焦点,所以本题的正确选项应该是D)。12、编写如下程序:PrivateSubCommandl_Click()Dima(10)AsStrings=”123456”n=Len(s)Fork=1Tona(k)=Mid(s,k,1)NextkFori=1Ton\2t=a(i)a(i)=a(n-i+1)a(n-i+1)=tNextiFork=1TonPrinta(k);NextkEndSub程序运行后,单击命令按钮Commandl,输出结果为A、654321B、123456C、654123D、123654标准答案:A知识点解析:本题中有三个For循环,但是这三个循环之间没有嵌套关系,而是顺序的关系。在第一个循环中依次取出字符串s中的每一个字符存入数组a;第二个循环中将数组的第一个元素和最后一个元素互换,第二个元素和倒数第二个元素互换……以此类推完成数组的逆序;第三个循环输出数组元素。13、窗体上有1个名称为Commandl的命令按钮,事件过程如下:PrivateSubCommandl_Click()m=-3.6IfSgn(m)Thenn=Int(m)Elsen=Abs(m)EndIfPrintnEndSub运行程序,并单击命令按钮,窗体上显示的内容为A、-4B、-3C、3D、3.6标准答案:A知识点解析:Int函数的作用是去返回不大于参数的最大整数,例如Int(4.6)=4,Int(-4.6)=-5:VB中的逻辑值True和False和整型值之间会自动进行类型转换,其中-1转换为True,0转换为False。本题中由于m为负数,所以Sgn(m)的值为-1,即条件为真,会返回不大于m的最大整数值即_4。14、设a、b都是自然数,为求a除以b的余数,某人编写了以下函数:Functionfun(aAsInteger,bAsInteger)Whilea>ba=a-bWendfun=aEndFunction在调试时发现函数是错误的。为使函数能产生正确的返回值,应做的修改是A、把a=a.b改为a=b-aB、把a=a-b改为a=a\bC、把Whilea>b改为WhileaD、把Whilea>b改为Whilea>=b标准答案:D知识点解析:本题函数过程的原代码仅适合a不能被b整除的两数,而当a能被b整除时则不适用,如a=4,b=2,a除以b的余数为0,而原代码返回的函数值为2。因此需将语句whilea>b改为whilea>=b。15、执行如下两条语句后,窗体上显示的是a=9.8596PrintFormat(a,“$00,00,00”)A、0,009.86B、$9.86C、9.86D、$0,009.86标准答案:D知识点解析:此题考察。Format函数,该函数的格式为:Format(expression[,format])其中expression参数指定要转换的数值,format参数是字符串,$表示Currency格式,显示带千分符且小数点右面保存两位,因此应选选项D。16、产生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的功能是用于产生一个小于1但大于或等于0的随机数。为了生成某个指定范围内的随机整数,可使用以下公式:Int((upperbound—lowerbound+1)*Rnd+lowerbound),其中upperbound是随机整数范围的上限,lowerbound是随机整数范围的下限。17、下列不属于计时器控件属性的是A、EnabledB、IntervalC、NameD、Timer标准答案:D知识点解析:计时器具有Name和Enabled两个标准属性。另外一个重要属性,Interval属性用于设置触发计时器事件之间的间隔,以毫秒为单位,取值范围为0~64767,当值为0或为负值时计时器不启用。计时器拥有的唯一事件是Timer事件。18、以下叙述中错误的是A、续行符与它前面的字符之间至少要有一个空格B、VisualBasic中使用的续行符为下划线()C、以撇号(’)开头的注释语句可以放在续行符的后面D、VisualBasic可以自动对输入的内容进行语法检查标准答案:C知识点解析:VisualBasic中的语句是执行具体操作的指令,通常一行输入一条语句。也可把多条语句放在一行,各语句间用冒号(:)隔开。还可通过续行符(续行符由一个空格加一个下划线组成“”)将一条语句分别放在多行,续行符和前面的字符之间至少要有一个空格以免被认为是一个单词。续行符的后面不可以放以撇号(’)开头的注释语句;VisualBasic可以自动对输入的内容进行语法检查,有语法错误会给出提示。19、下列关于滚动条的叙述中,错误的是A、在滚动条内单击滚动框前面或后面的部位时,会触发Scroll事件B、在滚动条内拖动滚动框时,会触发Scroll事件C、在滚动条内拖动滚动框后,会触发Change事件D、单击滚动条两端的箭头时,会触发Change事件标准答案:A知识点解析:滚动条通常用来帮助观察数据或确定位置,也可用来作为数据输入的工具。Value是滚动条中滚动框的当前值,当滚动条的Value属性值改变时会触发Chan-e事件。当拖动滚动条中的滚动框时,触发Scroll事件。20、将窗体的KeyPreview属性设为True,然后编写如下程序:PrivateSubForm_KeyDown(KeyCode_AsInteger,ShiftAsInteger)PrintChr(KeyCode)EndSubPrivateSubForm_KeyPress(KeyAsciiAsInteger)PrintChr(KeyAscii)EndSub运行程序时,按下字母键a,则窗体上显示的是A、AAB、AaC、aAD、aa标准答案:B知识点解析:KeyCode参数是表示所按键的位置信息的代码,同一字符大、小写状态下的KeyCode参数值相同,都是大写字符的ASCⅡ码值;KeyAscii参数是所按键的ASCⅡ码值,该参数传递一个字符,并且把字符的大、小写形式作为两种不同的字符。21、窗体上有名称为Commandl的命令按钮和名称为Textl的文本框PrivateSubCommandl_Click()Textl.Text="程序设计"Textl.SetFocusEndSubPrivateSubTextl_GotFocus0Textl.Text="等级考试"EndSub运行以上程序,单击命令按钮后A、文本框中显示的是“程序设计”,且焦点在文本框中B、文本框中显示的是“等级考试”,且焦点在文本框中C、文本框中显示的是“程序设计”,且焦点在命令按钮上D、文本框中显示的是“等级考试”,且焦点在命令按钮上标准答案:B知识点解析:SetFocus方法用于将焦点移到指定的对象上,而当一个对象获得焦点时将触发其GotFocus事件过程。22、下面关于文件叙述中错误的是A、VB数据文件需要先打开,再进行处理B、随机文件每个记录的长度是固定的C、不论是顺序文件还是随机文件,都是数据文件D、顺序文件的记录是顺序存放的,可以按记录号直接访问某个记录标准答案:D知识点解析:VB数据文件需要先打开,再进行处理,文件分为两类:顺序文件和随机文件。顺序文件的记录是顺序存放的,只能从头到尾逐记录访问,每个记录的长度是不定的;随机文件每个记录的长度是固定的,可以实现随机访问。23、为了实现对象的自动拖放,应该设置该对象的一个属性。下面设置中正确的是A、DragMode=1B、DragMode=0C、DragIcon=1D、DragIcon=0标准答案:A知识点解析:DragMode属性用于设置在拖放控件的操作中所用的是手动还是自动拖动方式,当设置为1(自动方式)时,在控件上按下鼠标键即可开始拖放操作。当设置为0(手动方式,默认值)时,需使用对象的Drag方法来开始、结束或取消拖放操作。24、为了删除列表框中的一个列表项,应使用的列表框方法是A、MoveB、RemoveC、ClearD、Removeltem标准答案:D知识点解析:AddItem方法可以向列表框中添加一个列表项,Removeltem方法可删除列表框中的一列表项;Clear方法可以删除列表框中的所有列表项。25、以下不能触发滚动条Change事件的操作是A、拖动滚动框B、单击两端的滚动箭头C、单击滚动框D、单击滚动箭头与滚动框之间的滚动条标准答案:C知识点解析:滚动条的Change事件发生在通过以下方式使滚动条上滚动框的位置改变时。这些方式包括:单击滚动条两端的箭头、单击滚动条中滚动框前面或后面的部位、拖动滚动框后释放时以及通过代码改变滚动条的Value属性值国家二级VB机试(选择题)模拟试卷第3套一、选择题(本题共40题,每题1.0分,共40分。)1、下列描述中正确的是A、一个逻辑数据结构只能有一种存储结构B、数据的逻辑结构属于线性结构,存储结构属于非线性结构C、一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率D、一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率标准答案:D知识点解析:数据的逻辑结构是指数据集合中各数据元素之间所固有的逻辑关系;数据的存储结构是在对数据进行处理时,各数据元素在计算机中的存储关系。数据的存储结构是指数据的逻辑结构在计算机中的表示,一种逻辑结构可以表示成多种存储结构;而采用不同的存储结构,其数据处理的效率是不同的。2、下列叙述中正确的是A、在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化B、在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化C、在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化D、上述三种说法都不对标准答案:C知识点解析:在栈中,允许插入与删除的一端称为栈顶,而不允许插入与删除的另一端称为栈底。栈跟队列不同,元素只能在栈顶压入或弹出,栈底指针不变,栈中元素随栈项指针的变化而动态变化,遵循后进先出的规则。3、下列叙述中正确的是A、在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化B、在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化C、在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化D、上述三种说法都不对标准答案:C知识点解析:在栈中,允许插入与删除的一端称为栈顶,而不允许插入与删除的另一端称为栈底。栈跟队列不同,元素只能在栈顶压入或弹出,栈底指针不变,栈中元素随栈顶指针的变化而动态变化,遵循后进先出的规则。4、以下说法中正确的是A、事件过程也是过程,只能由其他过程调用B、事件过程的过程名是由程序设计者命名的C、事件过程通常放在标准模块中D、事件过程是用来处理由用户操作或系统激发的事件的代码标准答案:D知识点解析:所谓的事件过程是指当对象响应事件后,实现执行操作的一段程序代码。一个对象拥有一个或多个事件,因此可以使用一个或多个事件过程对用尸或系统事件做出响应。事件过程通常放在窗体模块中,其事件过程名均是已经事先定义好的名字,通常是用来处理由用户操作或系统激发的事件的代码,也可以由其他过程调用。5、在一个容量为15的循环队列中,若头指针front=6,尾指针rear=9,则循环队列中的元素个数为A、2B、3C、4D、5标准答案:B知识点解析:循环队列中,rear表示尾指针,front表示头指针,当有元素入队时,real=Tear+1,而元素出队的时候,front=front+1,当rear值大于front值时,队列中的元素个数为rear-front,当rear的值小于front时,列队中的元素个数为rear—front+m(m表示队列的容量)。6、下列合法的VisualBasic数值变量是A、BianLiangB、aBCD&C、S$D、2.5D-3标准答案:B知识点解析:在VB中,变量名的第一个字符必须是英文字母,最后一个字符可以是类型说明符,且变量名只能由字母、数字、下划线组成,故A和D选项错误;B选项最后一位是长整型类型说明符;C选项最后一位是定长字符串的类型说明符,结合题目要求是数值变量,知C选项错误,故选B。7、某二叉树共有7个结点,其叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)A、3B、4C、6D、7标准答案:D知识点解析:根据二叉树的性质,度为0的结点(即叶子结点)总是比度为2的结点多一个。题目中的二叉树的叶子结点为1,因此度为2的结点的数目为0,故该二叉树为7层,每层只有一个结点。8、下列选项中不符合良好程序设计风格的是A、源程序要文档化B、数据说明的次序要规范化C、避免滥用goto语句D、模块设计要保证高耦合、高内聚标准答案:D知识点解析:一般来讲,程序设计风格是指编写程序时所表现出的特点、习惯和逻辑思路。程序设计风格总体而言应该强调简单和清晰,程序必须是可以理解的。可以认为,著名的“清晰第一、效率第二”的论点已成为当今主导的程序设计风格。良好的程序设计风格主要应注重和考虑下列几个因素:①源程序文档化,包括下列三个方面:A)符号的命名应具有一定的含义;B)正确的注释能够帮助读者理解程序;C)视觉组织,可以在程序中利用空格、空行、缩进等技巧使程序层次清晰。②数据说明的方法,包括下列三个方面:A)数据说明的次序规范化;B)说明语句中变量安排有序化;C)使用注释来说明复杂数据的结构。③语句的结构应该简单直接,不应该为提高效率而把语句复杂化。④输入和输出方式和风格应尽可能方便用户的使用。9、某二叉树共有13个结点,其中有4个度为1的结点,则叶子结点数为A、PrivateTypeStudentsnoAsString*10snAsString*20EndStudentB、PrivateTypeStudentsnoAsString*10snAsString*20EndTypeC、PublicTypeStudentsnoAsString*10snAsString*20EndTypeStudentD、PublicTypedefStudentsnoAsString*10snAsString*20EndType标准答案:B知识点解析:用户定义数据类型可以用Type语句来定义。格式是:Type数据类型名数据类型元素名AS类型名数据类型元素名AS类型名....EndType。选项中符合上面格式的,只有B项,其余项都错误。故正确答案为B选项。10、为达到把a、b中的值交换后输出的目的,某人编程如下:PrivateSubCommand1_Click()a%=10:b%=20Callswap(a,b)Printa,bEndSubPrivateSubswap(ByValaAsInteger,ByValbAsInteger)c=a:a=b:b=cEndSub在运行时发现输出结果错了,需要修改。下面列出的错误原因和修改方案中正确的是A、调用swap过程的语句错误,应改为:Callswap(a,b)B、输出语句错误,应改为:print"a"."b"C、过程的形式参数有错,应改为swap(ByRefaInteger,ByRefbInteger)D、swap中3条赋值语句的顺序是错误的,应改为a=b:b=c:c=a标准答案:C知识点解析:本题考查函数参数传递。VB有两种参数传递方式:传值ByVal和传地址ByRef,ByVal方式形参的修改不会影响到实参,ByRef方式修改形参相当于修改实参。题目要求在调用swap过程后,修改形参影响实参,参数应该使用ByRef方式。11、以下数据结构中,属于非线性数据结构的是()。A、栈B、线性表C、队列D、二叉树标准答案:D知识点解析:二叉树属于非线性结构。栈是一种特殊的线性表,这种线性表只能在固定的一端进行插入和删除操作;队列可看作是插入在一端进行,删除在另一端进行的线性表。12、以下能从字符串“VisualBasic”中直接取出子字符串“Basic”的函数是()。A、LeftB、MidC、StringD、Instr标准答案:B知识点解析:本题考查字符串函数。函数Left表示从字符串的左边取连续个字符构成子串。Mid可以从字符串的任意位置取出子串。String则返回字符串的第一个字符构成的,含有相同个数字符的子串。Instr为字符串匹配函数。13、有两个关系R和T如下:则由关系R得到关系T的操作是A、选择B、投影C、交D、并标准答案:A知识点解析:由关系R和T所包含的元素可知,关系R经过选择操作就可以得到关系T。14、在面向对象的程序设计中,可被对象识别的动作称为A、方法B、事件C、过程D、函数标准答案:B知识点解析:事件(Event)是由VisualBasic预先设置好的、能够被对象识别的动作;方法(Method)是特殊的过程和函数。15、窗体上有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。16、窗体上有一个名称为Combol的组合框,要求在其编辑区输入文本并按回车键后,编辑区中的文本被添加到列表中。下面能实现这一功能的是A、PrivateSubCombol_KeyD0wn(KeyCode_AsInteger,ShiftAsInteger)IfKeyCode=13ThenCombol.AddItemCombol.TextEndIfB、PrivateSubCombo1_KeyDown(KevCode_EndSubAsInteger,ShiftAsInteger)IfKeyCode=13ThenCombol.AddltemTextl.TextEndIfEndSubC、PrivateSubCombol_Click()Combo1.AddltemCombo1.TextEndSubD、PrivateSubCombol_Click()Combol.AddltemText1.TextEndSub标准答案:A知识点解析:要求在其编辑区输入文本并按回车键后,编辑区中的文本被添加到列表中,所以代码应该写在组合框的KeyDown方法中;组合框的编辑区中输入的文本通过组合框的Text属性返回。17、标准模块中有如下程序代码:PublicxAsInteger,yAsIntegerSubvat_pub()x=10:y=20EndSub在窗体上有1个命令按钮,并有如下事件过程:PrivateSubCommand1_Click()DimxAsIntegerCallvar_pubx=x+100:y=y+100:Printx;yEndSub运行程序后单击命令按钮,窗体上显示的是A、100100B、100120C、110100D、110120标准答案:B知识点解析:在标准模块用Public关键字声明的全局变量,其作用域最大,可以在工程的每个模块、每个过程中使用。但当不同作用范围的变量重名时,有效范围小的变量会屏蔽有效范嗣大的变量。当一个全局变量与一个过程级变量重名时,当在本过程中直接使用这个变量名时,被认为是指局部变量。如果要在这个过程中使用同名的全局变量,要使用模块名来修饰变量名。在本题的事件过程中,由于变量x被声明为过程级变量,其初始值为0,调用过程var_pub不会改变其值,而变量y为标准模块中声明的全局变量,调用过程var_pub后其值为20。故最后输出结果为100和120。18、窗体上有一个名称为Combol的组合框,一个名称为Command1的命令按钮。要求编写程序,在组合框中输入一个字符串,当单击命令按钮时,将该字符串逐项与组合框中原有列表项进行比较,若有相同列表项,则将其删除;若没有相同列表项,则将其添加到组合框中。现有人编写如下程序,以期实现上述功能:PrivateSubCommand1_Click()strl=Trim(Combol.Text)flag=0Ifstrl<>""ThenFori=0ToCombol.ListCount-1Ifstrl=Combol.List(i)ThenCombol.RemoveItemi:Combol.Text=""flag=1EndIfNextIfflag=1ThenCombol.AddItemCombol.TextEndIfEndSub程序中存在问题,以下关于程序问题的叙述中,正确的是A、For循环的循环初值i应该从1开始B、语句Combol.RemoveItemi有错误C、语句Combol.AddItemCombol.Text有错,Combol.Text的内容已存在于组合框中D、应把程序倒数第3行中的Ifflag=l改为Ifflag=0标准答案:D知识点解析:本题中首先用一个循环遍历组合框的所有列表项,依次取出每一个列表项与strl进行比较,若相同则删除该项,将flag置为1,否则flag为0;循环结束后如果flag的值为0则说明没有任何一个现有的列表项与str1相同,需要将str1添加到组合框中,否则不需添加。19、语句Dima(-3To4,3To6)AsInteger定义的数组的元素个数是()。A、18B、28C、21D、32标准答案:D知识点解析:本题定义的是一个整型的二维数组,-3To4指的是-3、-2、-1、0、1、2、3、4(共8行),3To6指的是3、4、5、6(共4列),因此数组元素个数是8×4=32,故选D。20、为了清除列表框中指定的项目,应使用的方法是A、ClsB、ClearC、RemoveD、Removeltem标准答案:D知识点解析:在程序运行时删除列表框中的项目可以使用Removeltem方法,其语法为:列表框.Removeltem索引号。21、窗体上有一个名称为HScroll1的滚动条,程序运行后,当单击滚动条两端的箭头时,立即在窗体上显示滚动框的位置(即刻度值)。下面能够实现上述操作的事件过程是A、PrivateSubHScroll1_Change()PrintHScroll1.VaheEndSubB、PrivateSubHScroll1_Change()PrintHScroll1.SmallChangeEndSubC、PrivateSUbHScroll1_Scroll()PrintHScroll1.ValueEndSubD、PrivateSubHScroll1_Scroll()PrintHScroll1.SmallChangeEndSub标准答案:A知识点解析:本题考查的考点是有关滚动条的属性和事件的。单击滚动条的箭头时将触发Change事件,而滚动块的位置由Value属性返回。22、在面向对象方法中,实现信息隐蔽是依靠A、对象的继承B、对象的多态C、对象的封装D、对象的分类标准答案:C知识点解析:对象的封装性是指从外部看只能看到对象的外部特征,即只需知道数据的取值范围和可以对该数据施加的操作,而不需要知道数据的具体结构以及实现操作的算法。对象的内部,即处理能力的实行和内部状态,对外是不可见的。从外面不能直接使用对象的处理能力,也不能直接修改其内部状态,对象的内部状态只能由其自身改变。23、以下关于单选按钮和复选框的叙述中,正确的是A、单选按钮和复选框都能从多个选项中选择一项B、单选按钮和复选框被选中时,选中控件的Value属性值为TrueC、是否使用框架控件将单选按钮分组,对选项没有影响D、是否使用框架控件将复选框分组,对选项没有影响标准答案:D知识点解析:单选按钮和复选框都是选择型控件,单选按钮能从多个选项中选择一项,复选按钮能同时选择多项;被选中时,选中单选按钮的Value属性值为True,复选框的Value属性值为1:在一组单选按钮中同时只能有一个被选中,而复选框是否分组没有任何影响。24、设有如下一段程序:PrivateSubCommandl_Click()StaticaAsVarianta=Array(”one”,”two”,”three”,”four”,”five”)Printa(3)EndSub针对上述事件过程,以下叙述中正确的是A、变量声明语句有错,应改为Statica(5)AsVariantB、变量声明语句有错,应改为StaticaC、可以正常运行,在窗体上显示threeD、可以正常运行,在窗体上显示four标准答案:D知识点解析:Array(arglist)函数用于将arglist参数中一组用逗号隔开的值列转换成一个数组并赋值给某数组变量,此时要求数组变量在定义时定义成变体型变量或者不声明长度的数组,不能是定长数组。数组的默认下界为0,所以a(3)是数组的第四个元素。25、有如下程序:Functionfun(ByValnuinAsInteger)AsIntegerDimkAsIntegerk=1num=Abs(num)DoWbilenumk=k*(numMod10):num=num\10Loopfun=kEndFunctionPrivateSubForm_Click()DimnAsInteger,rAsIntegern=InputBox("请输入一个数:"):n=Int(n):r=fun(n):PrintrEndSub程序运行后,单击窗体,在输入对话框中输入246,输出结果为A、120B、48C、24D、60标准答案:B知识点解析:在函数fun中会对传过来的参数num进行判断,如果不为0则进行循环,将各位数字乘到一起然后作为函数的返回值。26、以下能从字符串“VisualBasic”中直接取出子字符串“Basic”的函数是A、LeftB、MidC、StringD、Instr标准答案:B知识点解析:本题考查常用函数。常用的字符串截取方式是Mid、LeR和Right,Mid(a,M,N)功能是从a字符串左起第M位下标开始取值(包含M位),共取N位字符;Right(a,M)表示从右起第一位开始取值,向左取M位;Left(a,N)表示从a字符串左起第一位开始取值,向右取N位。27、假定建立了一个名为Command1的命令按钮数组,则以下说法中错误的是A、数组中每个命令按钮的名称(Name属性)均为Command1B、数组中每个命令按钮的标题(Caption属性)都一样C、数组中所有命令按钮可以使用同一个事件过程D、用名称Command1(下标)可以访问数组中的每个命令按钮标准答案:B知识点解析:本题考查控件数组。选项B中,命令按钮控件数组的Caption属性不一定相同,可以单独分别设置,其他选项均正确。28、设:a=12,b=5,c=7,表达式x=(a\c+aModb)+Int(13/5)的值是A、5B、6C、7D、9标准答案:A知识点解析:在一个包含多种运算的表达式中,优先级顺序为:首先进行函数运算,接着进行算术运算,然后进行关系运算(=、>、、<、>=、<=、<>),最后进行逻辑运算(Not→And→Or→Xor→Eqv→Imp)。本题最后结果可以表达为(1+2)+2,结果为5。29、窗体上有1个名称为Commandl的命令按钮;1个名称为List1、没有列表项的列表框。编写如下程序:PrivateSubCommandl_Click()DimxAsString,sAsString,tempAsStringDimiAsIntegerx=InputBox("输入字符串","输入")Ifx<>""ThenFori=Len(x)To1Step-1s=Mid(x,i,1)IfS<>""Thentemp=s+tempElseList1.AddItemtemps="":temp=""EndIfNextList1.AddItemtempElseMsgBox"输入内容为空!"EndIfEndSub程序运行后,单击命令按钮Commandl,并输入“Happynewyear”,则在Lis1中显示的内容为A、yearnewHappyB、HappynewyearC、raeywenyppaHD、yopaHwenraey标准答案:A知识点解析:本题的循环中倒序从字符串s中依次取出每一个字符,只要该字符不是空格就将其连接到temp的前面,见到空格就把连接好的temp加入到列表框中,即先加入year,然后是new,最后是Happy。30、假定有如下程序:PfivmeSubForm_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)的值。31、假定有如下程序: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)的值。32、有下面程序代码:OptionBase1PrivateSubCommand1_Click()Dima(10)AsInteger,x,bx=InputSox("请输入一个多位整数")Fork=1ToLen(x)b=Mid(x,k,1)a(Val(b)+1)=a(Val(b)+1)+1NextkFork=1T010Printa(k);NextkEndSub程序运行时,单击命令按钮Command1,输入2355270224,则输出是A、1041120100B、0411201000C、2355270224D、4220725532标准答案:A知识点解析:InputBox函数将会返同用户存输入对话框中输入的文本,以字符串的形式返回;在第一个For循环中从前到后依次取出字符串中的每一位数字,然后令对应的数组元素自加1,其中数组的第一位放的是0的个数,所以循环结束后数组中存放的是各个数字出现的个数。33、将窗体的KeyPreview属性设为True,然后编写如下程序:PrivateSubFormKeyDown(KeyCode—PrivateSubForm_KeyPress(KeyAsciiAsInteger,ShiftAsInteger)AsInteger)PrintChr(KeyCode)PrintChr(KeyAscii)EndSubEndSub运行程序时,按下字母键a,则窗体上显示的是A、AAB、AaC、aAD、aa标准答案:B知识点解析:KeyCode参数是表示所按键的位置信息的代码,同一字符大、小写状态下的KeyC0de参数值相同,都是大写字符的ASCII码值:]KeyAscii参数是所按键的ASCII码值,该参数传递一个字符,并且把字符的大、小写形式作为两种不同的字符。34、在窗体上画一个名称为Textl的文本框和一个名称为Commandl的命令按钮,然后编写如下事件过程:PrivateSubCommandl_Click()DimiAsInteger,nAsIntegerFori=0To50i=i+3:n=n+1Ifi>10ThenExitForNextText1.Text=Str(n)EndSub程序运行后,单击命令按钮,在文本框中显示的值是A、2B、3C、4D、5标准答案:B知识点解析:语句ExitFor的作用是退出当前For循环。本题中For循环语句的循环变量i不仅在执行到Next语句时后自动加1,而且在每次执行循环体中的i=i+3语句时,还会加3。当第1次进入循环体时i=0、n=0;当第2次进入循环体时i=4、n=1;当第3次进入循环体时i=8、n=2,此时当执行i=i+3和n=n+1语句后,i=11、n=3,If语句的条件表达式i>10为真,将退出循环,故文本框中显示的值为3。35、设有语句Open"c:\Test.Dat"ForOutputAs#1则以下叙述中错误的是A、该语句打开C盘根目录下的一个文件Test.Dat,如果该文件不存在则出错B、该语句打开C盘根目录下一个名为Test.Dat的文件,如果该文件不存在则创建该文件C、该语句打开文件的文件号为1D、执行该语句后,就可以通过Print#语句向文件Test.Dat中写入信息标准答案:A知识点解析:根据数据的存取方式和结构不同,文件可分为顺序文件和随机文件。以Append方式打开文件时,文件指针被定位于文件尾,用于数据的追加写入;以Random方式打开的随机文件可用于随机文件的读与写操作;以Output方式打开文件时,若文件不存在,则建立一个新文件,打开文件后可以使用Print#语句向文件中写入信息。36、有如下程序:PrivateSubCommandl_Click()DimiAsInteger,jAsInteger,sumAsIntegern=1Doj=1Dosum=sum+j:j=j+1Printj;LoopUntili>3n=n+2LoopUntiln>10PrintsumEndSub运行上述程序,外层Do循环执行的次数为A、4B、5C、7D、10标准答案:B知识点解析:外循环的控制条件为n>10,即n>10的时候结束循环;在每次内循环中j都会自加,i>3的时候退出内循环,即每次外循环中内循环都会执行3次;由于内循环没有改变n的值,而在外循环中n的值自加2,所以外循环共循环5次。37、下列控件中,不响应Click事件的是A、框架B、标签C、图像框D、形状标准答案:D知识点解析:输入型控件一般都能响应Click事件,但本题的选项均不是输入型控件。框架、标签和图片框、图像框虽然不是输入型控件,但是也能响应Click事件,形状不能响应Click事件。38、设子程序过程定义的首部为:PublicSubS(XAsInteger,YAsSingle)则以下正确的调用形式为A、CallS5,4.8B、CallSub(5,4.8)C、Sub5,4.8D、S5,4.8标准答案:D知识点解析:子过程可以独立使用,也可以使用Call关键字来进行调用,但此时参数需要加括号。本题中子程序的名字是S,故此B、C选项可以排除,A选项中缺少参数的括号。39、下列说法中错误的是()。A、ConstB是VisualBasic的一个合法变量名B、设x是正实数,表达式0.01*Int(100*(x+0.005))的功能是对x小数点后第三位进行四舍五入C、函数ⅠIf(0,1,2)的返回值为2D、数学代数Cos2(π/4)+5e2对应的VisualBasic表达式为Cos(3.14/4)^2+5*e^2标准答案:D知识点解析:在VB中,变量名的第一个字符必须是字母,最后一个字符可以是类型说明符,且变量名只能由字母、数字、下划线组成,故A选项正确;取整函数Int(x),返回值为不大于自变量x的最大整数,Int(Rnd*100)取值为在0~100之间的任意一整数,选项B正确,IIF函数实际上可以理解成“If...Then...Else”的另外一种表现形式,即IIf(条件,True部分,False部分),其中条件为逻辑表达式,当条件为真(True)时,返回True部分;IIf(0,1,2)等价于If0Then1Else2EndIf,故其返回值为2,选项C正确。选项D的VB表达式为:(Cos(π/4))2+5*e^2,故正确答案为D选项。40、有下面程序代码:PrivateSubCommandl_Click()DimsignAsIntegersign=1a=1b=2Fork=1To5e=a+sign*ba=bb=cPrintc;sign=-signNextkEndSub程序运行后,单击命令按钮Command1,输出结果是()。A、3-12-3-1B、3581321C、-11-2-1-1D、34567标准答案:A知识点解析:For循环执行5次,按公式计算可得,结果选A。国家二级VB机试(选择题)模拟试卷第4套一、选择题(本题共40题,每题1.0分,共40分。)1、在设计窗体时双击窗体的任何地方,可以打开的窗口是A、代码设计窗口B、属性窗口C、工程资源管理器D、工具箱窗口标准答案:A知识点解析:本题考查的考点是有关打开代码窗口。VB中的默认视图是窗体设计视图,可以通过双击窗体或者双击窗体上的控件的方法来打开代码设计窗口。2、对下列二叉树进行前序遍历的结果是A、DYBEAFCZXB、YDEBFZXCAC、ABDYECFXZD、ABCDEFXYZ标准答案:C知识点解析:二叉树前序遍历的简单描述:若二叉树为空,则结束返回;否则:①访问根结点;②前序遍历左子树;③前序遍历右子树。可见,前序遍历二叉树的过程是一个递归的过程。根据题目中给出的二叉树的结构可知前序遍历的结果是ABDYECFXZ。3、数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下面图符名标识的图符不属于数据流图合法图符的是A、控制流B、加工C、数据存储D、源和潭标准答案:A知识点解析:数据流图中的主要图形元素有加工(转换)、数据流、存储文件(数据源)、源和潭等。4、在某个事件过程中定义的变量是A、局部变量B、窗体级变量C、全局变量D、模块变量标准答案:A知识点解析:根据变量的定义位置和定义关键字的不同

温馨提示

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

评论

0/150

提交评论