版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
国家二级VB机试(选择题)模拟试卷8(共9套)(共255题)国家二级VB机试(选择题)模拟试卷第1套一、选择题(本题共25题,每题1.0分,共25分。)1、以下关于VB对象属性的叙述中,错误的是A、属性是对象的特征B、对象的所有属性值都可以在属性窗口中设置C、不同对象可以具有同名的属性D、对象的某些属性可以在程序中设置标准答案:B知识点解析:属性是一个对象的特征,不同的对象有不同的属性,也可以具有同名属性。对象的属性在设计程序时,可以通过属性窗口中的属性列表设置其中的属性;也可以通过在程序中编写代码来设置对象的部分属性。某些属性只能在运行时设置,某些属性只能在属性窗口中设置。2、设变量V=2,B=5,则执行下面语句序列的输出是Print"V";"B",24;:Print:PrintV;BA、VB2425B、VB2425C、VB2425D、252425标准答案:B知识点解析:语句Print"V";"B",24输出字符V和B及数据24,即:VB24。语句Print:PrintV;B先输出换行符,再输出变量V和B的值,即:25。故正确答案为B选项。3、定义学生、教师和课程的关系模式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。4、下列表达式的值为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。5、表达式12/2\4的值是A、15B、2C、4D、1标准答案:D知识点解析:算术表达式的运算次序为:幂(^)→取负(-)→乘、浮点除(*、/)→整除(\)→取模(Mod)→加、减(+、-)→连接(&),所以本题将会先计算12/2得到6,然后计算6\4=1。6、以下关于控件的叙述中,正确的是()。A、标签控件能够获得焦点B、不能对列表框中的列表项进行多项选择C、命令按钮的外观可以被设置为图形D、设置形状控件的Shape属性,可以使其呈现为直线标准答案:C知识点解析:标签、框架、菜单、直线、形状、图像框、计时器都不能接收焦点,选项A错误;列表框用于显示可做单一或多个选择的列表项,选项B错误;形状控件(shape)提供了显示一些规则图形的简易方法,通过设置形状控件Shape属性值,可显示6种图形:0-矩形、1-正方形、2-椭圆、3-圆、4-圆角矩形、5-圆角正方形,选项D错误。7、在窗体上画一个命令按钮(其Name属性为Command1),然后编写如下代码:PrivateSubCommand1_Click()Dimn()AsIntegerDima,bAsIntegera=InputBox("Enterthefirstnumber")b=InputBox("Enterthesecondnumber")ReDimn(aTob)Fork=LBound(n)ToUBound(n)n(k)=kPrintn(k);NextkEndSub程序运行后,单击命令按钮,在输入对话框中分别输入2和3,输出结果为()。A、12B、23C、34D、45标准答案:B知识点解析:输入2和3后,n被重新定义,下标为2,上标为3。For循环执行2次,k=2和k=3。因此选B。8、表达式12/2\4的值是A、1.5B、2C、4D、1标准答案:D知识点解析:算术表达式的运算次序为:幂(^)→取负(-)→乘、浮点除(*、/)→整除(\)→取模(Mod)→加、减(+、-)→连接(&),所以本题将会先计算12/2得到6,然后计算6\4=1。9、阅读程序:OptionBase1PrivateSubForm_Click()Dima(3,3)AsIntegerFori=1To3Forj=1To3a(i,j)=______________Printa(i,j);NextjPrintNcxtiEndSub运行上面的程序,单击窗体,输出结果如下:147258369则在横线处应填入的内容为A、i+jB、i*jC、(i-1)*3+jD、i+(j-1)*3标准答案:D知识点解析:该程序段是个两重嵌套循环给数组a元素赋值。下标用变量i表示,上标用j表示。按循环执行顺序依次代入变量值计算,需要得出如题的打印结果,计算公式为i+(j-1)*3,选D。10、下列运算符中,优先级别最高的是A、NotB、IsC、&D、And标准答案:C知识点解析:在一个包含多种运算的表达式中,优先级顺序为:首先进行函数运算,接着进行算术运算和字符串连接运算,然后进行关系运算(=、>、<、>=、<=、<>),最后进行逻辑运算(Not→And→Or→Xor→Eqv→Imp)。11、命令按钮Command1的单击事件过程如下:PrivateSubCommand1_Click()x=10Printf(x)EndSubPrivateFunctionf(yAsInteger)f=y*yEndFunction运行上述程序,如下叙述中正确的是()。A、程序运行出错,x变量的类型与函数参数的类型不符B、在窗体上显示10C、函数定义错,函数名f不能又作为变量名D、在窗体上显示10标准答案:A知识点解析:变量x在按钮单击事件过程中没有定义,因此系统自动将它定义为Variant类型,由于过程中参数类型为Integer,所以程序运行时会提示“ByRd参数类型不符”错误。A选项正确。只在按钮事件中加上DimxasInteger就可以解决问题,或者f过程中的yasinteger改为ByValyasinteger也可以解决。12、在窗体上画一个命令按钮和一个文本框,其名称分别为Command1和Text1,把文本框的Text属性设置为空白,然后编写如下事件过程:PrivateSubCommand1_Click()a=InputBox("Enteraninteger"):b=Text1.Text:Text1.Tex=b+aEndSub程序运行后,在文本框中输入456,然后单击命令按钮,在输入对话框中输入123,则文本框中显示的内容是A、579B、123C、456123D、456标准答案:C知识点解析:InputBox函数将会返回用户在输入对话框中输入的文本,以字符串的形式返回;文本框的Text属性会返回文本框中的文本;而当“+”运算符的两端都是字符串的时候,执行的是字符串的连接运算。13、下列选项中不属于结构化程序设计原则的是A、可封装B、自顶向下C、模块化D、逐步求精标准答案:A知识点解析:结构化设计方法的主要原则可以概括为自顶向下、逐步求精、模块化、限制使用goto语句。14、下面关于直线控件的叙述中正确的是A、它的X1、X2属性值必须满足X1<X2B、如果显示的是一条垂直线,直线上面端点的坐标一定是(X1,Y1)C、如果有2个直线控件Line1和Line2,若Linel.X1=Line2.X2,则2条线有一端相连D、上述都是错误的标准答案:D知识点解析:直线则具有位置属性X1、Y1和X2、Y2,分别表示直线两个端点的坐标,这几个坐标之间没有必然的大小关系;若要显示垂直线则需要X1=X2;两个直线有一端相连,需要Line1.X1=Line2.X1,而且Line1.Y1=Line2.Y1。15、在窗体上画一个命令按钮,名称为Command1,然后编写如下代码:OptionBase0PrivateSubCommand1_Click()DimA1(4)AsInteger,A2(4)AsIntegerFork=0To2Al(k+1)=InputBox("请输入一个整数")A2(3-k)=A1(k+1)NextkPrintA2(k)EndSub程序运行后,单击命令按钮,在输入对话框中依次输入2、4、6,则输出结果为A、0B、1C、2D、3标准答案:C知识点解析:本题的关键之处在于抓住每次具体给哪个数组元素进行了赋值,第一次循环中输入的2被赋给了A1(1)和A2(3),第二次循环中输入的4被赋给了A1(2)和A2(2),第三次循环中输入的6被赋给了A1(3)和A2(1),跳出循环时k的值为3,所以最后输出2。16、下列说法中,错误的是A、将焦点移至命令按钮上,按Enter键,则引发命令按钮的Click事件B、单击命令按钮,将引发命令按钮的Click事件C、命令按钮没有Picture属性D、命令按钮不支持DblClick事件标准答案:C知识点解析:命令按钮最常用的事件是单击(Click)事件,当单击一个命令按钮或者焦点在命令按钮上时按下Enter键,都可以触发Click事件。命令按钮不支持DblClick事件。命令按钮的Picture属性用于设置命令按钮中要显示的图形。(注意:要使Picture属性的设置有效,命令按钮的Style属性必须设置为“17、窗体上有一个名称为Commandl的命令按钮,单击该按钮时所实现的功能是产生10个随机整数,然后从键盘输入一个整数,查找该数在数组中的位置。若找到,输出该数的位置;若没有找到,给出相应的提示。该命令按钮的单击事件过程如下:PrivateSubCommandl_Click()Dima(10)AsInteger,xAsIntegerFori=1To10a(i)=Int(Rnd*100)Nextx=InputBox(”输入100以内的整数:”)P=0Fori=1To10Ifa(i)=xThenp=i:ExitForEndIfNextIfp=0ThenPrint”没有找到与输入数据相同的数!”ElsePrintStr(x)+”在数组中的位置是”+Str(p)EndIfEndSub对于上述事件过程,以下叙述中正确的是A、本程序实际产生的随机数是0-99B、若产生的随机数中有相同数,则p是其中最后一个数的位置C、程序有错,p的初值设置不对D、程序有错,InputBox函数产生的数据与x的类型不匹配标准答案:A知识点解析:随机数函数Rnd的功能是用于产生一个小于1但大于或等于0的随机数。为了生成某个指定范围内的随机整数,可使用以下公式:Int((upperbound-lowerbound+1)*Rnd+lowerbound),其中upperbound是随机整数范围的上限,lowerbound是随机整数范围的下限。本题中upperbound为99,10werbound为0。18、下面关于控件数组的叙述中正确的是A、控件数组中所有控件的名称相同,但其Index属性值各不相同B、控件数组中所有控件的名称相同,但其Value属性值各不相同C、控件数组中每个元素都是独立的控件,因此都有各自的事件过程D、上述都是错误的标准答案:A知识点解析:控件数组是一组具有共同名称和类型的控件,它们拥有共同的事件,数组中的每个控件都有惟一的索引号(Index),即下标,默认索引号从0开始,不能为负值。19、三角形的构成条件是:任意2边之和大于第3边。设变量a、b、C是3条直线的长度,要求判断这3条直线能否构成一个三角形。下面有3个程序段可以正确判断,另一个不能正确判断的是A、Ifa+b>CAnda+c>bAndb+c>aThenPrint“可以构成一个三角形”ElsePrint“不能构成三角形”EndIfB、Ifa+b>COra+C>bOrb+C>aThenPrint“可以构成一个三角形”ElsePrint“不能构成三角形”EndIfC、Ifa+b<=COra+c<=bOrb+C<=aThenPrint“不能构成三角形”ElsePrint“可以构成一个三角形”EndIfD、Ifa+b<=COra+c<=bThenPrint“不能构成三角形”ElseIfb+c<=aThenPrint“不能构成三角形”ElsePrint“可以构成一个三角形”EndIf标准答案:B知识点解析:任意两边之和大于第三边,必须要求任意两个变量的和全部大于另一令变量,也就是三个表达式必须同时成立,只有一个或两个成立是不行的,故此B选项不能正确判断。20、有下面的程序段:x=InputBox(”字符串”,”输入”,”请输入”):Printx如果执行上面程序段时没有从键盘输入任何内容就直接按了回车键,则输出内容是A、字符串B、输入C、请输入D、空白(即未输出任何内容)标准答案:C知识点解析:InptltBox函数的书写格式如下:InputBox(prompt[,title][,default][,xpos,ypos][,helpfile,context])其中第一个参数为提示信息,第二个参数为标题信息,第三个参数为默认值,该函数会返回用户在输入框中输入的值,如果不进行输入直接单击“确定”按钮,则返回值为第三个参数值即默认值。21、要求当鼠标在图片框PI中移动时,立即在图片框中显示鼠标的位置坐标。下面能正确实现上述功能的事件过程是A、PrivateSubP1_MouseMove(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)PrintX,YEndSubB、PrivateSubP1_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)Picture.PrintX,YEndSubC、PrivateSubP1_MouseMove(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)PI.PrintX.YEndSubD、PrivateSubForm_MouseMove(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)P1.PrintX,YEndSub标准答案:C知识点解析:在图片框中移动鼠标触发的事件是Pl_MouseMove事件,在事件中控制在图片框中输出坐标。22、利用通用对话框控件打开字体对话框的操作是A、把通用对话框控件的Action属性设置为4B、把通用对话框控件的Action属性设置为5C、调用通用对话框控件的OpenFont方法D、调用通用对话框控件的ShowText方法标准答案:A知识点解析:通用对话框(CommonDialog)提供诸如打开文件、保存文件、设置打印选项、选择颜色和字体、显示帮助等操作的一组标准对话框,该控件运行时不可见。Action属性用于设置被打开对话框的类型。要想打开字体对话框。需要将通用对话框控件的Action属性设置为4,或者调用对话框的ShowFont方法。23、设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。24、窗体上有1个名称为Commandl的命令按钮,事件过程及函数过程如下:PrivateSubCommandl_Click()DimmAsStringm=InputBox(”请输入字符串”)Printpick_str(m)EndSubPrivateFunctionpick_str(sAsString)AsStringtemp=””:i=1:sLen=Len(s)DoWhilei<=sLen/2temp=temp+Mid(s,i,1)+Mid(s,sLen-i+1,1)i=i+1Looppick_str=tempEndFunction运行程序,单击命令按钮,并在输入对话框中输入“basic”,则在窗体上显示的内容为A、bcaiB、cbiaC、bcaisD、cbias标准答案:A知识点解析:本题的函数中使用了Do循环,循环条件是i<=sLen/2;由于字符串的长度为5,所以循环会执行两次;在每次循环中使用Mid函数依次取得字符串的第一个字符、最后一个字符、第二个字符、倒数第二个字符。25、以下关于键盘事件的叙述中,错误的是A、按下键盘按键既能触发KeyPress事件,也能触发KeyDown事件B、KeyDown、KeyUp事件过程中,大、小写字母被视作相同的字符C、KeyDown、KeyUp事件能够识别Shift、Alt、Ctrl等键D、KeyCode是KeyPress事件的参数标准答案:D知识点解析:当用户按下并释放一个可打印的键盘字符时,KeyDown、KevPress、KeyUp事件将依次发生。KeyDown、Keyup事件过程有两个参数,其中KeyCode参数是表示所按键的位置信息的代码,同一字符大、小写状态下的KeyCode参数值相同。Shift参数代表按键时Shift、Ctrl、Alt键的状态。国家二级VB机试(选择题)模拟试卷第2套一、选择题(本题共25题,每题1.0分,共25分。)1、设计窗体时,双击窗体上没有控件的地方,打开的窗口是A、代码设计窗口B、属性窗DC、工具箱窗D、工程窗口标准答案:A知识点解析:设计窗体时,双击窗体上任意地方,将会打开代码窗口进行代码的输入。2、目录列表框Path属性所表示的含义是A、当前驱动器或指定驱动器上的路径B、当前驱动器或指定驱动器上的某目录下的文件列表C、跟目录下的文件列表、D、指定路径下的文件列表标准答案:A知识点解析:本题考查目录列表框的基本属性。目录列表框的Path属性是指当前驱动器或指定驱动器上的路径。3、某二叉树的中序遍历序列为CBADE,后序遍历序列为CBEDA,则前序遍历序列为()。A、CBADEB、CBEDAC、ABCDED、EDCBA标准答案:C知识点解析:二叉树的后序遍历序列为CBEDA,由于后序遍历最后访问根结点,可以确定该二叉树的根结点是A。再由中序遍历序列为CBADE,可以得到子序列(CB)一定在左子树中,子序列(DE)一定在右子树中。结点c、B在中序序列和后序序列中顺序未变,说明结点B是结点c的父结点;结点D、E在中序序列和后序序列中顺序相反,说明结点D是结点E的父结点。因此该二叉树的前序遍历序列为ABCDE。4、对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为A、9B、10C、45D、90标准答案:C知识点解析:线性表的长度为n,最坏情况下冒泡排序需要比较的次数为n(n-1)/2。5、下列选项中不属于结构化程序设计方法的是A、自顶向下B、逐步求精C、模块化D、可复用标准答案:D知识点解析:结构化程序设计方法的主要原则可以概括为:自顶向下,逐步求精,模块化,限制使用goto语句。自顶向下是指程序设计时应先考虑总体,后考虑细节;先考虑全局目标,后考虑局部目标。逐步求精是指对复杂问题应设计一些子目标过渡,逐步细化。模块化是把程序要解决的总目标先分解成分目标,再进一步分解成具体的小目标,把每个小目标称为一个模块。可复用性是指软件元素不加修改成稍加修改便可在不同的软件开发过程中重复使用的性质。软件可复用性是软件工程追求的目标之一,是提高软件生产效率的最主要方法,不属于结构化程序设计方法。6、数据库系统中完成查询操作使用的语言是()。A、数据操纵语言B、数据定义语言C、数据控制语言D、数据并发语言标准答案:A知识点解析:数据库管理系统提供了相应的数据语言:数据定义语言(DDL):该语言负责数据的模式定义与数据的物理存取构建。数据操纵语言(DML):该语言负责数据的操纵,包括查询与增、删、改等操作。数据控制语言(DCL):该语言负责数据完整性、安全性的定义与检查以及并发控制、故障恢复等功能。7、下列叙述中正确的是()。A、数据库系统避免了一切冗余B、数据库系统减少了数据冗余C、数据库系统中数据的一致性是指数据类型一致D、数据库系统比文件系统能管理更多的数据标准答案:B知识点解析:数据库系统共享性大,冗余度小,但只是减少了冗余,并不是避免一切冗余。数据的一致性是指在系统中同一数据在不同位置的出现应保持相同的值,而不是数据类型的一致。数据库系统比文件系统有更强的管理控制能力,而不是管理更多的数据。8、下面关于标准模块的叙述中错误的是A、标准模块中可以声明全局变量B、标准模块中可以包含一个SubMain过程,但此过程不能被设置为启动过程C、标准模块中可以包含一些Public过程D、一个工程中可以含有多个标准模块标准答案:B知识点解析:标准模块是只含有程序代码的应用程序文件,是应用程序内其它模块可访问的过程和声明的容器,它们可以包含变量、常数、类型、外部过程和全局过程的全局(在整个应用程序范围内有效的)声明或模块级声明,它由3部分组成:①全局变量声明;②模块层声明;③通用过程。一个工程中可以包含多个标准模块,在标准模块中可以包含一个SubMain过程,此过程可以被设为启动过程。9、以下不能用Print方法输出数据的对象或窗口是A、窗体B、立即窗口C、图片框D、代码窗口标准答案:D知识点解析:Prim方法可以在窗体上显示文本字符串和表达式的值,并可在其他图形对象或打印机上输出信息。其一般格式为:[对象名称.]Prim[表达式表][,|;],其中的“对象名称”可以是窗体(Form)、图片框(PictureBox)或打印机(Printer),也可以是立即窗口(Debug)。不能是代码窗口。10、设窗体上有名称为Optionl的单选按钮,且程序中有语句:IfOptionl.Value=TrueThen下面语句中与该语句不等价的是A、IfOptionl.ValueThenB、IfOptionl=TrueThenC、IfValue=TrueThenD、IfOptionlThen标准答案:C知识点解析:在If<条件表达式>Then<then部分>[Else<else部分>]中,如果“条件表达式”的值为True,则执行“then部分”语句,否则执行“else部分”语句。单选按钮(OptionButton)组常用于提供多个选项间的惟一选择,其Value属性可返回或设置每个复选框或单选按钮的选中状态。为了方便使用,VisualBasic为每个控件规定了一个默认属性,在设置这样的属性时,不必给出属性名,通常把该属性称为控件的值。单选按钮的控件值为Value属性。本题中由于表达式“Optionl.Value=True”“Optionl.Value”“Optionl=True”及“Optionl”的结果均为True,11、为了显示弹出式菜单,要使用()。A、窗体的PopupMenu方法B、窗体的OpenMenu方法C、菜单的PopupMenu方法D、菜单的OpenMenu方法标准答案:A知识点解析:显示弹出式菜单使用PopupMenu方法。12、设窗体中有一个文本框Textl,若在程序中执行了Textl.SetFocus,则触发A、Textl的SetFocus事件B、Textl的GotFocus事件C、Textl的LostFocus事件D、窗体的GotFocus事件标准答案:B知识点解析:SetFocus方法用于将焦点移到指定的对象上,而当一个对象获得焦点时将触发其GotFocus事件过程。13、有如下程序:PrivateSubForm_Click()DimSAsStrings=InputBox("请输入一个字符串:")Fori=1Tokn(S)\2IfMid(S,i,1)<>Mid(S,Len(S)-i+1,1)ThenPrint"No"ExitSubEndIfNextiPrint"Yes"EndSub运行程序,单击窗体,在输入对话框中输入abeseba,则输出结果为A、abeB、YesC、ebaD、No标准答案:B知识点解析:程序实现从输入的字符串中查找前半截和后半截中不同的字符,找到后打印N0,并退出过程。如果没有找到,则打印Yes。题目中输入字符串abeseba,则Len(S)=7,For循环的上限是Len(S)\2=3,代入循环变量,当i=1时Mid(S,i,1)=a,blid(S,Len(S)-i+1,1)=a,以此类推,每个字符都相等。选B。14、设有以下定义语句:PrivateTypepointxAsIntegerYAsIntegerEndTypeDimaAspoint下面语句中正确的是A、a=12B、a.x=12C、point=12D、point.x=12标准答案:B知识点解析:Type语句用于在模块级别(过程外的任何代码都将看作模块级别代码,必须先列出声明,随后列出过程)中定义一个用户自己的数据类型,本质上是一个数据类型集合,它含有一个至一个以上的成员,每个成员可以被定义为不同的数据类型。当声明一个自定义类型变量后,就可通过“变量名.成员名"来访问自定义变量中的元素。自定义数据类型的声明与基本数据类型变量的声明相同。15、以下不属于单选按钮的属性是A、CaptionB、NameC、MinD、Enabled标准答案:C知识点解析:单选按钮具有Name、Caption、Enabled、Value等属性,但是Min属性只有滚动条才具备,代表滚动条的最小值。16、下面列表框属性中,是数组的是A、ListCountB、SelectedC、ListlndexD、MultiSelect标准答案:B知识点解析:列表框的List属性是一个字符串数组,数组的一项就是一个列表项目,可以通过下标访问数组中的值。ListCount属性是一个整型值,代表数组中的项目个数。selected属性是一个数组,用于设置或返回指定索引号列表项的选中状态。值为True表示被选中;值为False表示未被选中。ListIndex属性:可返回当前所选项目的索引号,其起始值为0,最后一项的值为ListCount—1。当ListIndex的值为.I时,表示未选定项目。Multiselect属性用于表示是否能够在控件中进行复选以及如何进行复选。MultiSelect属性可取0、1、2这3种值,默认时为0,表示不允许复选。17、以下能从字符串“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位。18、以下叙述中错误的是A、用ReDim语句可以改变数组的维数B、用ReDim语句可以改变数组的类型C、用ReDim语句可以改变数组每一维的大小D、用ReDim语句可以对数组中的所有元素置0或空字符串标准答案:B知识点解析:VisualBasic中有两种类型的数组:固定大小的数组及动态数组。固定大小的数组总是保持同样的大小,而动态数组在运行时可以改变大小。要使用动态数组可先声明一个不指明大小的空数组(即没有维数下标),然后再用ReDim语句在过程中改变数组大小和类型,对于多维数组,无法改变维数,只能改变最后一维的大小。19、已知列表框控件Listl中己放入若干表项,下列关于Listl的叙述中错误的是A、第一个表项的序号为0B、没有选中任何一个表项时,Listlndex属性的值为一1C、最后一个表项的序号为ListCountD、可用MultiSelect属性设置是否可多选标准答案:C知识点解析:列表框的List属性是一个字符串数组,数组的一项就是一个列表项目,可以通过下标访问数组中的值。ListIndex属性可返回当前所选项目的索引号,其起始值为0,最后一项的值为ListCount一1。当ListIndex的值为一1时,表示未选定项目。可用MultiSelect属性设置是否可多选。20、设窗体上有一个名称为List1的列表框和一个名称为Check1的复选框数组(下标从0开始)。程序运行时,单击某个复选框,如果列表框中没有该复选框的标题,则把该复选框的标题添加到列表框中,否则从列表框中把该复选框标题删除。PrivateSubCheck1_Click(IndexAsInteger)Fork=0ToListl.ListCount-1IfCheckl(Index).Caption=List1.List(k)ThenExitForNextkIfkA、kB、Check1.CaptionC、Checkl(k)D、Checkl(Index).Caption标准答案:D知识点解析:横线处应该填写要添加进列表框的项目内容,本题要求添加复选框的标题,由于复选框是一个控件数组,要想确定某一个具体的复选框需要使用控件数组的下标来访问到控件,然后取出标题属性添加进列表框中。21、设有如下通用过程:PublicFunctionf(xAsInteger)DimyAsIntegerx=20:y=2:f=x*yEndFunction在窗体上画一个命令按钮,其名称为Commandl,然后编写如下事件过程:PrivateSubCommandlClick()StaticxAsIntegerx=10:y=5:y=fix)Printx;yEndSub程序运行后,如果单击命令按钮,则在窗体上显示的内容是A、105B、2040C、205D、1040标准答案:B知识点解析:本题中函数f中的形参x和按钮的单击事件中的静态变.量x是不同的变量,相互之间互不影响。函数f的参数x使用的是地址传递的形式,即形参的变化会影响到实参;在命令按钮的单击事件中调用函数f,会使得参数x的值变成20,函数返回值为40。22、窗体上有一个名称为Commandl的命令按钮,一个名称为Text1的文本框。编写如下程序:PrivateSubCommand1Click()DimxAsIntegerx=Val(InputBox(“输入数据”)):Textl=Str(x+fun(x)+fun(x))EndSubPrivateFunctionfun(ByRefnAsInteger)IfnMod3=0Thenn=n+nElsen=n*nEndIffun=nEndFunction对于上述程A、语句fun=n有错,因为n是整型,fun没有定义类型B、运行程序,输入值为5时,文本框中显示655C、运行程序,输入值为6时,文本框中显示42D、ByRef表示参数按址传递标准答案:A知识点解析:本题中的函数fun的功能是判断参数是否能被3整除,若可以整除则将n翻倍,否则将n变为n的平方返回。在函数头部没有声明函数的返回值类型,默认为变体型,可以接受任何数据类型的赋值:ByRef表示参数按址传递,对形参的改变将会影响实参:当输入5的时候输出5+25+625=655;当输入6的时候输出6+12+24=42。23、以下关于多重窗体程序的叙述中,错误的是A、对于多重窗体程序,需要单独保存每个窗体B、在多重窗体程序中,可以根据需要指定启动窗体C、在多重窗体程序中,各窗体的菜单是彼此独立的D、用Hide方法不仅可以隐藏窗体,而且还可以清除内存中的窗体标准答案:D知识点解析:包含多个窗体的程序称为多重窗体程序(MutilForm)。多重窗体是单一窗体的集合,每个窗体独立保存,各窗体之间的控件、菜单等对象都是相互独立的。对于多重窗体程序,必须指定其中某一个窗体为启动窗体,如果未指定,设计时的第一个窗体默认为启动窗体。只有启动窗体才能在运行程序时自动显示出来,其他窗体必须通过Load及Show方法才能看到,使用Hide方法使窗体隐藏,即不在屏幕上显示,但仍在内存中。24、向文本框中输入字符时,下面能够被触发的事件是A、GotFocusB、KeyPressC、Click.D、MouseDown标准答案:B知识点解析:KeyPress(KeyAsciiAsInteger)事件是在对象具有焦点时,按下键盘上的键时触发的事件,KeyPress(KevAsciiAsInteger)事件中KeyAscii参数是所按键的Ascii代码。25、以下能够正常结束循环操作的程序段是A、i=5Doi=i+1LoopUntili<0B、i=5Doi=i+2LoopUntili=1C、i=5DoWhilei>0i=i-2LoopD、i=0DoWhilei<1i=i-2Loop标准答案:C知识点解析:Do循环语句的功能是:当指定的“循环条件”为真或直到指定的“循环条件”变为真之前重复执行循环体。DoWhile|Until…Loop循环是在条件满足的情况下才执行一次循环体,而Do…LoopWhile|Until循环不管是否满足条件都先执行一次循环体,然后再判断条件是否成立以决定后续操作。本题的A选项由于i的值从5开始递增,永远不会满足i<0而无限循环;B选项由于i的值从5开始递增,永远满足i=1而无限循环;D选项由于i的值从0开始递减,永远满足i<1而无限循环。国家二级VB机试(选择题)模拟试卷第3套一、选择题(本题共40题,每题1.0分,共40分。)1、以下关于VB的叙述中,错误的是A、VB采用事件驱动方式运行B、VB既能以解释方式运行,也能以编译方式运行C、VB程序代码中,过程的书写顺序与执行顺序无关D、VB中一个对象对应一个事件标准答案:D知识点解析:VisualBasic是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言。在设计VisualBasic程序的过程中可以随时以解释方式运行程序,也可在整个应用程序设计完成后,经编译生成可脱离VisualBasic环境而在Windows下直接运行的可执行文件(.EXE)。VB程序代码中,过程的书写顺序与执行顺序无关,一个对象可以对应多个事件。2、下面叙述中正确的是A、线性表是线性结构B、栈与队列是非线性结构C、线性链表是非线性结构D、二叉树是线性结构标准答案:A知识点解析:线性表是最简单的、最常用的一种线性结构。所谓线性链表指的是采用链式存储结构的线性表。栈和队列其实是一种特殊的线性表。树是一种简单的非线性结构,二叉树是树的一种。3、下列叙述中错误的是()。A、循环链表中有一个表头结点B、循环链表是循环队列的存储结构C、循环链表的表头指针与循环链表中最后一个结点的指针均指向表头结点D、循环链表实现了空表与非空表运算的统一标准答案:B知识点解析:循环链表是指在单链表的第一个结点前增加一个表头结点,队头指针指向表头结点,最后一个结点的指针域的值由NULL改为指向表头结点。循环链表是线性表的一种链式存储结构,循环队列是队列的一种顺序存储结构。4、在程序运行时,下面的叙述中正确的是A、用鼠标右键单击窗体中无控件的部分,会执行窗体的FormLoad事件过程B、用鼠标左键单击窗体的标题栏,会执行窗体的FormClick事件过程C、只装入而不显示窗体,也会执行窗体的FormLoad事件过程D、装入窗体后,每次显示该窗体时,都会执行窗体的FormClick事件过程标准答案:C知识点解析:窗体的Click(单击)事件在程序运行时单击窗体内的某个无其它控件的部位时发生;窗体的Load(装载)事件在一个窗体被装载时发生,常用于在程序启动时对属性和变量进行初始化,该条件与窗体是否显示无关。5、软件生存周期中,解决软件“做什么”的阶段是()。A、需求分析B、软件设计C、软件实现D、可行性研究标准答案:A知识点解析:软工生命周期可细化为可行性研究和计划制定、需求分析、软件设计(总体设计和详细设计)、编码、软件测试、运行和维护等阶段。需求分析是对待开发软件提出的需求进行分析并给出详细定义,是解决软件“做什么”的阶段。软件设计是解决软件“怎么做”的阶段。6、以下不合法的VB变量名是A、filenameB、readC、_yD、e5标准答案:C知识点解析:变量是用一个名称来表示的,给变量命名时应遵循规则:名称只能由字母、数字和下划线组成;名称的第一个字符必须是英文字母,最后一个字符可以是类型说明符;名称的有效字符为255个;不能用VB的保留字作变量名,但变量名中可以包含保留字,如ConstA;变量名也不能是末尾带有类型说明符的保留字,如Dim!是不合法的变量名:不区分字母的大小写。7、以下关于局部变量的叙述中错误的是()。A、在过程中用Dim语句或Static语句声明的变量是局部变量B、局部变量的作用域是它所在的过程C、在过程中用Static语句声明的变量是静态局部变量D、过程执行完毕,该过程中用Dim或Static语句声明的变量即被释放标准答案:D知识点解析:局部变量是在过程(事件过程或通用过程)内定义的变量,作用域为该变量所在的过程,定义时使用Dim、Static关键字。使用Dim关键字定义的是动态局部变量,过程执行结束后即被释放;使用Static关键字定义的是静态局部变量,过程执行结束后仍然保留。8、以下能从字符串“VisualBasic”中直接取出子字符串“Basic”的函数是A、LeftB、MidC、StringD、Instr标准答案:B知识点解析:本题考查常用函数。常用的字符串截取方式是Mid、Left和Right,Mid(a,M,N)功能是从a字符串左起第M位下标开始取值(包含M位),共取N位字符:Right(a,M)表示从右起第一位开始取值,向左取M位:Left(a,N)表示从a字符串左起第一位开始取值,向右取N位。9、数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是A、DB包含DBS和DBMSB、DBMS包含DB和DBSC、DBS包含DB和DBMSD、没有任何关系标准答案:C知识点解析:数据库系统(DatabaseSystem简称DBS)由下列几个部分组成:数据库(DB)、数据库管理系统(DBMS)、数据库管理员(人员)、系统平台之一——硬件平台(硬件)、系统平台之二——软件平台(软件)。这五个部分构成了一个以数据库为核心的完整的运行实体,称为数据库系统。其中DB(DataBase)即数据库,是统一管理的相关数据的集合:DBMS(DatabaseManagementSystem)即数据库管理系统,是位于用户与操作系统之间的一层数据管理软件,为用户或应用程序提供访问DB的方法。10、设计窗体时,双击窗体上没有控件的地方,打开的窗口是A、代码设计窗口B、属性窗口C、工具箱窗口D、工程窗口标准答案:A知识点解析:设计窗体时,双击窗体上任意地方,将会打开代码窗口进行代码的输入。11、长整型常数的类型说明符为A、%B、#C、&D、@标准答案:C知识点解析:在VisualBasic中规定一个变量的数据类型可以用类型说明符来标识,如%表示整型、$表示字符串型、!表示甲.精度浮点型、#表示双精度浮点型、&表示长整型。12、设窗体上有一个名称为Timerl的计时器控件,其Interval属性被设置为500,Enabled属性被设置为True;还有一个名称为Textl的文本框和下面的事件过程:PrivateSubTimerl_Timer()StaticxAsLongx=x+1:Textl=xEndSub程序运行一段时间后,文本框中显示的是100,则表示A、程序已经运行了100秒B、程序已经运行了100毫秒C、程序已经运行了50秒D、文本框到窗体左边框的距离是100标准答案:C知识点解析:计时器控件用以实现在规则的时间间隔触发其Timer事件,执行有关事件过程代码,来完成对应功能。Interval属性用于设置触发计时器的Timer事件的时间间隔,单位为ms,值为0时计时器不启用。使用Static关键字定义的是静态局部变量,过程执行结束后仍然保留。所以文本框中显示100代表计时器事件已经执行了100次,也就是运行了50秒。13、窗体上有1个名称为Command1的命令按钮,事件过程如下: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、窗体上有一个名称为Command1的命令按钮,其事件过程如下: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函数中,第一个参数是提示信息,第二个参数是按钮和图表的类型,若省略则应有逗号占位,第三个参数是对话框的标题。最终会产生一个返回值是用户单击的按钮代码。15、要计算x的平方根并放入变量y,正确的语句是A、y=Exp(x)B、y=Sgn(x)C、y=Int(x)D、y=Sqr(x)标准答案:D知识点解析:Exp函数是求指数函数;Sgn函数是求符号函数:Int函数是取整函数,平方根函数(Sqr)可以返回N的算术平方根,N必须大于或等于016、在窗体上画1个名称为Commandl的命令按钮,并编写如下事件过程:PrivateSubCommandl_Click()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/2!+1/3!+1/4!+1/5!D、s=1+1/(1*2)+1/(2*3)+1/(3*4)+1/(4*5)标准答案:C知识点解析:在本题的循环中每次累加的变量是x,而x在每次的循环中都会除以i,即第一次除以1,第二次再除以2,第三次再除以3……以此类推C选项是正确答案。17、设有如下变量声明语句:Dima,bAsBolean则下面叙述中正确的是A、a和b都是布尔型变量B、a是变体型变量,b是布尔型,变量C、a是整形变量,b是布尔型变量D、a和b都是变体型变量标准答案:B知识点解析:本题考查VB变量的定义。Dima,bAsBolean表示定义Bolean类型的变量b和变体类型变量a。18、以下Case子句中错误的是()。A、CaseIs>10AndIs<50B、CaseIs>10C、Case0To10D、Case3,5,Is>10标准答案:A知识点解析:Case表达式列表可以有以下几种形式:1)以逗号隔开的一组值。故D选项正确。2)以To关键字表示的一个范围。故C选项正确。3)Is关系运算表达式。当用关键字Is定义条件时,只能是简单的条件,不能用逻辑运算符将两个或多个简单条件组合在一起,故A选项错误,B选项正确。本题正确答案为A。19、能够将组合框Combol中最后一个数据项删除的语句为A、Combo1.RemoveltemCombo1.ListCountB、Combo1.RemoveltemCombo1.ListCount-1C、Combo1.RemoveltemCombo1.ListlndexD、Combo1.RemoveItemCombo1.ListIndex-1标准答案:B知识点解析:组合框的Listlndex属性用于返回或设置控件中当前选择项目的索引(下标),设计时不可用。当Listlndex的值设置为-1时,表示未选定项目,第一项的索引值为0。组合框的RemoveItem方法用于删除组合框中指定的项目,每次只能删除一项,其格式为:组合框.Removeltem索引值。本题要求删除最后一项,索引值为Combol.ListCount—1。20、下列操作中不能向工程添加窗体的是()。A、执行“工程”菜单中的“添加窗体”命令B、单击工具栏上的“添加窗体”按钮C、右键单击窗体,在弹出的菜单中选择“添加窗体”命令D、右键单击工程资源管理器,在弹出的菜单中选择“添加”命令,然后在下一级菜单中选择“添加窗体”命令标准答案:C知识点解析:右击窗体,弹出的菜单中没有“添加窗体”命令,故C选项错误。21、以下不能设置Picture属性的控件是A、窗体B、列表框C、复选框D、命令按钮标准答案:B知识点解析:窗体的Picture属性用于设置窗体的背景图形;复选框的Style属性为1时将以图形方式显示,此时可以设置Picture属性来设置显示的图形;命令按钮的Picture可以设置图形显示,列表框不具备Picture属性。22、下面正确使用动态数组的是A、Dimart()AsInteger…ReDimart(3,5)B、Dimar()AsInteger…ReDimart(50)AsStringC、Dimar()…ReDimart(50)AsIntegerD、Dimart(50)AsInteger…ReDimarr(20)标准答案:A知识点解析:通常把需要在编译时分配内存区的数组叫做静态数组,而把需要在运行时分配内存区的数组叫做动态数组。定义动态数组通常分两步:首先在窗体层或标准模块中用Dim、Private或Public声明一伞没有下标的数组(括号不能省略),然后在过程中用ReDim语句定义带下标的数组。ReDim语句只能用于动态数组,它可以改变每一维的大小,但不能改变维数和数组类型。23、以下关于函数过程的叙述中,正确的是A、函数过程形参的类型与函数返回值的类型没有关系B、在函数过程中,过程的返回值可以有多个C、当数组作为函数过程的参数时,既能以传值方式传递,也能以传址方式传递D、如果不指明函数过程参数的类型,则该参数没有数据类型标准答案:A知识点解析:本题考查的考点是有关函数过程的。函数过程可以返回一个函数值,但这个函数值的类型和参数类型没有任何关系;如果不指明参数的类型,则默认参数为变体型;数组作为函数参数时只能通过传地址的方式来调用。24、窗体上有一个名称为Text1的文本框,一个名称为Commandl的命令按钮。命令按钮的单击事件过程如下:PrivateSubCommand1.Click()DimxlAsInteger,x2AsInteger,x3AsInteger.S=Trim(Textl.Text)strLen=Len(s)Fori=1TostrLenC=Mid(s,i,1)SelectCasexCase“0”To”9”x1=x1+1Case“A”Tb“Z”x2=x2+1Case“A、s是去掉文本框中字符串末尾的空格B、SelectCasec有误,Case后应该是一个表达式C、各Case分支条件有误,不能用To表示字符的取值区间D、x4是字符串中非字母、非数字字符的个数标准答案:D知识点解析:Tilm函数的作用是去掉文本框中字符串两端的空格;多分支控制结构又称为SelectCase语句或Case语句,可以同时对条件的多个取值来判断,Case后面的表达式可采用3种形式:①表达式1[,表达式2]…②表达式lTo表达式2:③Is关系运算表达式。最终x1是字符串中数字的个数;x2是字符串中大写字母的个数:x3是字符串中小写字母的个数;x4是字符串中非字母、非数字字符的个数。25、如果一个顶级菜单项的访问键为D,则以下等同于单击该菜单项的操作为A、按Ctrl+D键B、按Alt+D键C、按D键D、按Shift+D键标准答案:B知识点解析:访问键就是菜单项中加了下划线的字母,只要同时按下<Alt>键和加了下划线的字母键,就可以选择相应的菜单项。设置访问键时,必须将菜单标题中要设为访问键的字母前面加上“&”字符。26、窗体上有1个名称为Command1的命令按钮;1个名称为List1、没有列表项的列表框。编写如下程序:PrivateSubCommand1_Click()DimxAsString,sAsString,tempAsStringDimiAsIntegerx=InputBox("输入字符串","输入")Ifx<>""ThenFori=Len(x)To1Step-1s=Mid(x,i,1)Ifs<>""Thentemp=s+tempElseList1.AddItemtemps=""temp=""EndIfNextList1.AddItemtempElseMsgBox"输入内容为空!"EndIfEndSub程序运行后,单击命令按钮Command1,并输入“Happynewyear”,则在List1中显示的内容为A、yearnewHappyB、HappynewyearC、raeywenyppaHD、yppaHwenraey标准答案:A知识点解析:本题的循环中倒序从字符串s中依次取出每一个字符,只要该字符不是空格就将其连接到temp的前面,见到空格就把连接好的temp加入到列表框中,即先加入year,然后是DeW,最后是Happy。27、假定有以下循环结构DoUntil条件表达式循环体Loop则以下正确的描述是A、如果“条件表达式”的值是0,则一次循环体也不执行B、如果“条件表达式”的值不为0,则至少执行一次循环体C、不论“条件表达式”的值是否为“真”,至少要执行一次循环体D、如果“条件表达式”的值恒为0,则无限次执行循环体标准答案:D知识点解析:本题考查的考点是有关Do型循环的。对于这种循环结构,首先看条件判断在循环体的前面还是后面,如果是先判断条件,则有可能一次也不执行循环体;如果是后判断条件,则无论条件如何至少执行一次循环体。在unt订循环中条件为False时执行循环体,条件为True时退出循环;存while循环中条件为True时执行循环体,条件为False时退出循环,这一点要注意区分清楚。28、现有程序如下:OptionBase1PrivateSubFormClick()Subf(mAsInteger,nAsInteger,Dimx(5,6)AsInteger,y(5)AsIntegera()AsInteger,b()AsInteger)Fori=1To5Fori=1TomForj=1To6b(i)=0x(i,i)=Int(Rnd*9+1)Forj=1TonNextjb(i)=b(i)+a(i,j)NextiNextjCallf(5,6,x,y)NextiFori=lTo5EndSubPrinty(i);NextiEndSub关于上述程序,以下叙述中正确的是A、调用过程语句有错,参数不匹配B、程序有错,数组下标越界C、Y数组中保存的是x数组每行数据之和D、x数组中数据的取值范围是1-10标准答案:C知识点解析:本题中子过程f的四个形参分别为整型、整型、整型数组和整型数组,在窗体的单击事件中调用过程f,四个实参和四个形参可以匹配,调用语句没有错误;在二重循环中为二维数组的每个元素赋值,数组下界从1开始,因此不会越界;在二重循环中为数组x的元素赋值为0~9之间的值;在过程f中用一个二重循环以此计算x数组每行数据之和放在y数组中。29、如果一个菜单项的Enabled属性被设置为False,则程序运行时,该菜单项A、不显示B、显示但无效C、有效可用D、不显示但有效可用标准答案:B知识点解析:菜单项也是对象,也可以设置属性,如果Enabled属性被设置为False,则程序运行时,该菜单项显示但无效(呈现灰色)。30、已知在4行3列的全局数组score(4,3)中存放了4个学生3门课程的考试成绩(均为整数)。现需要计算每个学生的总分,某人编写程序如下:OptionBase1PrivateSubCommand1_Click()DimsumAsIntegersum=0Fori=1To4Forj=1To3sum=sum+score(i,j)NextjPrint"第"&i&"个学生的总分是:";sumNextiEndSub运行此程序时发现,除第1个人的总分计算正确外,其他人的总分都是错误的,程序需要修改。以下修改方案中正确的是A、把外层循环语句Fori=1To4改为Fori=1To3内层循环语句Forj=1To3改为Forj=1To4B、把sum=0移到Fori=1To4和Forj=1To3之间C、把sum=sum+score(i,J)改为sum=sum+score(j,i)D、把sum=sum+score(i,j)改为sum=score(i,j)标准答案:B知识点解析:本题考查的考点是有关循环求和和二维数组的。本题要对二维数组的每行进行累加求和,每计算新的一行就应该将累加和变量sum清零,否则上一行的累加计算结果将会在下一行继续累加,造成结果不正确。31、以下叙述中,错误的是A、标准模块不属于任何一个窗体B、工程文件的扩展名为.vbgC、窗体文件的扩展名为.frmD、一个应用程序可以有多个窗体标准答案:B知识点解析:标准模块是只含有程序代码的应用程序文件,不属于任何一个窗体,其扩展名为.bas;窗体文件中含有控件和程序代码,其扩展名为.frm;类模块文件的扩展名为cls:工程文件的扩展名为.vbp,在一个工程中含有多个窗体文件和标准模块文件;工程组文件的扩展名是.vbg,一个工程组文件中可以含有若干工程,一个工程中可以有若干窗体和标准模块。32、阅读程序:OptionBase1PrivateSubForm_Click()Dima(3,3)AsIntegerFori=1To3Forj=1To3a(i,j)=____________Printa(i,j);NextjPrintNextiEndSub运行上面的程序,单击窗体,输出结果如下:147258369则在横线处应填入的内容为A、i+jB、i*jC、(i-1)*3+jD、i+(j-1)*3标准答案:D知识点解析:本题中使用二重循环为数组赋值,分许输出的结果,每个元素和行号和列号的关系可以看出,每个元素的值应该等于i+(j-1)*3。33、用语句Open"C:\teac.txt"ForInputAs#1打开文件后,就可以编程序A、将C盘根目录下teac.txt文件的内容读入内存B、在C盘根目录下建立名为teac.txt的文件C、把内存中的数据写入C盘根目录下名为teac.txt的文件D、将某个磁盘文件的内容写入C盘根目录下名为teac.txt的文件标准答案:A知识点解析:VisualBasic程序中关于文件的操作,主要是先打开一个文件,然后对这个文件进行读或写的操作,操作完成后,关闭这个文件。打开文件的基本格式为:OpenFileNameForModeAs#FileNumber。打开方式主要有Output、Append、Input、Random等几种方式。其中,当以Input方式打开文件时,可以将文件中的数据读入内存。34、有下面事件过程:PrivateSubFormMouseMove(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)IfBuRon=2ThenForml.PSet(X,Y)PSet方法可以在X,Y处画一个点EndIfEndSub程序运行后,产生的效果是A、在窗体上每单击鼠标左键一次,就在鼠标位置处画一个点B、按着鼠标左键,移动鼠标,可在窗体上画出鼠标的运动轨迹C、按着鼠标右键,移动鼠标,可在窗体上画出鼠标的运动轨迹D、不按任何鼠标键,移动鼠标,可在窗体上画出鼠标的运动轨迹标准答案:C知识点解析:鼠标事件分点击事件和状态事件:点击事件有单击(Click)和双击(DblClick),不区分左右键;状态事件有按下(M0useDown)、移动(MouseMoVe)和弹起(MouseUp),能够区分出鼠标的左、右和中间键。如果鼠标按钮是当其指针在窗体或控件之上时被按下并释放,则该对象将“捕获”鼠标并接收全部与该对象相关的鼠标事件。在本题代码中当鼠标移动时触发MouseMove事件,此时判断按下的鼠标键为右键(Button=2)时,则在窗体鼠标指针经过的位置依次画点,从而形成一条线。35、以下关于文件的叙述中,错误的是A、顺序文件有多种打开文件的方式B、读取顺序文件的记录时,只能从头至尾逐记录进行C、顺序文件中各记录的长度是固定的D、随机文件一般占用空间比较小标准答案:C知识点解析:数据文件分为两类:顺序文件和随机文件。顺序文件的记录是顺序存放的,每个记录的长度是不定的,所占空间较小;随机文件每个记录的长度是固定的,可以实现随机访问。顺序文件可以有OutPut、InPut、Append等多种打开方式,但是读取记录时只能从头至尾逐记录进行。36、窗体上有一个名称为Commandl的命令按钮。要求编写程序,把文件f1.txt的内容写到文件f2.txt中,然后将f1.txt删除。命令按钮的单击事件过程如下:PrivateSubCommandl_Click()Open”c:\f1.txt”ForInputAs#1Open”c:\f2.txt”ForOutputAs#2DoWhileNotEOF(2)LineInput#1,str1Print#2,str1LoopCloseKill”c:\f1.txt”EndSub该程序运行时发生错误,应该进行的修改是A、打开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)即还没有读取到文件结尾。37、下列有关文件的叙述中,正确的是A、以Output方式打开一个不存在的文件时,系统将显示出错信息B、以Append方式打开的文件,既可以进行读操作,也可以进行写操作C、在随机文件中,每个记录的长度是固定的D、无论是顺序文件还是随机文件,其打开的语句和打开方式都是完全相同的标准答案:C知识点解析:根据数据的存取方式和结构不同,文件可分为顺序文件和随机文件。顺序文件中的记录是一个接一个地顺序存放,各个记录的长度可以不相同。随机文件又称直接存取文件,文件中的记录长度是固定的。打开文件的基本格式为:OpenFileNameForModeAs#FileNumber。打开方式主要有Output、Append、Input、Random等几种。以Append方式打开文件时,文件指针被定位于文件尾,用于数据的追加写入;以Random方式打开的随机文件可用于随机文件的读与写操作;以Output方式打开文件时,若文件不存在,则建立一个新文件。38、以下可以作为“容器”的控件是()。A、框架B、图像框C、标签D、命令按钮标准答案:A知识点解析:窗体控件、框架控件和图片框控件可以作为其他控件的容器。选A。39、设有如下声明语句OptionBase1Dimarr(2,-1To5)AsInteger则数组arr中数组元素的个数是()。A、10B、12C、14D、21标准答案:C知识点解析:程序中语句OplionBase1表示定义数组下标从1开始。但如果显式指定了数组的下标范围则不受此限制。第一维的下标从1到2,第二维的下标从-1到5,所以数组元素个数为14。40、阅读程序:OptionBase1SubP(b()AsInteger)Fori=1To4b(i)=2*iNextiEndSubPrivateSubForm_Click()Dima(4)AsIntegerFori=1To4a(i)=i+4NextiPaFori=1To4Printa(i)NextiEndSub运行上面的程序,单击窗体,输出结果为()。A、2B、5C、10D、4标准答案:A知识点解析:Form_Click过程中首先对a数组用:For循环赋值。然后调用过程P。注意P参数传递是引用传递,因此数组a的元素值在执行P过程后会被改变。之后的For输出变量值是过程P中对数组元素的赋值。选A。国家二级VB机试(选择题)模拟试卷第4套一、选择题(本题共25题,每题1.0分,共25分。)1、对于循环队列,下列叙述中正确的是A、队头指针是固定不变的B、队头指针一定大于队尾指针C、队头指针一定小于队尾指针D、队头指针可以大于队尾指针,也可以小于队尾指针标准答案:D知识点解析:所谓循环队列,就是将队列存储空间的最后一个位置绕到第一个位置,形成逻辑上的环状空间,供队列循环使用。在循环队列中,用队尾指针rear指向队列中的队尾元素,用队头指针front指向队头元素的前一个位置。循环队列的主要操作是:入队运算和退队运算。每进行一次入队运算,队尾指针就进一。每进行一次退队运算,队头指针就进一。当rear或front等于队列的长度加1时,就把rear或front值置为l。所以在循环队列中,队头指针可以大于队尾指针,也可以小于队尾指针。2、以下关于事件、事件驱动的叙述中,错误的是A、事件是可以由
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广东行政职业能力模拟37
- 2013年07月16日下午内蒙古面试真题
- 河北行政职业能力模拟65
- 江苏行政职业能力模拟20
- 吉林公务员面试模拟23
- 2024年幼儿园合同协议书范本
- 天津面试模拟53
- 2024年简单劳动合同的范本
- 2024年简易买卖合同模板
- 贵州行政职业能力模拟61
- 钢筋工程量计算规则
- 2024年江西赣州城投工程管理有限公司招聘笔试参考题库含答案解析
- 故意伤害罪汇总课件
- 中煤电力公司招聘笔试题目
- 社会工作实务操作手册 课件 项目六 青少年社会工作
- 蝴蝶效应教学课件
- 云计算与人工智能的协同应用
- SB-T 11238-2023 报废电动汽车回收拆解技术要求
- 悬挑安全通道施工方案
- 医学教案教学设计的教学过程与教学实施
- 《超分子化学简介》课件
评论
0/150
提交评论