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

下载本文档

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

文档简介

国家二级VB机试(选择题)模拟试卷13(共9套)(共285题)国家二级VB机试(选择题)模拟试卷第1套一、选择题(本题共25题,每题1.0分,共25分。)1、在窗体上画一个命令按钮(其Nine属性为Command1),然后编写如下代码:OptionBase1PrivateSubCommand1_Click()Dimaa=Array(1,2,3,4):j=1Fori=4To1Step-1s=s+a(i)*j:j=j*10NextiPrintsEndSub运行上面的程序,单击命令按钮,其输出结果是()。A、4321B、12C、34D、1234标准答案:D知识点解析:本题考查累加运算。s为求和项,a(i)*j为每一项,i的变化为14到1,j的变化为10的倍数。因此求和s为:4*1+3*10+2*100+1*1000,结果为1234。2、对于某些控件,只要将其Style属性设置为1,则可以在该控件上使用Picture属性显示图片。以下不具备这一使用规则的控件是A、命令按钮B、单选按钮C、复选按钮D、框架标准答案:D知识点解析:命令按钮、单选按钮、复选框的Style属性用来设置外观,一般可以设置以文字的形式显示还是以图片的形式显示。3、VisualBasic控件一般都规定一个默认属性,在引用这样的属性时,只写对象名而不必给出属性名。默认属性为Caption的控件是A、列表框(ListBox)B、标签(Label)C、文本框(TextBox)D、组合框(ComboBox)标准答案:B知识点解析:VisualBasic规定标签的默认属性是Caption、文本框的默认属性是Text、列表框和组合框的默认属性也是Text属性。4、面向对象方法中,继承是指A、一组对象所具有的相似性质B、一个对象具有另一个对象的性质C、各对象之间的共同性质D、类之间共享属性和操作的机制标准答案:D知识点解析:面向对象方法中,继承是使用已有的类定义作为基础建立新类的定义技术。广义地说,继承是指能够直接获得已有的性质和特征,而不必重复定义它们。5、下面不属于软件工程的3个要素是A、工具B、过程C、方法D、环境标准答案:D知识点解析:软件工程的3个要素是工具、过程和方法。6、语句:PrintAsc(Chr$(Mid$("98765432",4,2)))的输出是A、65B、AC、8765D、W标准答案:A知识点解析:Mid函数可以实现在任何位置取任何长度的子串,其中长度省略的话将会一直取到串尾,本题中是从第4位取长度为2的子串即“65”。Chr函数可以将ASCII码转成对应的字符,ASC函数将字符转换成对应的ASCII码。7、下列不包含滚动条的控件是()。A、列表框B、标签C、组合框D、文本框标准答案:B知识点解析:标签控件不包含滚动条。8、下面关于直线控件的叙述中正确的是A、改变X1、Y1、X2、Y2属性的值,可以改变直线显示的长短和方向B、X1、Y1属性的值表示直线左端点的坐标C、如果属性X1的值等于属性X2的值,则说明直线是水平显示的D、上述都是正确的标准答案:A知识点解析:X1,Y1表示直线的起点坐标,选项B错误;X1和X2的值相等,表示直线是垂直显示的,选项C错误。故正确答案为选项A。9、语句:PrintAsc(Chr$(Mid$("98765432",4,2)))的输出是A、65B、AC、8765D、W标准答案:A知识点解析:Mid$(字符串,p,n)从第P个字符开始,向后截取n个字符。Chr$()是求ASCII字符的函数,格式是Chr$(表达式),其中”表达式”应该是合法的ASCII码值,Chr$()函数把“表达式”的值转换为相应的ASCII字符。Asc(<字符串表达式>),求字符串表达式的第一个字符的ASCII编码,函数返回值类型为Integer。10、下列叙述中正确的是A、有两个指针域的链表称为二叉链表B、循环链表是循环队列的链式存储结构C、带链的栈有栈顶指针和栈底指针,因此又称为双重链表D、结点中具有多个指针域的链表称为多重链表标准答案:D知识点解析:双向链表与二叉链表均是有两个指针域的链表,A选项错误。在单链表的第一个结点前增加一个表头结点,队头指针指向表头结点,最后一个结点的指针域的值由NULL改为指向表头结点,这样的链表称为循环链表。循环队列是队列的一种顺序存储结构。循环链表与循环队列是两种存储结构,B选项错误。双向链表结点有两个指针域,指向前一个结点的指针和指向后一个结点的指针,而带链的栈是单链表形式,C选项错误。故正确答案为D选项。11、有如下事件过程:PrivateSubForm_Click()DimaAsLong,bAsLongDimsumAsLongDimxAsIntegera=1b=1Forx=1To11Step2a=b*x________s=s+asum=sum+sNextxPrintsumEndSub以上程序的功能是,计算1!+(1!+3!)+(1!+3!+5!)+…+(1!+3!+5!+…+11!)的值并输出。程序不完整,在________处应填入的内容是A、b=a*(x+1)B、a=a*(x-1)C、a=a*(x+1)D、b=a*x标准答案:A知识点解析:最简单的方法,直接代入一些数字,如x=1时,A:b=2a;B:a=0;C:a=2a;D:b=a;再代入程序中,知B选项不符合题意。当循环体执行了两次,即当x=3时,再分别将A、C、D的答案代入程序中,知C和D选项错误;另一种方法是,本程序的主要由累加和累乘两种运算结合在一起,分析内容,可知,a=b*x,实现的是记录单个数值,如:1!、3!、5!、7!等,空格处的功能,是要保存下一次阶乘的值,如7!等价于a=b!*7,b的值应该是b=a*(7+1);故本题正确答案为A。12、下面关于VB应用程序的叙述中正确的是A、VB应用程序只能解释运行B、VB应用程序只能编译运行C、VB应用程序既能解释运行,也能编译运行D、VB应用程序必须先编译,然后解释运行标准答案:C知识点解析:VisualBasic是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言。在设计VisualBasic程序的过程中可以随时以解释方式运行程序,也可在整个应用程序设计完成后,经编译生成可脱离VisualBasic环境而在Windows下直接运行的可执行文件(.EXE)。13、以下叙述中错误的是()。A、在程序运行时,通用对话框控件是不可见的B、调用同一个通用对话框控件的不同方法(如ShowOpen或ShowSave)可以打开不同的对话框窗口C、调用通用对话框控件的ShowOpen方法,能够直接打开在该通用对话框中指定的文件D、调用通用对话框控件的ShowColor方法,可以打开颜色对话框窗口标准答案:C知识点解析:调用通用对话框的ShowOpen方法,只是显示文件“打开”对话框,如果ShowOpen方法后面没有其他处理文件的代码,就不能实现打开文件的功能。故选项c错误。14、以下不能用形状控件画出的图形是A、矩形B、圆形C、椭圆D、扇形标准答案:D知识点解析:设置形状控件的Shape属性,可以使其呈现为矩形、正方形、圆角矩形、圆角正方形、椭圆和圆。15、在窗体上画1个名称为Commandl的命令按钮,并编写如下事件过程:PrivateSubCommandlClick()x=1:s=0Fori=1To5x=x/i:s=s+xNextPrintsEndSub该事件过程的功能是计算A、s=1+2+3+4+5qB、s=1+1/2+1/3+1/4+1/5C、s=1+1/21+1/31+1/41+1/51D、s=1+1/(1*2)+1/(2*3)+1/(3*4)+1/(4*5)标准答案:C知识点解析:在本题的循环中每次累加的变量是x,而x在每次的循环中部会除以i,即第一次除以1,第二次再除以2.第三次再除以3……以此类推C选项是正确答案。16、以下VisualBasic不支持的循环结构是A、For…NextB、ForEach…NextC、Do…LoopD、Do…EndDo标准答案:D知识点解析:VisuaIBasic支持的循环结构包括:For…Next循环、ForEach…Next循环、Do…LooD循环和while循环。17、阅读程序:PrivateSubForm_Click()a=0Forj=1To15a=a+jMod3NextjPrintaEndSub程序运行后,单击窗体,输出结果是A、105B、1C、120D、15标准答案:D知识点解析:本题考查的考点是有关循环的。本题中循环的特点是:每执行3次循环,依次向a中加上0+1+2也就是3;循环共执行了15次,所以a中的值应该为15。18、下面不能在信息框中输出“VB”的是A、MsgBox"VB"B、x=MsgBox("VB")C、MsgBox("VB")D、CallMsgBox"VB"标准答案:D知识点解析:MsgBox()函数用于显示提示信息,并可返回一个代表用户单击了哪个按钮的Integer类型值,当其作为函数使用时必须将参数放在括号内部,而返回值可以赋值给一个变量,也可以单独使用此函数而不将其返回值赋值给变量;MsgBox过程也用于显示提示信息,作为过程可以独立使用,也可以使用Call关键字来进行调用,但此时参数需要加括号。19、设工程中有2个窗体:Form1和Form2,每个窗体上都有一个名称为Text1的文本框。若希望把Form1上文本框中的内容复制到Form2上的文本框中,应进行的操作是A、执行Form1中的语句:Form1.Text1=Form2.Text1B、执行Form1中的语句:Text1=Form1.TextC、执行Form2中的语句:Form1.Text1=Text1D、执行Form2中的语句:Text1=Form1,Text1标准答案:D知识点解析:文本框的默认属性是Text属性,在当前窗体中引用控件不必加上窗体前缀。20、在窗体上画一个命令按钮和一个文本框(名称分别为Command1和Text1),并把窗体的KeyPreview腻性设置为True,然后编写如下代码:DimSaveAllAsStringPrivateSubForm_KeyPress(KeyAscii_PrivateSubForm_Load()AsInteger)Text1.Text="":Text1.SetFocusSaveAll=SaveAll+Chr(KeyAscii)EndSubEndSubPrivateSubCommand1_Click()Text1.Text=LCase(SaveAll)+SaveAllEndSub程序运行后,随接用键盘输入:VB,再单击命令按钮,则文本框中显示的内容为A、vbVBB、不显示任何信息C、VBD、出错标准答案:A知识点解析:本题考查的考点是有关键盘事件的。KeyPreview属性用于设要是否在控件的键盘事件之前激活窗体的键盘事件。KeyPress(KeyAsciiAsInteger)事件是在对象具有焦点时,按下键盘上的键时触发的事件,KeyAscii参数是所按键的ASCII的代码,将每个字符的大、小写形式作为不同的键代码解释。本题中输入“VB”的时候触发了窗体的KeyPress事件,将全局变量SaveAll设置为了“VB”,所以单击命令按钮后,文本框中的值为“vbVB”。21、编写如下程序:PfivmeSubCommand1_Click()DimnAsLong,SAsStringn=InputBox(”输入一个数”)DoWhilen<>0s=S&nMod10:s=S&n\10Mod10n=n|100LoopPrintsEndSub程序运行后,单击命令按钮Command1,并输入数值123456,则输出结果为A、654321B、563412C、642531D、615243标准答案:A知识点解析:本题在循环中先将n除以10的余数(即个位数字)连接到s上,然后将整除10后除以10的余数(即十位上数字)连接到s上,然后n整除100的值赋值给n(即去掉最后两位),然后继续进行循环,所以最终将会输出数字的逆序。22、在窗体上有两个名称分别为Text1、Text2的文本框,一个名称为Command1的命令按钮。运行后的窗体外观如图所示。设有如下的类型和变量声明:PrivateTypePersonNameAsString*8:MajorAsStri8ng*20EndTypeDimpAsPerson设文本框中的数据已正确地赋值给Person类型的变量P,当单击“保存”按钮时,能够正确地把变量中的数据写入随机文件Test2.dat中的程序段是A、Open“c:\Test2.dat”ForOutputAs#1Put撑1,1,PClose#1B、Open“c:\Test7..dat”ForRandomAs#1Get#1,1,PClose#1C、Open“c:\Test2.dat”ForRandomAs#1Len=Len(p)Put#1,1,PClose#1D、Open“c:\Test2.dat”ForRandomAs#1Len=Len(p)Get#1,1,PClose#1标准答案:C知识点解析:本题考查的考点是有关写随机文件的。随机文件的写操作步骤如下:步骤1:用Type…EndType语句定义数据类型。步骤2:用Open语句以Random方式打开随机文件。【格式】OpenForRandomAs#Len=记录长度]步骤3:用Put#语句将内存中的数据写入磁盘。【格式】Put#文件号,【记录长度】,变量步骤4:用Close语句关闭打开的文件。由此可看出选项C正确。23、在窗体上画一个命令按钮(名称为Commandl),并编写如下代码:FunctionFunl(ByValaAsInteger,bAsInteger)AsIntegerDimtAsIntegert=a.b:b=t+a:Funl:t+bEndFunctionPrivateSubCommand1_Click()DimXAsIntegerx=10PrintFunl(Funl(x,(Funl(x,x一1))),x一1)EndSub程序运行后,单击命令按钮,输出结果是A、10B、0C、11D、21标准答案:B知识点解析:本题考查的考点是有关过程调用的。对于这种复杂的函数调用,一定要搞清楚调用的顺序以及参数传递的是值还是地址。根据过程调用的原则,首先调用最内层的Funl(x,x—1),其结果为12,x的值不变仍为10;然后调用Funl(x,12),其结果为6,x的值也不变为10;最后调用Funl(6,x-1),其结果为0,x的值也不变为10。本题中的传址调用是没有作用的,因为表达式是不能传地址的。24、工程文件中包含一个模块文件和一个窗体文件。模块文件的程序代码是:PublicXAsIntegerPrivateYAsInteger窗体文件的程序代码是:DimaAsIntegerPrivateSubForm_Load()DimbAsIntegera=2:b=3::x=10:y=20EndSubPrivateSubCommandl_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。25、在窗体上画一个命令按钮和一个文本框,其名称分别为Commandl和Textl,把文本框的Text属性设置为空白,然后编写如下事件过程:PrivateSubCommandl_Click()a=InputBox(”Enterallinteger”):b=Textl.Text:Textl.Text=b+aEndSub程序运行后,在文本框中输入456,然后单击命令按钮,在输入对话框中输入123,则文本框中显示的内容是A、579B、123C、456123D、456标准答案:C知识点解析:InputBox函数将会返回用户在输入对话框中输入的文本,以字符串的形式返回;文本框的Text属性会返回文本框中的文本;而当“+”运算符的两端都是字符串的时候,执行的是字符串的连接运算。国家二级VB机试(选择题)模拟试卷第2套一、选择题(本题共40题,每题1.0分,共40分。)1、以下关于VB特点的叙述中,错误的是A、VB中意个对象可有多个事件过程B、VB应用程序能以编译方式运行C、VB应用程序从Formload事件过程开始执行D、在VB应用程序中往往通过引发某个事件导致对对象的操作标准答案:C知识点解析:VisualBasic是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言。在设计VisualBasic程序的过程中可以随时以解释方式运行程序,也可在整个应用程序设计完成后,经编译生成可脱离Visual:Basic环境而在Windows下直接运行的可执行文件(.EXE)。VB程序代码中,一个对象可以对应多个事件,整个程序从FormLoad事件过程开始执行。2、一个栈的初始状态为空。现将元素1,2,3,A,B,C依次入栈,然后再依次出栈,则元素出栈的顺序是A、1,2,3,A,B,CB、C,B,A,1,2,3C、C,B,A,3,2,1D、1,2,3,C,B,A标准答案:C知识点解析:栈是按照“先进后出”或“后进先出”的原则组织数据的。所以出栈顺序是CBA321。3、下列控件中,没有Caption属性的是A、单选按钮B、复选框C、列表框D、框架标准答案:C知识点解析:很多控件都有Caption属性用来设置标题,如Label、Frame、Option、Check、Command等,但是列表框和组合框没有Caption属性。4、设一棵完全二叉树共有700个结点,则此二叉树中的叶子结点数为A、85B、120C、250D、350标准答案:D知识点解析:①具有n个结点的完全二叉树的深度为[long2n]+1,计算出该完全二叉树的深度为10。②设度为0的结点(即叶子结点)为n0,度为1的结点为n1,度为2的结点为n2,总结点数为n,深度为k。n=n1+n2+n0,由于n0=n2+1则n2=n0-1,故n=n1+n0-1+n0=n1+2n0-1。由于完全二叉树中度为1的结点数只有两种可能:0或1。③假设度为1的结点数为0即满二叉树,根据满二叉树的定义,其2m-1个结点,根据以上计算所得的深度10来计算,应有210-1=1024-1=1023个结点,显然与题目中700个结点不符。因此,度为1的结点数必然为1。故n=n1+2n0-1=1+2n0-1=2n0,则n0=n/2=700/2=350。5、在长度为64的有序线性表中进行顺序查找,最坏情况下需要比较的次数为A、63B、64C、6D、7标准答案:B知识点解析:顺序查找又称顺序搜索。顺序查找一般是指在线性表中查找指定的元素,其基本方法是:从线性表的第一元素开始,依次将线性表中的元素与被查找的元素进行比较,若相等则表示找到(即查找成功),若线性表中所有元素都与被查元素进行了比较但都不相等,则表示线性表中没有要找的元素(即查找失败)。如果线性表中的第一个元素就是要查找的元素,则只需要做一次比较就查找成功;但如果要查找的元素是线性表中的最后一个元素,或者要查找元素不在线性表中,则需要与线性表中所有元素进行比较,这是顺序查找的最坏情况,比较次数为线性表的长度。6、下面不属于软件设计阶段任务的是()。A、软件总体设计B、算法设计C、制定软件确认测试计划D、数据库设计标准答案:C知识点解析:从技术观点上看,软件设计包括软件结构设计、数据设计、接口设计和过程设计。所以A、B、D正确,C为软件测试阶段的任务。7、下列描述中正确的是A、软件交付使用后还需要再进行维护B、软件工具交付使用就不需要再进行维护C、软件交付使用后其生命周期就结束D、软件维护是指修复程序中被破坏的指令标准答案:A知识点解析:通常将软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。软件生命周期分为软件定义、软件开发及软件运行维护三个阶段。已交付的软件投入运行后,应在运行使用中不断地维护,根据新提出的需要进行必要而且可能的扩充和删改。8、以下变量名中合法的是A、x-2B、12abcC、sum_totalD、print标准答案:C知识点解析:变量是用一个名称来表示的,给变量命名时应遵循规则:名称只能由字母、数字和下划线组成;名称的第一个字符必须是英文字母,最后一个字符可以是类型说明符;名称的有效字符为255个;不能用VB的保留字作变量名,但变量名中可以包含保留字,如ConstA;变量名也不能是末尾带有类型说明符的保留字,如Dim!是不合法的变量名;不区分字母的大小写。9、软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是A、测试B、设计C、可行性研究D、实现标准答案:C知识点解析:软件生命周期是指软件产品从提出、实现、使用、维护到停止使用退役的过程。其中,定义阶段包括可行性研究与计划制定和需求分析。测试、概要设计、详细设计和实现属于开发阶段。10、定义学生、教师和课程的关系模式S(S#,Sn,Sd,Dc,Sa)(其属性分别为学号、姓名、所在系、所在系的系主任、年龄);C(C#,Cn,P#)(其属性分别为课程号、课程名、先修课);SC(S#,C#,G)(其属性分别为学号、课程号和成绩)。包含对非主属性部分依赖的关系是()。A、S(S#,Sn,Sd,Dc,Sa)B、C(C#,Cn,P#)C、SC(S#,c#,G)D、不存在标准答案:A知识点解析:关系s的主键是S#(学号),S#是主属性,但非主属性Sd(所在系)也可决定Dc(所在系的系主任),所以包含对非主属性部分依赖的关系是S。11、编写如下程序:PrivateSubCommand1_Click()DimnAsInteger:StaticsAsIntegerForn=1To3s=s+nNextPrintsEndSub程序运行后,第三次单击命令按钮Command1时,输出结果为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。12、在窗体上画一个文本框,名称为Textl,然后编写如下程序:PrivateSubForm_Load()Textl.Text=””:Textl.SetFocusEndSubPrivateSubForm_Click()DimaAsString,sAsStringa=Textl.Text:s=""Fork=1ToLen(A)s=UCase(Mid(a,k,1))+sNextkTextl.Text=SEndSub程序运行后,在文本框中输入一个字符串,然后单击窗体,则文本框中的内容A、与原字符串相同B、与原字符串中字符顺序相同,但所有字母均转换为大写C、为原字符串的逆序字符串,且所有字母转换为大写D、为原字符串的逆序字符串标准答案:C知识点解析:Mid(字符串,起始位置[,个数])函数用于从已有字符串中取出从指定位置开始的含指定个数字符的字符串,UCase()函数用于将字符串中小写字母转化为大写字母,原本大写或非字母字符保持不变。本题中在循环内每次取出第k位个字符并且连接到结果字符串的前面,所以结果字符串是源字符串的逆序字符串。13、软件调试的目的是A、发现错误B、改正错误C、改善软件的性能D、验证软件的正确性标准答案:B知识点解析:软件调试的任务是诊断和改正程序中的错误。程序调试活动由两部分组成,一是根据错误的迹象确定程序中的错误的确切性质、原因和位置。二是对程序进行修改,排除这个错误。14、以下叙述中错误的是()。A、续行符与它前面的字符之间至少要有一个空格B、VisualBasic中使用的续行符为下画线(_)C、以撇号(’)开头的注释语句可以放在续行符的后面D、VisualBasic可以自动对输入的内容进行语法检查标准答案:C知识点解析:续行符“_”与前面的内容至少要保留一个空格,并且续行符只能出现在行尾,后面不能有注释。故选项C错误。15、执行下面的程序段后,变量S的值为()。S=5Fori=2.6To4.9Step0.6S=S+1NextiA、10B、8C、9D、7标准答案:C知识点解析:本题考查VB中For循环。VB中循环变量可以为实数,循环变量的初值为2.6,终值为4.9,步长0.6。循环的次数为Int(、(终值-初值)/步长),所以进行了4次循环,因此最后s的值为9。16、以下不可以作为“容器”的控件是A、图片框B、图像框C、框架D、窗体标准答案:B知识点解析:容器控件的特点是内部还能容纳其他的控件,图片框、窗体和框架都可以作为容器,图像框不可以作为容器。17、假定编写了如下4个窗体事件的事件过程,则运行应用程序并显窗体后,已经执行的事件过程是A、LoadB、ClickC、LostFocusD、KeyPress标准答案:A知识点解析:本题考查窗体的事件过程,Load事件是在窗体加载的时候执行的,此时窗体还没有显示出来。18、以下关于控件的叙述中,正确的是A、标签控件能够获得焦点B、不能对列表框中的列表项进行多项选择.C、命令按钮的外观可以被设置为图形D、设置形状控件的Shave属性,可以使其呈现为直线标准答案:C知识点解析:标签控件不是输入型控件,所以不能接受焦点:列表框的MultiSelect属性用于设置是否可在列表项中做多个选择:命令按钮的Style属性用来设置命令按钮的外观,可设置成以下两种形式,值为Standard,按钮以标准的形式显示,即文字形式,为默认值;值为Graphical,按钮将以图形的方式显示;设置形状控件的Shape属性,可以使其呈现为矩形、正方形、圆角矩形、圆角正方形、椭圆和圆,但是不能设置成直线。19、在VB中,函数过程与子程序过程的区别之一是()。A、函数过程必须有参数,而子程序过程可以没有B、函数过程的参数传递只采用值传递,而子程序过程只采用地址传递C、在程序中,子程序过程调用的代码可以写在表达式中,而函数过程不能D、函数过程有返回值,而子程序过程没有标准答案:D知识点解析:在VisualBasic中有两类过程:一类是系统提供的内部函数和事件过程;另一类是用户根据自己的需要定义的,供事件过程的多次调用。在第二类过程中,涉及最多的是子过程。它们的共同点是完成某种特定功能的一组程序代码,不同的是函数是可以直接返回值的特殊过程,所以函数过程定义时有返回值的类型说明。两者最大的区别就是Sub过程的过程不能直接返回值,而Function过程能直接返回值。20、有数据定义语句:DimX,YAsInteger以上语句表明A、X、Y均是整型变量B、X是整型变量,Y是变体类型变量C、X是变体类型变量,Y是整型变量D、X是整型变量,Y是字符型变量标准答案:C知识点解析:在VisualBasic中用户既可以显式声明一个变量,也可以不声明而直接使用变量,显式声明变量时每个变量都应使用As子句声明类型,否则该变量将被视为变体类型。DimX,YAsInteger表示X是变体类型变量,Y是整型变量。21、执行以下程序段aS=”VisualBasicProgramming”:b$=“C++”c$=UCase(Left$(aS,7))&b$&RightS(aS,12)变量c$的值为A、VisualBASICProgrammingB、VISUALC++ProgrammingC、VisualC++ProgrammingD、VISUALBASICProgramming标准答案:B知识点解析:本题考查的考点是有关取子串函数的。在VB中有3种取子串函数:LcR函数用于在字符串左端开始取n个字符;Right函数用于在字符串右端开始取n个字符(注意子串中字符的顺序与母串中相同);Mid函数可以实现在任何位置取任何长度的子串,其中长度省略的话将会一直取到串尾。UCase函数用于把字符串转换成大写表示。22、能够存放组合框的所有项目内容的属性是A、CaptionB、TextC、ListD、Selected标准答案:C知识点解析:本题考查的考点是组合框的基本属性。Caption属性设置列表框的标题;List属性是一个数组,存放组合框中所有项目的内容:Text属性可返回列表框中当前选中项目的内容;Selected属性用于设置或返回指定索引号列表项的选中状态。23、编写如下程序:PrivateSubCommand1_Click()DimscoreAsIntegerscore=86Ifscore>85Thenr=1ElseIfscore>60Thenr=2Elser=0EndIfPrintrEndSub程序运行后,单击命令按钮Command1,输出结果为A、0B、1C、2D、86标准答案:B知识点解析:本题考查If…ElseIf…Else…EndIf语句。条件判断成立则执行对应分支的语句。86>85,所以r=1。选B。24、把数学表达式表示为正确的VB表达似乎应该是A、(5x+3)/(2y一6)B、x*5+3/2*y-6C、(5*x+3)÷(2*y-6)D、(x*5+3)/(y*2-6)标准答案:D知识点解析:VB中常用算术运算符有8个,其中幂运算符(^)优先级最高;其次是取负(-)、乘(*)、浮点除(/)、整除(\)、取模(Mod)、加(+)、减(-),要改变运算的优先级可使用圆括号。25、设窗体上有一个Commandl命令按钮,还有以下程序代码:PrivateSubCommandl_Click()StaticxAsIntegerx=x+lCallproc(x)Printx,EndSubPrivateSubproc(aAsInteger)StaticxAsIntegerX=x+a:a=xEndSub程序运行后,3次单击命令按钮,则产生的输出是A、123B、135C、137D、246标准答案:C知识点解析:本题中在Commandl_Click过程中和Sub过程proc中分别定义了一个静态变量x,这两个x都是局部变量,隶属于不同的局部,互不干涉;当单击命令按钮时,单击事件中的x加1,然后调用proc过程;由于·proc的形参a采用地址传递,因此对a的改变会影响实参x。三次单击按钮分别使得两个过程中的x分别变化,都会保留上一次过程结束时的值。26、在窗体(名称为Forml)上画一个名称为Textl的文本框和一个名称为Commandl的命令按钮,然后编写一个事件过程。程序运行后,如果在文本本框中输入一个字符,则把命令按钮的标题设置为“计算机等级考试”。以下能实现上述操作的时间过程是A、PrivateSubTextl_Change()Commandl.Caption=”计算机等级考试”EndSubB、PrivateSubTextl_Change()Caption=”计算机等级考试”EndSubC、PrivateSubTextl_Change()Textl.Caption=”计算机等级考试”EndSubD、PrivateSubTextl_Change()Textl.Text=”计算机等级考试”EndSub标准答案:A知识点解析:本题考查控件属性和事件代码。题目要求在文本框输入字符的时候设置命令按钮的标题属性,因此需要在文本框的Change事件代码设置命令按钮的Caption属性。27、窗体上有一个名称为Commandl的命令按钮,有程序如下:OptionBase1PrivateSubCommandl_Click()Dima(10)AsInteger‘第1个ForFori=1To10a(i)=Int(Rnd*100+100)Printa(i);Nextx=a(i):y=x‘第2个ForFori=1To10Ifx<a(i)Thenx=a(i)Ify>a(i)Theny=a(i)s=s+a(i)NextPrintx,y,sEndSub关于上述程序的叙述中,正确的是A、程序运行出错,第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)语句将会执行出错,因为出现了数组越界。28、在窗体上画一个名称为Commandl的命令按钮,然后编写如下事件过程:PrivateSubCommandl_Click()c=1234c1=Trim(Str(c))Fori=lTo4Print_______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位。29、窗体上有一个名称为Command1的命令按钮,并有如下程序代码:OptionBase1PrivateSubCommand1_Click()Dima%(3,3)Fori=lTo3Fori=lTo3Ifi>1And{>1Thena(i,j)=a(a(i-1,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;然后按照公式计算其余的元素。30、某人为计算n!(0A、把P=l改为P=nB、把Fork=n-1To2Step-1改为Fork=1Ton-1C、把Fork=n-1To2Step-1改为Fork=1TonD、把Fork=n-1To2Step—1改为Fork=2Ton标准答案:B知识点解析:本题考查的考点是有关循环次数的。本题题干中程序的错误在于,p的值是从1一直乘到n.1的值,也就是n-1的阶乘。选项A可以在这个基础上再乘n就得到n的阶乘;选项C和D都能够保证从1乘到n,只有选项B是错误的。31、假定有如下程序:PrivateSubForm_Click()DimNAsInteger,JAsIntegerN=0J=1DoUntilN>2N=N+1:J=J+N*(N+1)LoopPrintN;JEndSub运行程序,单击窗体,输出结果是A、321B、37C、01D、313标准答案:A知识点解析:Do循环语句的功能是:当指定的“循环条件”为真或直到指定的“循环条件”变为真之前重复执行循环体。Dowhile|Until…Loop循环是在条件满足的情况下才执行一次循环体,而Do…Loopwhile|Until循环不管是否满足条件都先执行一次循环体,然后再判断条件是否成立以决定后续操作。本题的循环共执行3次,跳出循环时N的值为3,J的值为21。32、为了使标签Labell透明且不具有边框,以下正确的属性设置是A、Label1.BackStyle=0:Label1.BorderStyle=1B、Label1.BackStyle=0:Label1.BorderStyle=0C、Label1.BackStyte=1:Label1.BorderStyle=1D、Label1.BackStyle=1:Label1.BorderStyle=0标准答案:B知识点解析:标签的Borderstyle属性用来设置标签的边框,可以取两种值,即0(无边框,为默认值)和1(有边框);BackStyle属性用于设置是否让标签覆盖背景,可以取0(标签不覆盖背景,以透明方式显示)和1(默认值,标签覆盖背景)。33、设有下面的程序段:X=InputBox(“请输入一个整数”)ReDima(x)Fork=xTo0Step一1a(k)=kNextk一般,在这段程序之前应先进行数组a的定义。下面定义语句中正确的是A、Dima(100)AsIntegerB、Dima()AsIntegerC、DimaAsIntegerD、Dima(0To100)AsInteger标准答案:B知识点解析:动态数组以变量作为下标值,在程序运行过程中完成定义,通常分为两步:首先在窗体层、标准模块或过程中用Dim或P曲№声明一个没有下标的数组(括号不能省略),然后在过程中随时用ReDim语句可以重定义变量作为下标的数组,重定义后原数组的所有元素值被清空。34、以下不属于VisualBasic数据文件的是A、顺序文件B、随机文件C、数据库文件D、二进制文件标准答案:C知识点解析:根据数据性质,文件可分为程序文件和数据文件;根据数据的存取方式和结构,文件可分为顺序文件和随机文件;根据数据的编码方式,文件可以分为.ASCII文件和二进制文件。35、为了把命令按钮设置为图形格式,其Style属性值应为A、TrueB、FalseC、1D、0标准答案:C知识点解析:命令按钮的Stvle属性用来设置命令按钮的外观,可设置成以下两种形式,值为Standard,按钮以标准的形式显示,即文字形式,为默认值;值为Graphical,按钮将以图形的方式显示。36、设有如下程序:PrivateSubInv(ByValxStrAsString,yStrAsString)DimtStrAsStringDimLAsIntegerL=Len(xStr)DoWhileL>=1tStr=tStr+Mid(xStr,L,1):L=L-1LoopyStr=tStrEndSubPrivateSubForm_Click()DimS1AsString,S2AsStringS1="abcdef"InvS1.S2PrintS2EndSub运行程序,单击窗体,输出结果为A、abcdefB、afbecdC、fedcbaD、defabc标准答案:C知识点解析:在VisualBasic中调用过程时,参数有两种传递形式:按值传递(Byval)和按址传递(Byref),默认为按址传递。其中,当参数按址传递时,如果在弓l用该参数的过程中改变了形参的值,同时也就改变了传递参数时实参变量的值。本题中Inv的参数xStr是按值传递的,yStr是按地址传递的,因此在Inv中对xStr的改变不会影响实参S1,对yStr的操作会影响实参S2。过程Inv的作用是在每次循环中取出S1字符串靠后面的值连接到tStr中,然后将tStr赋值给yStr从而通过地址传递带回给S2,即字符串的逆序。37、窗体上有一个名称为Commandl的命令按钮。其单击事件过程如下:PrivateSubCommandlClick()Open“c:kfl.txt”ForInputAs#1:Open“c:\f2.txt”ForOutputAs#2DoWhileNotEOF(1)LineInput#1,strl:Print#2,str1LoopCloseEndSub以下关于上述程序的叙述中,错误的是A、功能是将f2.txt中的内容复制到f1.txt中B、f1.txt和f2.txt均是顺序文件C、EOF函数可以判断是否已到文件的末尾D、Close能够把打开的两个文件都关闭.标准答案:A知识点解析:VisualBasic程序中关于文件的操作,主要是先打开-个文件,然后对这个文件进行读或写的操作,操作完成后,关闭这个文件。打开文件的基本格式为:OpenFileNameForModeAs#FileNumber。打开方式主要有Output、Append、Input、Random等几种方式。Output、Append、Input方式打开的文件进行的读写操作都是以顺序方式进行的,其中Output、Append打开的文件主要用来输出数据,与Print#、Write#等方法配合使用;以Input方式打开的文件主要用来读入数据,它与Input#、LineInput#语句配合使用。LineInput#语句从顺序文件中读取一个完整的行,并把它赋给一个字符串变量。本题中f1.txt和f2.txt分别使用Input和Output方式打开,所以都是顺序文件;EOF函数可以判断是否己到文件的末尾,一般用作循环条件;程序的功能是将f1.txt文件的内容复制到f2.txt中,最后的Close语句缺省文件号将会关闭所有的活动文件。38、窗体上有一个名称为Commandl的命令按钮,有程序如下:OptionBase1PrivateSubCommandl_Click()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,sEndSub关于上述程序的叙述中,正确的是A、程序运行出错,第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)语句将会执行出错,因为出现了数组越界。39、建立表示学生选修课程活动的实体联系模型,其中的两个实体分别是()。A、学生和学号B、课程和课程号C、课程和成绩D、学生和课程标准答案:D知识点解析:实体是概念世界中的基本单位,是客观存在并可以相互区别的事物。要建立表示学生选修课程活动的实体联系模型,能互相区别并可以联系起来的实体是学生和课程。40、下列符号常量的声明中不合法的是()。A、ConstaAsSingle=3.5B、ConstaAsDouble=5+8C、ConstaAsInteger=“25”D、Consta=“OK”标准答案:C知识点解析:定义符号常量的一般格式:Const常量名[As数据类型]=表达式,“常量名”参数就是给常量命名。“数据类型”表示常量的数据类型,一般可以省略,这时由后面的“表达式”参数来指明常量的数据类型。表达式可以是数值型常量、字符型常量、布尔型常量和日期型常量。国家二级VB机试(选择题)模拟试卷第3套一、选择题(本题共25题,每题1.0分,共25分。)1、在设计窗体时双击窗体的任何地方,可以打开的窗口是A、代码设计窗口B、属性窗口C、工程资源管理器D、工具箱窗口标准答案:A知识点解析:本题考查的考点是有关打开代码窗口。VB中的默认视图是窗体设计视图,可以通过双击窗体或者双击窗体上的控件的方法来打开代码设计窗口。2、下列选项中,不属于数据库管理的是()。A、数据库的建立B、数据库的调整C、数据库的监控D、数据库的校对标准答案:D知识点解析:数据库管理一般包括:数据库的建立、数据库的调整、数据库的重组、数据库的安全性控制与完整性控制、数据库的故障恢复和数据库的监控。3、在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是A、O(n)B、O(n2)C、O(log2n)D、O(nlog2n)标准答案:C知识点解析:对于长度为n的有序线性表,在最坏情况下,二分法查找只需比较log2n次。而顺序查找需要比较n次。4、以下叙述中正确的是()。A、任何时候都可以使用标准工具栏的“菜单编辑器”按钮打开菜单编辑器B、只有当代码窗口为当前活动窗口时,才能打开菜单编辑器C、只有当窗体设计窗口为当前活动窗体时,才能打开菜单编辑器D、任何时候都可以使用“工具”菜单下的“菜单编辑器”命令,打开菜单编辑器标准答案:C知识点解析:本题考查菜单编辑器。在窗体设计界面中,可以使用“工具”菜单下的“菜单编辑器”命令,或使用工具栏上的菜单编辑器命令,来打开菜单编辑器。在代码窗口中,菜单编辑器命令为灰色的,不可以使用。5、下列关于数据库设计的叙述中,正确的是A、在需求分析阶段建立数据字典B、在概念设计阶段建立数据字典C、在逻辑设计阶段建立数据字典D、在物理设计阶段建立数据字典标准答案:A知识点解析:数据库设计目前一般采用生命周期法,即将整个数据库应用系统的开发分解成目标独立的若干阶段。分别是:需求分析阶段、概念设计阶段、逻辑设计阶段、物理设计阶段、编码阶段、测试阶段、运行阶段、进一步修改阶段。数据字典是对系统中数据的详尽描述,是各类数据属性的清单。对数据设计来讲,数据字典是进行详细的数据收集和数据分析所获得的主要结果。6、VB中,若没有显式声明变量的数据类型,则默认的类型是()。A、整型B、字符型C、日期型D、变体类型标准答案:D知识点解析:没有显式声明变量的数据类型,则默认的类型是变体类型。7、设有以下定义语句:PrivateTypepointxAsIntegeryAsIntegerEndTypeDimaAspoint下面语句中正确的是A、a=12B、a.x=12C、point=12D、point.x=12标准答案:B知识点解析:用户可以利用Type语句定义自己的数据类型,其格式如下:Type自定义类型名元素名(下标)As类型名[元素名(下标)As类型名]EndType要表示某个自定义数据类型的变量中某个元素时,形式如下:变量名.元素名。所以选项B是正确的。8、假定用下面的语句打开文件:Open"Filel.txt"ForInputAs#1则不能正确读文件的语句是A、Input#1,ch$B、LineInput#1,ch$C、ch$=Input$(5,#1)D、Read#1,ch$标准答案:D知识点解析:本题考查文件操作,读文件使用LineInput、Input#,(以上为文本方式)和Get(以上为二进制方式)。Open“Filel.txt”ForInputAs#1是以输入方式打开Filel.txt文本文件,因此可以使用LineInput和Input方法读文件,选项D错误。9、在窗体上画一个文本框(名称为Text1)和一个标签(名称为Lahel1),程序运行后,在文本框中每输入一个字符,都会立即在标中显示文本框中字符的个数。以下可以实现上述操作的过程是()。A、PrivateSubText1_Change()Lahel1.Caption=str(kn(Text1.Text))EndSubB、PIivateSubText1_Click()Label1.Caption=str(Lea(Text1.Text))EndSubC、PrivateSubText1_Change()Label1.Caption=Text1.TextEndSubD、PrivateSubLabel1_Change()Label1.Caption=sty(Len(Text1.Text))EndSub标准答案:A知识点解析:根据题意可知,在文本框中输入字符这个动作使标签上显示的内容发生变化,说明是文本框触发了某事件,排除D选项;文本框中每输入一个字符,标签中立即就会发生变化,故是Change事件,排除B选项;标签中显示的是文本框中字符的个数,不是输入的内容,排除C选项。故A选项正确。10、在程序运行时,下面的叙述中正确的是A、用鼠标右键单击窗体中无控件的部分,会执行窗体的FormLoad事件过程B、用鼠标左键单击窗体的标题栏,会执行窗体的FormClick事件过程C、只装入而不显示窗体,也会执行窗体的FormLoad事件过程D、装入窗体后,每次显示该窗体时,都会执行窗体的FormClick事件过程标准答案:C知识点解析:窗体的Click(单击)事件在程序运行时单击窗体内的某个无其它控件的部位时发生:窗体的Load(装载)事件在一个窗体被装载时发生,常用于在程序启动时对属性和变量进行初始化,该条件与窗体是否显示无关。11、为了在FormLoad事件过程中用Print方法在窗体上输出指定的内容,首先应执行的操作是A、设置窗体的Visible属性B、设置窗体的AutoRedraw属性C、调用窗体的Show方法D、设置窗体的Enabled属性标准答案:C知识点解析:窗体的Load(装载)事件在一个窗体被装载时发生,常用于在程序启动时对属性和变量进行初始化。由于此时窗体尚未被显示,为了在FormLoad事件过程中用Print方法在窗体上输出指定的内容,首先应执行窗体的Show方法。12、以下不合法的VB变量名是A、filenameB、readC、_yD、e5标准答案:C知识点解析:变量是用一个名称来表示的,给变量命名时应遵循规则:名称只能由字母、数字和下划线组成:名称的第一个字符必须是英文字母,最后一个字符可以是类型说明符;名称的有效字符为255个;不能用VB的保留字作变量名,但变量名中可以包含保留字,如ConstA:变量名也不能是末尾带有类型说明符的保留字,如Dim!是不合法的变量名;不区分字母的大小写。13、当直线控件的BorderStyle属性被设置为:2-Dash,控件显示的是A、实线B、虚线C、点线D、不可见标准答案:B知识点解析:直线控件的BorderStyle属性用来设置直线的线型,取值范围为0~6;2-Dash表示虚线。故正确答案为选项B。14、在某个事件过程中定义的变量是A、局部变量B、窗体级变量C、全局变量D、模块变量标准答案:A知识点解析:根据变量的定义位置和定义关键字的不同,变量可以分为以下3种类型:局部(Local)变量:在过程(事件过程或通用过程)内定义的变量,其作用域为该变量所在的过程,定义时使用Dim、Static关键字;模块(Module)变量:模块变量包括窗体变量和标准模块变量2种。其中,窗体变量可用于该窗体内的所有过程,其作用域为该变量所在的窗体;标准模块变量是在标准模块中定义的变量,变量的声明和使用与窗体模块中窗体变量类似。区别是标准模块是只含有程序代码的应用程序文件,其扩展名为.bas.全局(Public)变量:全局变量15、在窗体上有一个Picture1图片框,没有加载图片,在当前文件夹下有一个位图文件pic02.bmp,并有下面的程序代码:pic02.bmp,并有下面的程序代码:DimHasPicAsBooleanPrivateSubPicture1_Click()IfHasPicThenPicture1.Picture=LoadPicture("")ElsePicture1.Picture=LoadPicture("pic02.bmp")EndIfHasPic=NotHasPicEndSub关于这个程序运行时,下面叙述中正确的是()。A、第一次单击图片框,会在其中显示一个图片,再单击图片框,则删除图片B、第一次单击窗体,会在图片框中显示一个图片,再单击窗体,则删除图片C、第一次单击图片框,会清空图片框,再单击图片框,则在其中显示一个图片D、第一次单击窗体,会清空图片框,再单击窗体,则在图片框中显示一个图片标准答案:A知识点解析:程序中定义了一个模块级布尔型变量HasPic,布尔型变量默认的初始值为False,第一次单击图片框时HasPic变量值为假,所以程序执行Else后的语句,LoadPicture("pic02.bmp")会在其中显示一张图片,最后通过语句"HasPic=NotHasPic"将HasPic变量的值置为True,当第二次单击图片框时HasPic变量值为真,所以执行if后的语句,会将图片框中的图片清空,即将原图片删除。故选项A正确。16、对于文本框Text1,能够获得按键的ASCII码值的事件过程是()。A、Text1_KeyUpB、Text1_KeyPressC、Text1_ClickD、Text1_Change标准答案:B知识点解析:KeyPress事件:用户按下并且释放一个会产生ASCII码的键时被触发。此事件只对会产生ACSII码的按键有反应。包括数字、大小写的字母、Enter、Backspace、Esc、Tab等,对于如方向键这样的不会产生ASCII码的按键,KeyPress事件就不会被触发。17、下列关于顺序文件的描述中,正确的是()。A、文件的组织与数据写入的顺序无关B、主要的优点是占空间少,且容易实现记录的增减操作C、每条记录的长度是固定的D、不能像随机文件一样灵活地存取数据标准答案:D知识点解析:顺序文件的特点是:文件中各记录写入、存放和读取的顺序是一致的,即最先写入的记录放在文件的最前面,后面写入的依次往后面存放,最后写入的记录存放在文件记录。所以文件的组织与数据写入的顺序有关,而且读取文件时效率低,不灵活。故A选项错误,D选项正确。根据顺序文件的特点,文件实现记录的增减不容易。故B选项错误。顺序文件的每条记录中各数据项个数不固定,所以记录的长度也不固定。故C选项错误。18、命令按钮Command1的事件过程如下:PrivateSubCommand1_Click()Dimarr(5,5)AsIntegerDimiAsInteger,jAsIntegerFori=1To4Forj=2To4arr(i,j)=i+jNextjNextiPrintart(1,3)+arr(3,4)EndSub执行上述过程,输出结果是A、6B、7C、11D、l2标准答案:C知识点解析:本题中首先在一个二重循环中给二维数组arr的部分元素赋值,循环结束后输出两个数组元素的和,根据题意arr(1,3)+art(3,4)=4+7=11。19、以下不能触发滚动条Change事件的操作是A、拖动滚动框B、单击两端的滚动箭头C、单击滚动框D、单击滚动箭头与滚动框之间的滚动条标准答案:C知识点解析:滚动条的Change事件发生在通过以下方式使滚动条上滚动框的位置改变时。这些方式包括:单击滚动条两端的箭头、单击滚动条中滚动框前面或后面的部位、拖动滚动框后释放时以及通过代码改变滚动条的Value属性值.20、满足下列条件之一的年份是闰年:1)年份能被4整除但不能被100整除2)年份能被400整除若y代表年份,下面判断闰年的正确表达式是A、yMod4AndyMod100OryMod400B、yMod4=0OryMod100<>0AndyMod400=0C、yMod100<>0And(yMod4=0OryMod400=0)D、yMod4=0AndyMod100<>0OryMod400=0标准答案:D知识点解析:逻辑运算的优先级低于关系运算,而且逻辑运算中优先级从高到低是N0t→And→Or,据此判断D选项符合题意。21、下列有关文件的叙述中,正确的是A、以Output方式打开一个不存在的文件时,系统将显示出错信息B、以Append方式打开的文件,既可以进行读操作,也可以进行写操作C、在随机文件中,每个记录的长度是固定的D、无论是顺序文件还是随机文件,其打开的语句和打开方式都是完全相同的标准答案:C知识点解析:根据数据的存取方式和结构不同,文件可分为顺序文件和随机文件。顺序文件中的记录是一个接一个地顺序存放,各个记录的长度可以不相同。随机文件又称直接存取文件,文件中的记录长度是固定的。打开文件的基本格式为:opellFileNameForModeAS#FileNumber。打开方式主要有Output、Append、Inplut、Random等几种。以Append方式打开文件时,文件指针被定位于文件尾,用于数据的追加写入;以Random方式打开的随机文件可用于随机文件的读与写操作;以Output方式打开文件时,若文件不存在,则建立一个新文件。22、设在窗体上有一个名称为Check1的复选框数组,并有以下事件过程:PrivateSubCheck1_Click(IndexAsInteger)…EndSub则下面叙述中错误的是A、单击数组中任何复选框都会调用此事件过程B、参数Index的值等于单击数组中某个复选框的Index属性的值C、上面的过程是数组中第1个复选框的事件过程D、从过程的首部(即第1行)无法确定数组中复选框的个数标准答案:C知识点解析:控件数组是一组具有共同名称和类型的控件,它们拥有共同的事件,数组中的每个控件都有惟一的索引号(Index),即下标,默认索引号从0开始,不能为负值。从过程的首部无法确定数组中控件的个数。23、设有如下Command1的单击事件过程及fun过程:PrivateSubCommandl_CliekOPrivateSubfun(xAsInteger)DimXAsIntegerIfxMod2=0Thenftm(x/2)X=Val(InputBox(“请输入一个整数”))Printx;fun(x)EndSubEndSub执行上述程序,输入6,结果是A、36B、63C、6D、程序死循环标准答案:A知识点解析:本题中的fun过程是一个递归调用,如果参数x为偶数则进入递归;本题中的实参6传入fun过程之后,因其是偶数,所以执行fun(6/2),也就是先输出3,然后返回到fun中输出6。24、以下不能设置Picture属性的控件是.A、窗体B、列表框C、复选框D、命令按钮标准答案:B知识点解析:窗体的Picture属性用于设置窗体的背景图形;复选框的Stvle属性为1时将以图形方式显示,此时可以设置Picture属性来设置显示的图形;命令按钮的Picture可以设置图形显示,列表框不具备Picture属性。25、若变量a未事先定义而直接使用(例如:a=0),则变量a的类型是A、IntegerB、StringC、BooleanD、Variant标准答案:D知识点解析:本题考查的考点是有关变量定义的。在VB中有一种特殊的类型:变体类型(Variant),这种类型可以包含大部分其它类型的数据。在VB中,如果没有显式声明变量的类型,则该变量默认为变体型(Variant)。国家二级VB机试(选择题)模拟试卷第4套一、选择题(本题共40题,每题1.0分,共40分。)1、以下叙述错误的是()。A、滚动条的重要事件是Change和ScrollB、框架的主要作用是将控件进行分组,以完成各自相对独立的功能C、组合框是组合了文本框和列表框的特性而形成的一种控件D、计时器控件可以通过对Visible属性的设置,在程序运行期间显示在窗体上标准答案:D知识点解析:本题考查常见控件的基本特点。滚动条的重要事件是Change和Scroll,框架的主要作用是将控件进行分组;使用组合框时既可以输入,也可以从列表中选择;计时器控件没有Visible属性,程序运行期间一直不显示。2、下列叙述中正确的是A、栈是一种先进先出的线性表B、队列是一种后进先出的线性表C、栈与队列都是非线性结构D、栈与队列都是线性结构标准答案:D知识点解析:栈是先进后出,队列是先进先出。栈和队列都是一种线性表,属于线性结构。3、下列对于线性链表的描述中正确的是A、存储空间不一定连续,且各元素的存储顺序是任意的B、存储空间不-定连续,且前件元素一定存储在后件元素的前面C、存储空间必须连续,且前件元素一定存储在后件元素的前面D、存储空间必须连续,且各元素的存储顺序是任意的标准答案:A知识点解析:一般来说,在线性表的链式存储结构中,各数据结点的存储序号是不连续的,并且各结点在存储空间中的位置关系与逻辑关系也不一致。在线性链表中,各数据元素之间的前后件关系是由各结点的指针域来指示的,指向线性表中第一个结点的指针head称为头指针,当head=NULL(或O)时称为空表。4、在长度为64的有序线性表中进行顺序查找,最坏情况下需要比较的次数为A、63B、64C、6D、7标准答案:B知识点解析:顺序查找又称顺序搜索。顺序查找一般是指在线性表中查找指定的元素,其基本方法是:从线性表的第一元素开始,依次将线性表中的元素与被查找的元素进行比较,若相等则表示找到(即查找成功),若线性表中所有元素都与被查元素进行了比较但都不相等,则表示线性表中没有要找的元素(即查找失败)。如果线性表中的第一个元素就是要查找的元素,则只需要做一次比较就查找成功;但如果要查找的元素是线性表中的最后一个元素,或者要查找元素不在线性表中,则需要与线性表中所有元素进行比较,这是顺序查找的最坏情况,比较次数为线性表的长度。5、假定有如下的窗体事件过程:PrivateSubForm_Click()aS="MicrosoftInteger":b$=Right(aS,5)c$=Mid(a$,1,9):MsgBoxaS,34,b$,c$,5EndSub程序运行后,单击窗体,则在弹出的信息框的标题栏中显示的是A、MicrosoftVisualB、MicrosoftC、BasicD、5标准答案:C知识点解析:本题考查常用内部函数,Mid(a,M,N)功能是从a字符串左起第M位下标开始取值(包含M位),共取N位字符;Right(a,M)表示从右起第一位开始取值,向左取M位。在窗体的Click事件代码里面,b$=Ri曲t(a$,5)表示从a字符串最右边开始取出长度为5的子字符串,所以b$="teger":c$=Mid(a$,1,9)表示从a字符串的第一个位置开始取出长度为9的子字符串,即c$="icrosoft";MsgBoxa$,34’b$,c$,5

温馨提示

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

评论

0/150

提交评论