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

下载本文档

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

文档简介

国家二级VB机试(选择题)模拟试卷27(共9套)(共240题)国家二级VB机试(选择题)模拟试卷第1套一、选择题(本题共25题,每题1.0分,共25分。)1、下列叙述中正确的是A、线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的B、线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构C、线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构D、上述三种说法都不对标准答案:B知识点解析:线性表的存储分为顺序存储和链式存储。在顺序存储中,所有元素所占的存储空间是连续的,各数据元素在存储空间中是按逻辑顺序依次存放的。所以每个元素只存储其值就可以了,而在链式存储的方式中,将存储空间的每一个存储结点分为两部分,一部分用于存储数据元素的值,称为数据域:另一部分用于存储下一个元素的存储序号,称为指针域。所以线性表的链式存储方式比顺序存储方式的存储空间要大一些。2、设二叉树如下:则前序序列为A、ABDEGCFHB、DBGEAFHCC、DGEBHFCAD、ABCDEFGH标准答案:A知识点解析:二叉树遍历可以分为3种:前序遍历(访问根结点在访问左子树和访问右子树之前)、中序遍历(访问根结点在访问左子树和访问右子树两者之间)、后序遍历(访问根结点在访问左子树和访问右子树之后)。本题中前序遍历为ABDEGCFH,中序遍历为DBGEAFHC,后序遍历为DGEBHFCA,故A选项正确。3、结构化程序的三种基本控制结构是()。A、顺序、选择和调用B、过程、子程序和分程序C、顺序、选择和重复(循环)D、调用、返回和转移标准答案:C知识点解析:1966年Boehm和Jacopini证明了程序设计语言仅仅使用顺序、选择和重复三种基本控制结构就足以表达出各种其他形式结构的程序设计方法。4、双精度浮点数的类型说明符为A、%B、#C、&D、@标准答案:B知识点解析:在VisualBasic中规定一个变量的数据类型可以用类型说明符来标识,如%表示整型、$表示字符串型、!表示单精度浮点型、#表示双精度浮点型、&表示长整型。5、下列叙述中正确的是()。A、数据库系统避免了一切冗余B、数据库系统减少了数据冗余C、数据库系统中数据的一致性是指数据类型一致D、数据库系统比文件系统能管理更多的数据标准答案:B知识点解析:数据库系统共享性大,冗余度小,但只是减少了冗余,并不是避免一切冗余。数据的一致性是指在系统中同一数据在不同位置的出现应保持相同的值,而不是数据类型的一致。数据库系统比文件系统有更强的管理控制能力,而不是管理更多的数据。6、下列描述中错误的是A、在数据库系统中,数据的物理结构必须与逻辑结构一致B、数据库技术的根本目标是要解决数据的共享问题C、数据库设计是指在已有数据库管理系统的基础上建立数据库D、数据库系统需要操作系统的支持标准答案:A知识点解析:在数据库系统中,物理独立性是指数据的物理结构(包括存储结构、存取方式等)的改变,如存储设备的更换、物理存储的更换、存取方式改变等都不影响数据库的逻辑结构,从而不致引起应用程序的变化。7、标准模块中有如下程序代码:PublicxAsInteger,yAsIntegerSubvat_pub()x=10:y=20EndSub在窗体上有1个命令按钮,并有如下事件过程:PrivateSubCommand1_Click()DimxAsIntegerCallvat_pubx=x+100y=y+100Printx;yEndSub运行程序后单击命令按钮,窗体上显示的是()。A、100100B、100120C、110100D、110120标准答案:B知识点解析:在标准模块中定义的使用Public定义的变量是全局变量,全局变量可以在工程的每个模块、每个过程中使用。如果在过程中有与全局变量同名的过程变量则优先使用过程变量。在命令按钮事件中定义了局部变量x,与全局变量同名,因此在此事件中使用局部变量,而变量y在此过程中没有定义,则仍使用全局变量。因此输出时x值为100,y值为120。8、有如下数据定义语句:Dima.bAsIntegerDimx%,yasInteger执行上述语句后,不是整型变量的是A、aB、bC、xD、y标准答案:A知识点解析:在VisualBasic中,变量的定义格式有两种,第一种是:Declare变量名As类型,“Declare”可以是Dim,Static,Redim,Public或Private,“As”是关键字,“类型”可以是基本的数据类型也可以是用户自定义的类型;第二种是用类型说明符来定义变量,即在定义变量名后面加上类型说明符;如果变量名后面没有类型说明符,又不是第一种定义方式的话,则定义的变量是变体变量。9、以下表达式与Int(3.5)的值相同的是A、CInt(3.5)B、Val(3.5)C、Fix(3.5)D、Abs(3.5)标准答案:C知识点解析:Fix(x)与Int(x)同为取整函数,但有所不同。当x为正时,两个取整函数都是删除x小数部分,返回其整数部分的值,不进行四舍五入;当x为负时,Int(x)返回小于或等于x的最大整数,Fix(x)返回大于或等于x的最小整数。即Fix(x)函数指的是直接取x的整数部分,而Int(x)函数则是不大于x的整数。x可以是实数型或货币型数据。10、VisualBasic6.0集成环境的主窗口中不包括()。A、标题栏B、菜单栏C、状态栏D、工具栏标准答案:C知识点解析:VisualBasic6.0集成环境的主窗口也称为设计窗口,它位于集成环境的顶部,该窗口由标题栏、菜单栏和工具栏组成。11、在某个事件过程中定义的变量是A、局部变量B、窗体级变量C、全局变量D、模块变量标准答案:A知识点解析:根据变量的定义位置和定义关键字的不同,变量可以分为局部(Local)变量、模块(Module)变量和全局(Public)变量3种类型。12、设有以下定义语句:PrivateTypepointxAsIntegeryAsIntegerEndTypeDimaAspoint下面语句中正确的是A、a=12B、a.x=12C、point=12D、point.x=12标准答案:B知识点解析:Type语句用于在模块级别(过程外的任何代码都将看作模块级别代码,必须先列出声明,随后列出过程)中定义一个用户自己的数据类型,本质上是一个数据类型集合,它含有一个至一个以上的成员,每个成员可以被定义为不同的数据类型。当声明一个自定义类型变量后,就可通过“变量名.成员名”来访问自定义变量中的元素。自定义数据类型的声明与基本数据类型变量的声明相同。13、标准模块中有如下程序代码:PublicxAsInteger,yAsIntegerSubvatpub(),x=10:y=20EndSub在窗体上有1个命令按钮,并有如下事件过程:PrivateSubCommandlClick()DimxAsIntegerCallvatDubx=x+100:y=y+100:Primx;yEndSub运行程序后单击命令按钮,窗体上显示的是A、100100B、100120C、110100D、110120标准答案:B知识点解析:在标准模块用Public关键字声明的全局变量,其作用域最大,可以在工程的每个模块、每个过程中使用。但当不同作用范围的变量重名时,有效范围小的变量会屏蔽有效范围大的变量。当一个全局变量与一个过程级变量重名时,当在本过程中直接使用这个变量名时,被认为是指局部变量。如果要在这个过程中使用同名的全局变量,要使用模块名来修饰变量名。在本题的事件过程中,由于变量x被声明为过程级变量,其初始值为0,调用过程vat—pub不会改变其值,而变量y为标准模块中声明的全局变量,调用过程vatpub后其值为20。故最后输出结果为100和120。14、在窗体上画一个命令按钮,然后编写如下事件过程:PrivateSubCommand1_Click()aS=InputBox("请输入一个二进制数")n=Len(a$)Fori=1TonDec=Dec*2+_______(aS,i,1)NextiPrintDecEndSub程序功能为:单击命令按钮,将产生一个输入对话框,此时如果在对话框中输入一个二进制数,并单击“确定”按钮,则把该二进制数转换为等值的十进制数。这个程序不完整,应在横线处填入的内容是A、LeftB、RightC、ValD、Mid标准答案:D知识点解析:Mid(字符串,起始位置[,个数])函数用于从已有字符串中取出从指定位置开始的含指定个数字符的字符串。本题中要将二进制数转换为十进制数,应该取出二进制数的每一位然后乘以位权。15、以下过程定义中正确的过程首行是()。A、PrivateSubProe(OptionalaasInteger,basInteger)B、PrivateSubProc(aasInteger)asIntegerC、PrivateSubProc(a()AsInteger)D、PrivateSubProc(ByVala()AsInteger)标准答案:C知识点解析:A选项错误原因:Sub过程的第1个参数a用Optiona1关键字声明,说明为可选参数,那么后面的参数b也必须是可选参数,用Optiona1声明。B选项错误原因:Sub过程无返回值,不用指明返回值数据类型。D选项错误原因:可以用ByVal关键字声明变量,不能声明数组。C选项正确。16、下面可以产生20~30(含20和30)的随机整数的表达式是A、Int(Rnd*10+20)B、Int(Rnd*11+20)C、Int(Rnd*20+30)D、Int(Rnd*30+20)标准答案:B知识点解析:本题考查常用函数。如果产生一个m到n之间的随机数(n>m,包含n和m)表达式可为:r=Int(Rnd*(n-m+1)+m)17、以下关于过程的叙述中,错误的是A、在Sub过程中不能再定义Sub过程B、事件过程也是Sub过程C、过程调用语句的形参个数必须与实参个数相同D、函数过程一定有返回值标准答案:C知识点解析:在调用过程的语句中,要求实参个数与被调用过程形参个数一致。18、下列说法中,错误的是A、变量名长度不能超过127个字符B、变量名的第一个字符必须是字母C、变量名不能使用保留字D、变量名只能由字母、数字和下划线组成标准答案:A知识点解析:暂无解析19、在窗体上画一个文本框、一个标签,其名称分别为Text1、Label1,然后编写如下事件过程:PrivateSubText1_Change()Label1.Caption=UCase(Mid(Trim(Text1.Text),7,3))EndSub程序运行时,如果在文本框中输入字符串"VisualBasic计算机等级考试",则在标签Label1中显示的内容是()。A、asiB、ASIC、BasD、BAS标准答案:D知识点解析:Trim(C)函数是去掉字符串C两端的空格;Mid(C,7,3)函数截取C中从第7个字符开始的共3个字符;Ucase函数是将C中的小写字母转化为大写字母。故正确答案为选项D。20、下列操作中不能向工程添加窗体的是A、执行“工程”菜单中的“添加窗体”命令B、单击工具栏上的“添加窗体”按钮C、右击窗体,在弹出的菜单中选择“添加窗体”命令D、右击工程资源管理器,在弹出的菜单中选择“添加”命令,然后在下一级菜单中选择“添加窗体”命令标准答案:C知识点解析:右击窗体,弹出的菜单中没有“添加窗体”命令,故C选项错误。21、窗体上有名称为Commandl的命令按钮,其事件过程如下:OptionBase1PrivateSubCommandl_Click()DimaDimb(10)AsIntegera=Array(2,4,7,3,9,6)Fori=LBound(a)ToUBound(a)b(i)=a(i)+iSum=Sum+b(i)NextiPrintSumEndSub运行程序,单击命令按钮时,窗体上显示的是A、44B、46C、50D、52标准答案:D知识点解析:本题中使用了一个循环为b数组进行赋值,每个元素的值是对应a数组元素的值加上下标的值。因此b数组中的元素为(3、6、10、7、14、12),然后累加和为52。22、判断复选框是否被选中的属性为A、SelectedB、CheckedC、ValueD、Index标准答案:C知识点解析:复选框的value属性可设置为以下3种值:值0一Unchecked表示未选(默认值),“√”消失;值1-Checked表示选中,复选框将显示“√”:值2.Graved表示以灰色呈现。23、对于能够获得焦点的控件,若要使其不能接收焦点,应该A、将TabStop属性值设为TrueB、将TabStop属性值设为FalseC、将Tablndex属性值设为0D、将Enabled属性值设为False标准答案:D知识点解析:可以获得焦点的控件都有TabStop属性,当该属性值为True(默认)时,表示可以接收焦点停留在该控件上;如果值设为False,表示焦点不能在该控件上停留,即在用<Tab>移动焦点时会跳过该控件,但仍然保持着它在Tab顺序中的实际位置,鼠标选中控件依然能获得焦点,所以本题的正确选项应该是D)。24、要想使列表框只允许单选列表项,应设置的属性为A、StyleB、SelectedC、MultiSelectD、Enabled标准答案:C知识点解析:列表框的MultiSelect属性用于设置是否可在列表项中做多个选择。值为0一None(缺省设置)表示不允许做多项选择;值为1一Simple表示允许做简单多项选择;值为2一Extended表示允许配合使用Shift键、Ctrl键做多项选择。25、窗体上有一个名称为Combo1的组合框,一个名称为Command1的命令按钮。要求编写程序,在组合框中输入一个字符串,当单击命令按钮时,将该字符串逐项与组合框中原有列表项进行比较,若有相同列表项,则将其删除;若没有相同列表项,则将其添加到组合框中。现有人编写如下程序,以期实现上述功能:PrivateSubCommand1_Click()str1=Trim(Combo1.Text):flag=0Ifstr1<>””ThenFori=0ToCombol.ListCount—1Ifstr1=Combo1.List(i)ThenCombol.Removeltemi:Combol.TeXt=””:flag=1EndIfNextIfflag=1ThenCombol.AddltemCombol.TextEndIfEndSub程序中存在问题,以下关于程序问题的叙述中,正确的是A、For循环的循环初值i应该从1开始B、语句Combol.RemoveItemi有错误C、语句Combol.AddItemCombol.Text有错,Combol.Text的内容已存在于组合框中D、应把程序倒数第3行中的Ifflag=1改为Ifflag=0标准答案:D知识点解析:本题中首先用一个循环遍历组合框的所有列表项,依次取出每一个列表项与str1进行比较,若相同则删除该项,将flag置为1,否则。flag为1;循环结束后如果flag的值为0则说明没有任何一个现有的列表项与str1相同,需要将str1添加到组合框中,否则不需添加。国家二级VB机试(选择题)模拟试卷第2套一、选择题(本题共25题,每题1.0分,共25分。)1、下列关于线性链表的叙述中,正确的是A、各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致B、各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续C、进行插入与删除时,不需要移动表中的元素D、以上都不正确标准答案:C知识点解析:线性表的链式存储结构称为线性链表。在链式存储结构中,存储数据结构的存储空间可以禾连续,各数据结点的存储顺序与数据元素之间的逻辑关系可以不一致,而数据元素之间的逻辑关系是由指针域来确定的。2、对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是A、冒泡排序为n/2B、冒泡排序为nC、快速排序为nD、快速排序为n(n-1)/2标准答案:D知识点解析:假设线性表的长度为n,则在最坏情况下,冒泡排序需要经过n/2遍的从前往后的扫描和n/2遍的从后往前的扫描,需要的比较次数为n(n-1)/2。快速排序法也是一种互换类的排序方法,但由于它比冒泡排序法的速度快,因此,称为快速排序法。3、某系统结构图如下图所示(n≥5)该系统结构图的最大扇出数是()。A、3B、nC、2D、n+1标准答案:B知识点解析:扇出指一个模块直接调用的其他模块数。本题中第二层有n(n≥5)个模块,模块“某系统”直接调用这n个模块,故最大扇出数是n。4、下列选项中属于面向对象设计方法主要特征的是A、继承B、自顶向下C、模块化D、逐步求精标准答案:A知识点解析:面向对象设计方法的主要特征有封装性、继承性和多态性。而结构化程序设计方法的主要原则有自顶向下,逐步求精,模块化,限制使用goto语句。5、下面不属于软件需求分析阶段主要工作的是A、需求变更申请B、需求分析C、需求评审D、需求获取标准答案:A知识点解析:在软件开发的过程中,应该尽早的制定测试计划,其中在需求分析阶段制定系统测试计划,在概要设计阶段制定集成测试计划,在详细设计阶段割定单元测试计划。6、检查软件产品是否符合需求定义的过程称为A、确认测试B、集成测试C、验证测试D、验收测试标准答案:A知识点解析:确定测试是验证软件的功能和性能及其他特性是否满足了需求规格说明书中确定的各种需求以及软件配置是否完全、正确。7、数学式y2>x>=10在VB中应表示为A、y*y>xAnd10<=xB、Sqr(y)>xAndx>=10C、Sqr(y)>xOrx<=10D、y*y>xOrx>=10标准答案:A知识点解析:Sgn函数为求平方根函数,为了表达x既小于y的平方又大于等于10,两个表达式之间应该使用And联接。8、以下不能设置Picture属性的控件是A、窗体B、列表框C、复选框D、命令按钮标准答案:B知识点解析:窗体的Picture属性用于设置窗体的背景图形;复选框的Style属性为1时将以图形方式显示,此时可以设置Picture属性来设置显示的图形;命令按钮的Picture可以设置图形显示,列表框不具备Picture属性。9、设窗体名称为frm1。以下叙述中正确的是()。A、运行程序时,能够加载窗体的事件过程是frm1_LoadB、运行程序时,能够加载窗体的事件过程是Form1—L0adC、程序运行中用语句frm1.Name="New"可以更改窗体名称D、程序运行中用语句frm1.Caption="新标题"可以改变窗体的标题标准答案:D知识点解析:一个控件的事件过程由控件的实际名字(Name属性)、下画线和事件名称组成,而窗体事件过程由“Form”、下画线和事件名组成。因此,不管窗体名称是什么,窗体加载事件过程总是Form_Load。窗体的名称即Name属性在程序运行时不可以更改,窗体的标题即Caption属性则可以在程序运行时更改。10、为了使窗体左上角不显示控制框,需设置为False的属性是A、VisibleB、EnabledC、ControlBoxD、Caotion标准答案:C知识点解析:窗体的ControlBox(控制框属性)用于设置在窗体标题栏左侧是否显示控制按钮,该属性在运行时为只读。Visible属性用来设置窗体是否可见;Enabled属性用来设置窗体是否可用;Caption属性用来设置窗体的标题。11、设A、B、C是三角形的3条边,则以下表示“任意两边之和大于第三边”的布尔表达式是A、A+B>COrA+C>BOrB+C>AB、A+B<COrA+C<BOrB+C<AC、No(A+B<=COrA+C<=BOrB+C<=A)D、A+B>=CAndA+C>=BAndB+C>=A标准答案:C知识点解析:表示任意两边之和大于第三边的标准表达式为A+B>CAndA+C>BAndB+C>A,三个表达式之间是And的关系。存选项中并未出现这个答案,但是C选项表达的意思是“没有任意两条边的和小于等于第三条边”,这和题意也是相符的。12、编写如下程序:PrivateSubCommandl_Click()DimmAsInteger,nAsIntegerm=2:n=1SelectCasemCase1SelectCasenCase1Print”AAA”Case2Print”BBB”Case2Print”CCC”EndSelectEndSub程序运行后,单击命令按钮Commandl,输出结果为A、AAAB、BBBC、CCCD、1标准答案:C知识点解析:多分支控制结构又称为SelectCase语句或Case语句,可以同时对条件的多个取值来判断。本题是一个嵌套的SelectCase语句,首先判断m的值,本题由于m的值为2,所以不会执行Case1分支,直接执行Case2分支输出“CCC”13、设窗体上有1个水平滚动条,己经通过属性窗口把它的Max属性设置为1,Min属性设置为100。下面叙述中正确的是A、程序运行时,若使滚动块向左移动,滚动条的Value属性值就增加B、程序运行时,若使滚动块向左移动,滚动条的Value属性值就减少C、由于滚动条的Max属性值小于Min属性值,程序会出错D、由于滚动条的Max属性值小于Min属性值,程序运行时滚动条的长度会缩为一点,滚动块无法移动标准答案:A知识点解析:滚动条通常用来帮助观察数据或确定位置,也可用来作为数据输入的工具。其Max属性用于设置或返回滚动条所能表示的最大值,Min属性用于设置或返回滚动条所能表示的最小值。默认情况下,Max的值大于Min的值,即当滚动块向右移动时,其Value属性值增加。如果希望滚动条显示的信息从较大数值向较小数值变化,可将Min设置成大于Max的值,此时当滚动块向左移动时,其Value属性值增加。14、设有如下程序代码:Dima%Publicb%,c%PrivateSubForm_Click()Dimb%Printa;b;cEndSubPrivateSubForm_Load()Dima%a=5b=8c=10EndSub运行程序时单击窗体,则在窗体上显示的是()。A、0010B、0810C、5810D、5010标准答案:A知识点解析:程序开头位置定义了一个模块级变量a和两个全局变量b和c,在默认情况下,模块级变量对该模块的所有过程都是可见的,但是对其他模块中的代码不可见;全局变量的作用于最大,可以在工程的每个模块、每隔过程中使用。本题中,程序先执行Form_Load()再执行Form_Click()函数。当程序加载时先为变量赋初值,在Form_Load事件中,又定义了局部变量a,局部变量的作用于仅限于本过程,出了过程就不复存在了。当局部变量和模块级变量同名,且作用域发生重叠,局部变量会"屏蔽"模块级变量,所以在Form_Load过程中,给变量a赋值为5,此处的变量a是局部变量,而不是模块级变量;b和c也分别赋了值,此时赋的值就是全局变量的值,b=8、c=10。当单击窗体时,程序执行Form_Click过程,也定义了一个局部变量b,b的初始值为0,与全局变量b同名且作用域发生重叠,局部变量会"屏蔽"全局变量,也就是说在Form_Click过程中,输出的变量b是局部变量,而变量a和变量c都是全局变量,全局变量a的值为其初始值0,全局变量c的值为10,所以最终输出的结果为0010,故选项A正确。15、为使文本框具有初始值“VB”,在设计阶段正确的操作是A、选中该文本框,在属性窗口中把Text属性的值改为“VB”B、选中该文本框,在属性窗口中把Caption属性的值改为“VB”C、双击该文本框,在弹出的窗口中输入“VB”D、单击该文本框,在该文本框中直接输入“VB”标准答案:A知识点解析:文本框的Text属性用于返回或设置文本框中的内容,该属性可以在运行时设置,也可以在属性窗口设置。16、窗体上有一个名称为Command1的命令按钮。要求编写程序,把文件f1.txt的内容写到文件f2.txt中,然后将f1.txt删除。命令按钮的单击事件过程如下:PrivateSubCommand1_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方式,打开t2.txt应该使用Input方式B、NotEOF(2)应该改为NotEOF(1)C、LineInput应改为GetD、Close语句改为CloseAIl标准答案:B知识点解析:打开文件的基本格式为:OpenFileNameForModeAs#FileNumber。打开方式主要有Output、Append、Input、Random等几种。本题中打开了两个文件,其中l号文件用于读取,2号文件用于写入。当进行读取时循环条件应该为NotEOF(1)即还没有读取到文件结尾。17、有如下程序:PrivateSubFormClick()DimiAsInteger,nAsIntegerFori=1To20i=i+4:n=n+iIfi>10ThenExitForNextPrintnEndSub程序运行后,单击窗体,则输出结果是A、14B、15C、29D、30标准答案:D知识点解析:本题的F0r循环中改变了循环变量i的值,而且在循环中还有Exit语句退出循环,故此需要逐次循环进行分析。第一次循环中i的初值为1,然后变为5,将其累加到n中然后因其不满足If条件,所以i的值加上步长l(特别重要很容易忘记)继续循环;第二次循环开始i的值为6,加E4以后变为10,将其累加到n中然后因其不满足If条件,所以i的值加上步长1继续循环;第三次循环开始i的值为11,加上4以后变为15,将其累加到n中然后因其满足If条件退出循环,所以累加三次的值为5+10+15=30。18、假定有以下程序段Fori=1To3Fori=5To1Step—1Printi*iNextjNexti则语句Printi*j的执行次数是A、15B、16C、17D、18标准答案:A知识点解析:本题考查的考点是有关二重循环的。For"Next循环语句可提供一个重复执行的语句序列,遵循“先检查,后执行”的规则,执行过程中,循环次数=Int(终值-初值)/步长+1。二重循环的内循环语句执行次数等于内外循环次数之积。19、运行如下程序PrivateSubCommand1_Click()Dima(5,5)AsIntegerFori=1To5Forj=1To4a(i,j)=i*2+jIfa(i,j)/7=a(i,j)\7Thenn=n+1EndIfNextjNextPrintnEndSub则n的值是A、2B、3C、4D、5标准答案:B知识点解析:在二重循环中为二维数组赋初值,每个元素的值均为行号*2加上列号;在If语句中进行判断,如果数组元素能被7整除则令计数器n加1,所以整个程序的功能就是统计二维数组中能被7整除的数的个数。20、设Labell、Commandl、Textl、Checkl分别为标签、命令按钮、文本框、复选框的名称,则以下属性设置语句中,运行时不会出错的是A、Labell.BackStyle=2B、Commandl.Style=1C、Textl.ScrollBars=4D、Checkl.Value=2标准答案:D知识点解析:标签的BackStyle属性用于设置是否让标签覆盖背景,可以取0(标签不覆盖背景,以透明方式显示)和1(默认值,标签覆盖背景);按钮的Style属性用来设置命令按钮的外观,可设置成Standard,按钮以标准的形式显示,即文字形式,为默认值,值为Graphical,按钮将以图形的方式显示;文本框的ScrollBars属性用于设置文本框是否有水平或垂直滚动条,可设置成4种值:0-None,表示没有滚动条(默认值);1-Horizontal,表示只有水平滚动条;2-Venical:表示只有垂直滚动条;3-Both:表示有水平和垂直滚动条;复选框的Value属性可设置为以下3种值:值0-Unchecked表示未选(默认值),“√”消失;值1-Checked表示选中,复选框将显示“√”;值2-Graved表示以灰色呈现。21、设窗体上有1个名称为HScroll1的水平滚动条,其Max、Min属性分别设置为100、1;有2个名称分别为Option1、Option2的单选按钮,其标题分别为“30”、“50”;还有下面程序代码:PrivateSubOption1_Click()HScroll1=Val(Option1.Caption)EndSubPrivateSubOption2_Click()HScroll1=Val(Option2.Caption)EndSub程序运行时,单击Option2单选按钮,则滚动条上滚动框的位置是A、在最左边B、在最右边C、在中间D、在中间偏左的位置标准答案:C知识点解析:滚动条通常用来帮助观察数据或确定位置,也可用来作为数据输入的工具。其Max属性用于设置或返回滚动条所能表示的最大值,Min属性用于设置或返回滚动条所能表示的最小值。滚动块向右移动时,其Value属性值增加。Option2单选按钮的单击事件中,将把Option2的标题即50赋值给滚动条的Value属性,使滚动框位于正中间。22、以下说法中正确的是A、任何时候都可以用Ctrl+E键打开菜单编辑器B、只有当某个窗体为当前活动窗体时,才能打开菜单编辑器C、只有当代码窗口为当前活动窗口时,才能打开菜单编辑器D、任何时候都可以用标准工具栏的“菜单编辑器”按钮打开菜单编辑器标准答案:B知识点解析:打开菜单编辑器有4种方法:①选择菜单“工具”菜单框中的“菜单编辑器”命令;②单击工具栏上的“菜单编辑器”按键;③使用快捷键;④右击窗体,从弹出的快捷菜单中选择“菜单编辑器”命令。注意:只有当某个窗体成为活动窗体时,才能使用以上方法打开其菜单编辑器。23、窗体上有一个名称为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)语句将会执行出错,因为出现了数组越界。24、在程序运行时,下面的叙述中正确的是A、用鼠标右键单击窗体中无控件的部分,会执行窗体的FormLoad事件过程B、用鼠标左键单击窗体的标题栏,会执行窗体的FormClick事件过程C、只装入而不显示窗体,也会执行窗体的FormLoad事件过程D、装入窗体后,每次显示该窗体时,都会执行窗体的FormClick事件过程标准答案:C知识点解析:窗体的Click(单击)事件在程序运行时单击窗体内的某个无其它控件的部位时发生:窗体的Load(装载)事件在一个窗体被装载时发生,常用于在程序启动时对属性和变量进行初始化,该条件与窗体是否显示无关。25、在窗体上画一个名称为Commandl的命令按钮,再画两个名称分别为Labell、Label2的标签,然后编写如下程序代码:PrivateXAsIntegerPrivateSubCommandl_Click()X=5:Y=3Callproc(X,Y)Label1.Caption=X:Label2.Caption=YEndSubPrivateSubproc(aAsInteger,ByValbAsInteger)X=a*a:Y=b+bEndSub程序运行后,单击命令按钮,则两个标签中显示的内容分别是A、25和3B、5和3C、25和6D、5和6标准答案:A知识点解析:本题考查的考点是有关参数传递的。在VB的过程调用时,参数有两种传递方式:传址传递和传值传递。如果在过程声明时形参用ByVal声明,说明此参数为传值调用;若用ByRef声明,说明此参数为传址调用:没有说明传递类型,则默认为传址传递。即形参的结果会传递给实参。由于本题中的实参Y采用传值传递,实参X采用传址传递,而且X是全局变量,所以在被调过程中改变了X的值而没有改变Y的值。国家二级VB机试(选择题)模拟试卷第3套一、选择题(本题共25题,每题1.0分,共25分。)1、下列数据结构中,能够按照“先进后出”原则存取数据的是A、循环队列B、栈C、队列D、二叉树标准答案:B知识点解析:栈按照“先进后出”(FILO)或“后进先出”(LIFO)组织数据;队列是“先进先出”(FIFO)或“后进后出”(LIFO)的线性表。2、线性表的链式存储结构与顺序存储结构相比,链式存储结构的优点有()。A、节省存储空间B、插入与删除运算效率高C、便于查找D、排序时减少元素的比较次数标准答案:B知识点解析:线性表的顺序存储结构称为顺序表,线性表的链式存储结构称为链表,两者的优缺点如下表所示。3、一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是A、12345ABCDEB、EDCBA54321C、ABCDEl2345D、54321EDCBA标准答案:B知识点解析:栈是按照“先进后出”或“后进先出”的原则组织数据的。所以出栈顺序是EDCBA54321。4、在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:PrivateSubCommand1_Click()AS="VisualBasic"PrintString(3,a$)EndSub程序运行后,单击命令按钮,在窗体上显示的内容是A、VVVB、VisC、sicD、II标准答案:A知识点解析:本题考查VB常用内部函数。String函数的语法是:String(number,character)作用是产生字符串,其中chafacter是需要生成的字符,number是生成的个数,比如string(3,"h")就会生成含义3个“h”的字符串。本题中调用String函数,number参数为3,character参数是A$变量的首字母,因此返回值为:VVV。5、有两个关系R和T如下:则由关系R得到关系T的操作是A、选择B、投影C、交D、并标准答案:A知识点解析:由关系R和T所包含的元素可知,关系R经过选择操作就可以得到关系T。6、假定有如下的程序段:DimintVarAsIntegerintvar=TruePrintintVar则输出结果是()。A、0B、一1C、TrueD、False标准答案:B知识点解析:VB里面True=一1,False=0。7、要使标签中的文本靠右显示,应将其Aligment属性设置为()。A、0一LeftJustifyB、1一RightJustifyC、2一CenterD、3标准答案:B知识点解析:0—LeftJustify:文本靠左显示;1一RightJustify:文本靠右显示;2一Center:文本居中显示。8、已知图片框Picture1中已装入一个图形,为了在不删除图片框的前提下,清除该图形,应采取的正确操作是()。A、在设计阶段选择图片框Picture1,并按Delete键B、在运行期间执行语句picture1.Picture=LoadPicture("")C、在运行期间执行语Picture1.Picture=""D、在设计阶段先选中图片框:Picture1,再在属性窗口中选择Picture属性,最后按Enter键标准答案:B知识点解析:如果图片框已装入了一个图形,在不删除图片框的前提下要想清除该图形有两种方法。一是在设计阶段在图片框的属性窗口中删除图片框控件Picture属性行后边的"(Bitmap)",另一种方法是在程序运行阶段使用LoadPicture("")装一个空文件,这样也能清除图形。9、为了把命令按钮设置为图形格式,其Style属性值为()。A、TrueB、FalseC、1D、0标准答案:C知识点解析:Style属性设定此对象是否以图片作为外观显示,有两种值可选:0,标准外观(默认值);1,图片外观。10、设窗体的名称为Forml,标题为Win,则窗体的MouseDown事件过程的过程名是A、Forml——MouseDownB、Win—MouseDownC、Forml_MouseDownD、MouseDown—Forml标准答案:C知识点解析:在VB中,某个控件事件过程的过程名应该为:控件名称事件名称,但是窗体例外,任何窗体的事件过程都使用Form事件名称,因此窗体Forml的MouseDown事件的过程名就应该是FormMouseDown。11、以下自定义数据类型的语句中,正确的是A、TypestudentIDAsString*20nameAsString*10ageAsIntegerEndstudentB、TypestudentIDAsString*20nameAsString*10ageAsIntegerEndTypeC、TypestudentIDAsStringnameAsStringageAsIntegerEndstudentD、TypeIDAsString*20nameAsString*10ageAsIntegerEndTypestudent标准答案:B知识点解析:Type语句用于在模块级别中定义一个用户自己的数据类型,其本质上是一个数据类型集合,它含有一个或一个以上的元素,每个元素可以被定义为不同的数据类型。自定义类型中的元素可以是变长字符串,也可以是定长字符串。但在随机文件中使用时,必须使用定长字符串,一般格式为:String*常数。其中,“常数”是用于指定字符串长度的数。12、窗体上有一个名称为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属性返回。13、设窗体上有1个名称为List1的列表框,程序运行时,如果选中了第3个列表项(最上面的列表项为第0个列表项),则下面不成立的是A、List1.Selected(List1.ListIndex)的值为TrueB、List1.Selected(3)的值为TrueC、List1.List(3)的值为TrueD、List1.Listlndex的值为3标准答案:C知识点解析:List1.Selected()返回的是一个项目的选择状态,返回的是布尔值;List1.Listlndex返回的是列表框List1中当前选择项目的索引号码;List属性的作用是罗列或设置表项中的内容。14、以下关于控件的叙述中,正确的是A、列表框包含了组合框的全部功能B、列表框兼有组合框和文本框的功能C、列表框和组合框具有完全不同的功能D、组合框兼有列表框和文本框的功能标准答案:D知识点解析:组合框(ComboBox)将文本框与列表框的特性组合在一起,既可在组合框的文本框部分输入信息,也可在列表框部分选择项目。15、有如下程序:PrivateSubCommand1_Click()DimiAsInteger,jAsIntegerDimsumAsIntegern=1Doj=1Dosum=sum+jj=i+1Printj;LoopUntilj>3n=n+2LoopUntiln>10PrintsumEndSub运行上述程序,外层Do循环执行的次数为()。A、4B、5C、7D、10标准答案:B知识点解析:外层Do循环结束条件是n>10,n初值为1,每次加2,循环体中每次循环n的值为3、5、7、9、11,值变化5次,因此外层Do循环执行次数为5次。16、窗体上有一个名称为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函数中,第一个参数是提示信息,第二个参数是按钮和图表的类型,若省略则应有逗号占位,第三个参数是对话框的标题。最终会产生一个返回值是用户单击的按钮代码。17、在标准模块中用Public关键字定义的变量,其作用域为A、本模块所有过程B、整个工程C、所有窗体D、所有标准模块标准答案:B知识点解析:在标准模块中用Public关键字定义的变量叫做全局变量,也称为全程变量,在标准模块的声明部分声明。全局变量的作用域最大,可以在工程的每个模块、每个过程中使用。18、某人为计算n!(0A、把p=1改为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是错误的。19、在窗体上画一个名称为List1的列表框,然后编写如下程序:PrivateSubForm_Click()Fori=1To10Item="Item"&i:List1.AddItemItemNextiEndSub程序运行时,单击窗体,所完成的功能是A、向列表框中添加10个项目B、向列表框中添加11个项目C、向列表框中添加10个数字D、向列表框中添加1~10的和标准答案:A知识点解析:本题中For循环执行了10次,调用了10次AddItem方法,向列表框中添加了10个项目。20、窗体上有一个名为List1的列表框和一个名为Command1的命令按钮,并有下面的事件过程:PrivateSubCommand1_Click()n%=List1.ListlndexIfn>0Thench$=List1.List(n)List1.List(n)=List1.List(n-1):List1.List(n-1)=chEndIfEndSub程序运行时,选中1个列表项,然后单击Command1按钮,则产生的结果是A、若选中的不是最前面的列表项,则选中的列表项与它前一个列表项互换位置B、选中的列表项与它前面的列表项互换位置C、若选中的不是最后面的列表项,则选中的列表项与它后一个列表项互换位置D、选中的列表项与它后面的列表项互换位置标准答案:A知识点解析:List属性是一个数组,存放列表框中所有项目的内容;ListIndex属性可返回当前所选项目的索引号,第一个项目的索引号为0。List1.List(n-1)指的是当前选中列表项的前一个列表项。21、阅读程序: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赋值覆盖掉原来的值。22、以下能够正常结束循环操作的程序段是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而无限循环。23、以下过程定义中正确的过程首行是A、PrivateSubProc(OptionalaasInteger,basInteger)B、PrivateSubProc(aasInteger)asIntegerC、PrivateSubProc(a()AsInteger)D、PrivateSubProc(ByVala()AsInteger)标准答案:C知识点解析:VisualBasic允许用数组作为参数。但用数组作为过程的参数时,应在数组名的后面加上一对括号,以免与普通变量相混淆;而且只能使用地址传递,不能使用值传递。为了定义可选参数,需要在参数表中使用Optional关键字来指定可选参数,但是可选参数必须是变体型,而且放在参数表的最后。Sub子过程是不能有返回值类型的。24、以下叙述中错误的是A、SubMain是定义在标准模块中的特定过程B、一个工程中只能有一个SubMain过程C、SubMain过程不能有返回值D、当工程中含有SubMain过程时,工程执行时一定最先执行该过程标准答案:D知识点解析:在VisualBasic中,可以将多窗体程序中的其中一个窗体或某标准模块中的SubMain过程设置为启动对象。SubMain是定义在标准模块中的特定过程,该过程不能有返回值,一个工程中仅能有一个SubMain过程。25、窗体上有一个Textl文本框,并编写了下面事件过程:PrivateSubTextl_KeyPress(KeyAsciiAsInteger)KeyAscii=KeyAscii+3EndSub程序运行时,在文本框中输入字符“A”,则在文本框中实际显示的是A、AB、BC、CD、D标准答案:D知识点解析:KeyPress(KeyAsciiAsInteger)事件是在对象具有焦点时,按下键盘上的键时触发的事件,KeyAscii参数是所按键的Ascii的代码,将每个字符的大、小写形式作为不同的键代码解释。本题中令参数KeyAscii自加3,则为该字母后面第三个字母。国家二级VB机试(选择题)模拟试卷第4套一、选择题(本题共25题,每题1.0分,共25分。)1、有数据定义语句:DimX,YAsInteger以上语句表明A、X、Y均是整型变量B、X是整型变量,Y是变体类型变量C、X是变体类型变量,Y是整型变量D、X是整型变量,Y是字符型变量标准答案:C知识点解析:在VisualBasic中用户既可以显式声明_个变量,也可以不声明而直接使用变量,显式声明变量时每个变量都应使用As子句声明类型,否则该变量将被视为变体类型。DimX,YAsInteger表示x是变体类型变量,Y是整型变量。2、在软件生命周期中,能准确确定软件系统必须做什么和必须具备哪些功能的阶段是A、概要设计B、详细设计C、可行性分析D、需求分析标准答案:D知识点解析:软件需求是指用户对目标软件系统在功能、行为、设计约束等方面的期望。需求分析的任务是发现需求、求精、建模和定义需求的过程。3、在窗体上画一个命令按钮,然后编写如下程序:Subinc(aAsInteger)PrivateSubCommand1_Click()StaticxAsIntegerinc2:inc3:inc4x=x+aPrintx;EndSubEndSub程序运行后,第一次单击命令按钮时的输出结果为A、234B、259C、111418D、4916标准答案:B知识点解析:Static语句在过程级别中使用,用于声明变量并分配存储空间,在整个代码运行期间都能保留使用Static语句声明的变量的值。本题的inc过程中的x是一个静态变量,在三次调用过程中变量的值会保留,分别为2、2+3、5+4。4、数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下面图符名标识的图符不属于数据流图合法图符的是A、控制流B、加工C、数据存储D、源和潭标准答案:A知识点解析:数据流图中的主要图形元素有加工(转换)、数据流、存储文件(数据源)、源和潭等。5、以下能从字符串“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位。6、数据库管理系统中负责数据模式定义的语言是A、数据定义语言B、数据管理语言C、数据操纵语言D、数据控制语言标准答案:A知识点解析:数据库管理系统一般提供相应的数据语言,它们分别是:数据定义语言,负责数据的模式定义与数据的物理存取构建:数据操纵语言,负责数据的操纵,包括查询及增、删、改等操作;数据控制语言,负责数据完整性、安全性的定义与检查以及并发控制、故障恢复等功能。7、一个教师讲授多门课程,一门课程由多个教师讲授。则实体教师和课程间的联系是A、1:1联系B、1:m联系C、m:1联系D、m:n联系标准答案:D知识点解析:一个教师可讲授多门课程,一门课程可由多个教师讲授,则实体教师和课程的联系是多对多的联系。8、设a=10,b=4,c=5,d=7,表达式a>bAndNotcA、TrueB、FALSEC、1D、0标准答案:B知识点解析:在一个包含多种运算的表达式中,优先级顺序为:首先进行函数运算,接着进行算术运算,然后进行关系运算(=、>、<、>=、<=、<>),最后进行逻辑运算(Not→And→Or→xor→Eqv→Imp)。本题最后结果可以表达为TrueAndNotme,结果为False。9、能够产生1到50之间(含1和50)随机整数的表达式是()。A、Int(Rnd*51)B、Int(Rnd(50)+1)C、Int(Rnd*50)D、Int(Rnd*50+1)标准答案:D知识点解析:Rnd函数产生0~1之间的随机数,不包括1。要产生1~50(包含1和50)之间的随机整数,可以先产生0~50之间的随机整数,然后再这个基础上加1。故D选项正确。10、窗体上有一个名称为Combol的组合框,为了引用Combol中最后一个列表项,应使用的表达式是A、Combol.List(ListCount)B、Combol.List(Combol.ListCount-1)C、Combol.List(ListCount-1)D、Combol.List(Combol.ListCount)标准答案:B知识点解析:列表框的ListIndex属性用于返回或设置控件中当前选择项目的索引(下标),设计时不可用。当ListIndex的值设置为-1时,表示未选定项目,第一项的索引值为0,最后一项的索引值为ListCount-1。11、在窗体上画一个名称为File1的文件列表框,并编写如下程序:PrivateSubFile1_Db1Click()x=Shell(File1.FileName,1)EndSub以下关于该程序的叙述中,错误的是A、x没有实际作用,因此可以将该语句写成CallShell(File1.FileName1、)B、双击文件列表框中的文件,将触发该事件过程C、要执行的文件的名字通过File1.FileName指定D、File1中显示的是的当前驱动器、当前目录下的文件标准答案:A知识点解析:本题考查常用内部函数,Shell函数的功能是执行一个可执行文件,返回一个Variant(Double),如果成功的话,代表这个程序的任务ID,若不成功,则会返回0,选项A)错误,x获取Shell函数返回值;选项B)、C)和D)均正确。12、以下能从字符串“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位。13、在用菜单编辑器设计菜单时,必须输入的项是A、标题B、快捷键C、索引D、名称标准答案:D知识点解析:数据区用来输入或修改菜单项、设置属性。其中:标题项:在提供的文本输入框中可以输入菜单名或命令名,故A项不是必须输入的。索引项:当几个菜单项使用相同的名称时,把它们组成控件数组,可指定一个数字值来确定每一个菜单项在控件数组中的位置,故C项不是必须输入的。快捷键项:允许为每个菜单项选择快捷键(热键),故B项不是必须输入的。名称项:在文本输入框中可以为菜单名及各菜单项输入控制名。控制名是标识符(相当于控件的Name属性),仅用于访问代码中的菜单项,它不会在菜单中出现。菜单名和每个菜单项都是一个控件,都要为其取一个控制名,故D项是必须输入的。14、窗体上有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,然后是new,最后是Happy。15、编写如下程序: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。16、表达式5Mod3+3\5*2的值是A、0B、2D、6标准答案:B知识点解析:本题考查VB运算符和表达式。本题中的表达式运算符有Mod求余,\整除和*乘法运算,整除和乘法优先级相同,因此先计算3\5值为0,然后乘以2值为0,表达式变成:5Mod3+0,结果为2。17、窗体上有名称为Command1的命令按钮,其事件过程如下:OptionBase1PrivateSubCommand1_Click()DimaDimb(10)AsIntegera=Array(2,4,7,3,9,6)Fori=LBound(a)ToUBound(a)b(i)=a(i)+iSum=Sum+b(i)NextiPrintSumEndSub运行程序,单击命令按钮时,窗体上显示的是A、44B、46C、50D、52标准答案:D知识点解析:本题中使用了一个循环为b数组进行赋值,每个元素的值是对应a数组元素的值加上下标的值。因此b数组中的元素为(3、6、10、7、14、12),然后累加和为52。18、假定有如下事件过程:PrivateSubForm_Click0DimXAsInteger,nAsIntegerx=1:n=0DoWhilex<28x=x*3:n=n+1loopPrintx,nEndSub程序运行后,单击窗体,输出结果是A、814B、563C、281D、2435标准答案:A知识点解析:本题考查DoWhile循环。在窗体的Click事件代码里面,定义了变量x和n,分析DoWhile循环可知,n保存循环次数,x是循环控制变量,如果x的值小于28则进入循环体,因此x和n的变化过程是:3和1、9和2、27和3、81和4,经过4次循环后x值变成81,循环条件不成立,循环结束。19、在窗体上画一个名称为Commandl的命令按钮,并编写如下程序:OptionBase1PrivateSubCommand1—Click()Dima(4,4)Fori=1To4Forj=1To4a(i,j)=(i—1)*3+jNextjNextiFori=3To4Forj=3To4Printa(j,i);NextjPrintNextiEndSub运行程序,单击命令按钮,则输出结果为A、69710B、710811C、811912D、9121013标准答案:D知识点解析:本题中首先用一个二重循环为二维数组的每一个元素赋值,然后输出二维数组的部分元素,即依次输出a(3,3)、a(4,3)、a(3,4)、a(4,4)的值,根据二维数组元素的值,输出分别为9、12、10、13。20、窗体上有一个名称为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)语句将会执行出错,因为出现了数组越界。21、以下叙述中错误的是A、Print#语句和Write#语句都可以向文件中写入数据B、用Print#语句和Write#语句所建立的顺序文件格式总是一样的C、如果用Print#语句把数据输出到文件,则各数据项之间没有逗号分隔,字符串也不加双引号D、如果用Write#语句把数据输出到文件,则各数据项之间自动插入逗号,并且把字符串加上双引号标准答案:B知识点解析:Print#和Write#语句都用于对顺序文件进行写操作。如果用Print#语句把数据输出到文件,则各数据项之间没有逗号分隔,字符串也不加双引号:如果用Write#语句把数据输出到文件,则各数据项之间自动插入逗号,并且把字符串加上双引号,二者建立的顺序文件格式也有所不同。22、将窗体的KeyPreview属性设为True,然后编写如下程序:PrivateSUbForm_KeyDown(KeyCode_PrivateSUbForm_KeyPress(KeyAsciiAsInteger,ShiftAsInteger)AsInteger)PrintChr(K

温馨提示

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

评论

0/150

提交评论