![国家二级(VB)机试模拟试卷21(共355题)_第1页](http://file4.renrendoc.com/view14/M08/38/00/wKhkGWa6v4uAMuinAAGsbkOuvi0490.jpg)
![国家二级(VB)机试模拟试卷21(共355题)_第2页](http://file4.renrendoc.com/view14/M08/38/00/wKhkGWa6v4uAMuinAAGsbkOuvi04902.jpg)
![国家二级(VB)机试模拟试卷21(共355题)_第3页](http://file4.renrendoc.com/view14/M08/38/00/wKhkGWa6v4uAMuinAAGsbkOuvi04903.jpg)
![国家二级(VB)机试模拟试卷21(共355题)_第4页](http://file4.renrendoc.com/view14/M08/38/00/wKhkGWa6v4uAMuinAAGsbkOuvi04904.jpg)
![国家二级(VB)机试模拟试卷21(共355题)_第5页](http://file4.renrendoc.com/view14/M08/38/00/wKhkGWa6v4uAMuinAAGsbkOuvi04905.jpg)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
国家二级(VB)机试模拟试卷21(共9套)(共355题)国家二级(VB)机试模拟试卷第1套一、选择题(本题共40题,每题1.0分,共40分。)1、有三个关系R、S和T如下:则由关系R、S得到关系T的操作是()。A、交B、投影C、自然连接D、并标准答案:C知识点解析:交:R∩s结果是既属于R又属于S的记录组成的集合。并:R∩S是将S中的记录追加到R后面。上述两种操作中,关系R与S要求有相同的结构,故A、D选项错误。投影是指从关系模式中指定若干个属性组成新的关系,由于T中含有R中不存在的属性,明显不可能由R向S投影得到T,故B选项错误。自然连接:去掉重复属性的等值连接。R与S重复属性是A,等值元组为a和c,进行自然连接得到的两个元组按照属性,ABCD的顺序为c3f4与a1n5,正好为题目中关系T,故C选项正确。2、表达式Int(-15.8)+Fix(-15.8)+Int(15.8)+Fix(15.8)的运算结果是()。A、-1B、-2C、OD、1标准答案:A知识点解析:本题考查函数Irtt的功能,Int(x)的作用是取不大于x的最小的整数,Fix(x)则是简单的取整数部分。3、在E盘当前目录文件夹下建立一个名为“Student.txt”的随机文件,要求用InputBox函数输入5个学生的姓名(StuName)、年级(StuGrade)和年龄(StuAge)。在程序中有以下记录类型和窗体的事件过程,请选择正确的语句完成程序()。PfivateTypestudentStuNameAsString*10StuGradeAsString*10StuAgeAsIntegerEndTypePrivateSubForm_Click()DimsAsstudentOpen"c:\student.txt"ForRandomAs#1Len=Len(s)Fori=1To5s.StuName=InputBox("请输入姓名")s.StuGrade=InputBox("请输入年级号")s.StuAge=Val(InputBox("请输入年龄"))NextiClose#1EndSubA、Print#1,SB、Print#1,iC、Put#1,,sD、Put#1,,i标准答案:C知识点解析:本题考查文件操作。题目中要求以随机的方式(Random)打开一个文件,打开文件的格式为:OpenFileNameForRandomAs#文件号[Len=记录长度],然后以:Put命令写入一条记录,格式为:Put[#]文件号,[记录号],变量名。若省略记录号表示在当前记录号下写入记录型变量,逗号(,)不可以省略。4、某人编写了如下程序,用来求10个整数(整数从键盘输入)中的最大值:PrivateSubCommandl_Click()Dima(10)AsInteger,maxAsIntegerFork=lTo10a(k)=InputBox(“输入一个整数”)Nextkmax=0Fork=lTo10Ifa(k)>maxThenmax=a(k)EndIfNextkPrintmaxEndSub运行程序时发现,当输入10个正数时,可以得到正确结果,但输入10个负数时结果是错误的,程序需要修改下面。的修改中可以得到正确运行结果的是()。A、把Ifa(k)>maxThen改为Ifa(k)B、把max=a(k)改为a(k)=maxC、把第2个循环语句Fork=lTo10改为Fork=2To10D、把max=0改为max:a(10)标准答案:D知识点解析:程序中把变量max的初始值设置为0,没有考虑到负数的情况。应该把它的初始值设置为数组中的一个元素的值,然后让数组中的各个元素与这个值比较,如果比它大,就替换变量max的值,这样才能得到数组中的最大值。因此要修改max=0这一行。5、软件详细设计产生的图如下:该图是()。A、N-S图B、PAD图C、程序流程图D、E—R图标准答案:C知识点解析:N—S图提出了用方框图来代替传统的程序流程图,所以A不对。PAD图是问题分析图,它是继承程序流程图和方框图之后提出的又一种主要用于描述软件详细设计的图形表示工具,所以B不对。E—R图是数据库中的用于表示E—R模型的图示工具,所以D不对。根据图中所示表示方法是进行软件详细设计时使用的程序流程图。6、下列程序执行后,变量a的值为()。Dima,b,C,dAsSinglea=10:b=20:c=40Ifb>aThend=a:a=b:b=dEndIfIfc>aThend=a:a=c:c=dEndIfIfc>bThend=b:b=c:c=dEndIfA、10B、40C、20D、100标准答案:B知识点解析:本题考查选择语句。程序段中包括3条选择语句,其作用分别为:如果a小于b那么交换a和b,如果a小于c那么交换a和c,如果b小于c那么交换b和c,相当于对a、b、c做了降序排列。7、下面()不是VB的文件系统控件。A、DriveListBox控件B、DirListBox控件C、FileListBox控件D、ListBox控件标准答案:D知识点解析:本题考查常见的文件系统控件。常见的文件系统控件有目录列表框、文件列表框和驱动器列表框。ListBox不是文件系统控件。8、下列叙述中正确的是()。A、在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化B、在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化C、在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化D、以上说法都不正确标准答案:C知识点解析:栈是先进后出的数据结构,在整个过程中,栈底指针不变,入栈与出栈操作均由栈顶指针的变化来操作,所以选择C。9、下列可作为VisualBasic变量名的是()。A、A#AB、constAC、?xyD、4A标准答案:B知识点解析:考查变量命名规则。VB中变量的命名应遵循以下规则:只能由字母、数字和下划线组成;第一个字符必须是英文字母;有效字符为255个;不能用关键字做变量名。10、设a=5,b=6,c=7,d=8,执行下列语句后,x的值为()。x=IIf((a>b)And(c>d),10,20)A、10B、20C、TrueD、False标准答案:B知识点解析:本题考查IIf函数。IIf函数可用于执行简单的条件判断操作,其格式为:result=IIf(<条件>,,),其中“:result”是函数的返回值,“条件”是一个逻辑表达式。当“条件”为真时,IIf函数返回“True部分”的值,而当“条件”为假时返回“False部分”的值。“True部分”或“False部分”可以是表达式、变量或其他函数。本题中由于(a>b)And(c>d)的结果为假,所以x的值为20。11、以下叙述中错误的是()。A、续行符与它前面的字符之间至少要有一个空格B、VisualBasic中使用的续行符为下划线()C、以撇号(’)开头的注释语句可以放在续行符的后面D、VisualBasic可以自动对输入的内容进行语法检查标准答案:C知识点解析:续行符“一”与前面的内容至少要保留一个空格,并且续行符只能出现在行尾,后面不能有注释。故选项C错误。12、以下过程的功能是从数组中寻找最大值:PrivateSubFindMax(a()AsInteger,ByRefMaxAsInteger)DimsAsInteger,fAsIntegerDimiAsIntegers=LBound(a)f=UBound(a)Max=a(s)Fori=sTofIfa(i)>MaxThenMax=a(i)NextEndSub以下关于上述过程的叙述中,错误的是()。A、语句CallFindMax(a,m)可以调用该过程,其中的a是数组,m是Integer类型变量B、For循环次数等于a数组的元素数C、过程末尾应该增加一条返回最大值的语句FindMax=MaxD、参数Max用于存放找到的最大值标准答案:C知识点解析:过程定义语句中第1个参数是数组,调用是实参应该是一个数组变量或元素,第2个参数是整型变量。过程中LBound函数获取了数组下标的下限,UBound函数获取了数组下标的上限,在Fori=stof语句的循环中就可以访问数组中的各个元素。本过程是用Sub定义的过程不需要返回值。程序中找到的最大值由参数Max返回,因为它是按址传递的参数,它的值会带给实参。因此C选项的说法错误。13、设有下面的语句:PrintIIf(x>0,1,IIf(x<0,-1,0))与此语句输出结果不同的程序段是()。A、Ifx>0Thenx=1ElseIfx<0Thenx=-1EndIfPrintxB、Ifx>0ThenPrint1ElseIfx<0ThenPrint-1ElsePrint0EndIfC、SelectCasexCaseIs>0Print1CaseIs<0Print-1CaseElsePrint0EndSelectD、Ifx<>0ThenIfx>0ThenPrint1ElseIfx<0ThenPrint-1ElsePrint0EndIf标准答案:D知识点解析:IIF函数可用来执行简单的条件判断操作,它是If…Then…Else结构的简写版本,格式如下:Result=IIf(条件,True部分,Flase部分)因此PrintIIf(x>0,1,IIf(x<0,-1,0))可描述为:x>0时输出1,x不大于0时,如果x<0则输出-1否则输出0。D)选项缺少EndIf语句程序段无法正确运行。14、面向对象的设计方法与传统的面向过程的方法有本质不同,它的基本原理是()。A、模拟现实世界中不同事物之间的联系B、强调模拟现实世界中的算法而不强调概念C、使用现实世界的概念抽象地思考问题从而自然地解决问题D、鼓励开发者在软件开发的绝大部分中都用实际领域的概念去思考标准答案:C知识点解析:面向对象的设计方法与传统的面向过程的方法有本质不同,它的基本原理是,使用现实世界的概念抽象地思考问题从而自然地解决问题。它强调模拟现实世界中的概念而不强调算法,它鼓励开发者在软件开发的绝大部分中都用应用领域的概念去思考。本题答案为C。15、在窗体上画一个名称为Command1的命令按钮,编写如下程序代码PrivateTypeStudentsnAsString*10classAsString*20scoreAsDoubleEndTypePrivateSubCommand1_Click()DimSAsStudentDims1AsStudentOpen"C:\Scorelist.dat"ForRandomAs#1Len=Len(s)s.sn="张一帆"s.class="计2014—1班"s.score=90Put#1,,sClose#1EndSub以下叙述中正确的是()。A、若文件C:\Scorelist.dat已存在并且有记录,单击命令按钮,可以修改文件中的一条记录B、若文件C:\Scorelist.dat不存在,则Open语句执行中出现“文件未找到”的错误C、文件C:\Scorelist.dat中的每条记录长度可以不同,但记录最长为Len(S)D、定义记录类型Student的Type语句可以移到事件过程Command1_Click中标准答案:A知识点解析:在Open语句中指定文件的访问方式为输出(Output)、附加(Append)或随机(Randora),若打开的文件不存在,则建立相应的文件。本题中指定的访问方式为Random,所以B选项叙述错误;对于用随机访问方式打开的文件,其每个记录的长度必须是相同的,C选项叙述错误;记录类型的定义必须放在模块(包括标准模块和窗体模块)的声明部分,D选项叙述错误,本题A选项叙述正确。本题选择A选项。16、有下面程序代码:OptionBase1PrivateSubCommand1_Click()Dima(10)AsInteger,x,bx=InputBox("请输入一个多位整数")Fork=1ToLen(x)b=Mid(x,k,1)a(Val(b)+1)=a(val(b)+1)+1NextkFork=1To10Printa(k);NextkEndSub程序运行时,单击命令按钮Command1,输入2355270224,则输出是()。A、1.04112e+009B、4.11201e+008C、2.35527e+009D、4.22073e+009标准答案:A知识点解析:Len函数获取整数的位数并作为For循环的边界。Mid函数从循环变量指定的地方获取字符并赋值给b。Val函数取b的数值。For循环完成对数组a的元素赋值。第二个For循环进行打印。选A。17、用树型结构表示实体之间联系的模型是()。A、关系模型B、层次模型C、网状模型D、运算模型标准答案:B知识点解析:用树形结构表示实体及其之间联系的模型称为层次模型。在层次模型中,结点是实体,树枝是联系,从上到下是一对多的关系。故本题答案为B选项。18、将文本框的ScrollBar设置为2,文本框中却没有垂直滚动条,其原因可能是A、文本框中没有内容B、文本框的MultiLine属性值为FalseC、文本框的MultiLine属性值为TrueD、文本框的Locked属性值为True标准答案:B知识点解析:设置文本框控件具有滚动条效果,需要设置其ScrollBars属性,并且还需将其MultiLine属性设置为Ture。19、以下VisualBasic不支持的循环结构是A、For...NextB、ForEach...NextC、Do...LoopD、Do...EndDo标准答案:D知识点解析:VisualBasic支持的循环结构不包括Do...EndDo。20、下列选项中不属于软件生命周期开发阶段任务的是()。A、软件测试B、概要设计C、软件维护D、详细设计标准答案:C知识点解析:软件生命周期分为软件定义、软件开发及软件运行维护三个阶段,其中开发阶段包括概要设计、详细设计、实现和测试。21、一个栈的初始状态为空。现将元素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知识点解析:栈的修改是按后进先出的原则进行的,所以顺序应与入栈顺序相反,故选C。22、结构化程序设计中,下面对goto语句使用描述正确的是A、禁止使用goto语句B、使用goto语句程序效率高C、应避免滥用goto语句D、以上说法均错误标准答案:C知识点解析:结构化程序设计中,要注意尽量避免goto语句的使用,故选C。23、若实体A和B是一对多的联系,实体B和C是一对一的联系,则实体A和C的联系是A、一对一B、一对多C、多对一D、多对多标准答案:B知识点解析:A和B为一对多的联系,则对于A中的每一个实体,B中有多个实体与之联系,而B与C为一对一联系,则对于B中的每一个实体,C中之多有一个实体与之联系,则可推出对于A中的每一个实体,C中有多个实体与联系,所以为一对多联系。24、关于KeyPress事件,以下叙述中正确的是()。A、在控件数组的控件上按键盘键,不能触发KeyPress事件B、按下键盘上任一个键时,都能触发KeyPress事件C、按字母键时,拥有焦点的控件的KeyPress事件会被触发D、窗体没有KeyPress事件标准答案:C知识点解析:A选项错误原因:在控件数组的任何控件上按键盘键,会触发KeyPress事件;B选项错误原因:只有按键盘上的ASCII字符键时,才能触发KeyPress事件。ASCII字符键包括标准键盘上的字符、数字、标点符号、、和键等,其他键KeyPress事件不能识别。D选项错误原因:窗体也有KeyPresss事件。故C选项正确。25、窗体上有一个Text1文本框,一个Command1命令按钮,并有以下程序:PrivateSubcommand1_Click()DimnIfText1.Text<>"123456"Thenn=n+1Print"口令输入错误"&n&"次"EndIfEndSub希望程序运行时得到左图所示的效果,即:输入口令,单击"确认口令"命令按钮,若输入的口令不是"123456",则在窗体上显示输入错误口令的次数。但上面的程序实际显示的是右图所示的效果,程序需要修改。下面修改方案中正确的是()。A、在Dimn语句的下面添加一句:n=0B、把Print"口令输入错误"&n&"次"改为Print"口令输入错误"+n+"次"C、把Print"口令输入错误"&n&"次"改为Print"口令输入错误"&Str(n)&"次"D、把Dimn改为Staticn标准答案:D知识点解析:本题考查的是动态变量与静态变量。原来的程序中无法使变量n的值保持到下一次的使用,只有D选项符合要求,将n定义为静态局部变量,在程序执行到该对象的声明处时被首次初始化,每次执行后n的值都会被保存到内存中,所以答案D是正确的;而A选项只是对n赋初值,所以A选项没有意义;B选项和C选项都没有达到改进的目的。26、以下关于框架的叙述中,正确的是A、当框架的Enabled属性设置为False时,框架中建立的所有对象在运行时都禁用B、在设计阶段,在框架外画的控件,一经拖到框架内,将自动变为框架容器中的控件C、移动框架时,框架内各控件的Left和Top属性值也将随之改变D、移动框架时,在框架内建立的控件不会随着移动标准答案:A知识点解析:Enabled属性为True时,框架内的对象是"活动"的,若为False,标题变灰,框架内的所有对象被屏蔽,处于"非活动"状态,不能响应任何事情,故A项正确。必须先画出框架,然后在框架内画出需要成为一组的控件,才能使框架内的控件成为一个整体,如果在框架外画一个控件,然后把它拖到框架内,则该控件不是框架的一部分,故选项B错误;移动框架时,在框架内建立的控件会随着移动,但其Left和Top属性值保持不变,故C项和D项均错误。27、计算下面分段函数的正确语句是()。A、y=IIf(x>0,x+1,IIf(x<0,x-1,0))B、y=IIf(x=0,0,IIf(x>0,x-1,x+1))C、y=IIf(x>0,x+1,IIf(x<0,0,x-1))D、y=IIf(x=0,0,x-1,x+1)标准答案:A知识点解析:IIF是条件函数,它的语法格式是:IIf(<条件表达式>,<表达式为True时的取值>,<表达式为False时的取值>)B选项中,内层的IIF函数中,当x>0时,x+1,否则x-1,所以应该是IIf(x>0,x+1,x-1)。C选项中,内层的IIf函数中,当x<0时,x-1,否则0,所以应该是IIf(x<0,x-1,0)。D选项中IIf函数中有4个参数不对,应该有3个参数。故B、C、D选项均错误,A选项正确。28、在窗体上画一个名称为Text1的文本框和一个名称为Command1的命令按钮,然后编写以下程序代码:OptionBase1PrivateSubCommand1_Click()Dimarr1(4,4)AsIntegerDimiAsInteger,jAsIntegerFori=1To2Forj=2To3arr1(i,j)=i+j*10NextjNextiText1.Text=arr1(2,3)+arr1(3,4)EndSub运行程序,单击Command1,则在文本框Text1中显示的结果为A、75B、23C、57D、32标准答案:D知识点解析:程序开头定义了OptionBase1这时定义二维数组下标从1开始;arr1(1,2)=1+2*10=21;arr1(1,3)=1+3*10=31;arr1(2,2)=2+2*10=22;arr1(2,3)=2+3*10=32;整型数组中未定义的数组元素值均默认为0。故arr1(2,3)+arr1(3,4)=32+0=32;本题正确答案为D。29、VB中有3个键盘事件:KeyPress、KeyDown、KeyUp,若光标在Text1文本框中,则每输入一个字母()。A、这3个事件都会触发B、只触发KeyPress事件C、只触发KeyDown、KeyUp事件D、不触发其中任何一个事件标准答案:A知识点解析:当用户按下某键时触发KeyDown和KeyPress事件,放开某键时触发KeyUp事件。故每输入一个字符,这3个事件都会触发。故A选项正确。30、设有如下的程序段:n=0Fori=1To3Forj=1ToiFork=jTo3n=n+1NextkNextjNexti执行上面的程序段后,n的值为()。A、3B、21C、9D、14标准答案:D知识点解析:程序是三层的For循环,内层的循环次数由外一层的循环变量的值决定。因此程序执行过程如下:i=1时,第二层循环执行1次,第三层循环执行3次,n=3i=2时,第二层循环执行2次,第三层循环执行3次+2次,n=3+3+2=8i=3时,第二层循环执行3次,第三层循环执行3次+2次+1次,n=8+3+2+1=14因此答案为D。31、确定图片框Picture1在窗体上位置的属性是()。A、Width和HeightB、Left和TopC、Width和TopD、Height和Left标准答案:B知识点解析:确定图片框在窗体上位置的属性是Left和Top,它们使用的是相对坐标,以窗体为参考点。32、设a=2,b=3,c=4,d=5,表达式Nota<=cOr4*c=b^2Andb<>a+c的值是()。A、-1B、1C、TrueD、False标准答案:D知识点解析:计算表达式的值,先计算算术运算符,再计算关系运算符,然后计算逻辑运算符(优先级从高到低为NotAndOr),最后结果为Fasle。故D选项正确。33、软件需求规格说明书的作用不包括A、软件验收的依据B、用户与开发人员对软件要做什么的共同理解C、软件设计的依据D、软件可行性研究的依据标准答案:D知识点解析:软件需求规格说明书是需求分析阶段的最后成果,是软件开发的重要文档之一。软件需求规格说明书有以下几个方面的作用。①便于用户、开发人员进行理解和交流,B正确;②反映出用户问题的结构,可以作为软件开发工作的基础和依据,C正确;③作为确认测试和验收的依据,A正确。34、下列说法中,错误的是A、变量名长度不能超过127个字符B、变量名的第一个字符必须是字母C、变量名不能使用保留字D、变量名只能由字母、数字和下划线组成标准答案:A知识点解析:变量的命名规则是:①必须以字母开头,由字母、汉字、数字或下划线组成;②不能在变量名中出现句点"."、空格或者嵌入字符,例如!、@、#、$、%、&等;③长度不得超过255个字符;④不能使用VB的关键字,关键字是语言的组成部分,包括预定义语句(例如If、For等)、函数(Abs、Sqr等)和操作符(Or、Mod等)。35、一间宿舍可住多个学生,则实体宿舍和学生之间的联系是()。A、一对一B、一对多C、多对一D、多对多标准答案:B知识点解析:因为一间宿舍可以住多个学生即多个学生住在一个宿舍中,但一个学生只能住一间宿舍,所以实体宿舍和学生之间是一对多的关系。36、VisualBasic控件一般都规定一个默认属性,在引用这样的属性时,只写对象名而不必给出属性名。默认属性为Caption的控件是()。A、列表框(ListBox)B、标签(Label)C、文本框(TextBox)D、组合框(ComboBox)标准答案:B知识点解析:标签主要用来显示文本信息,它所显示的内容只能用Caption属性来设置或修改,Caption为标签控件的默认属性,引用时可以只写标签控件的对象名。37、以下说法中正确的是()。A、事件过程也是过程,只能由其他过程调用B、事件过程的过程名是由程序设计者命名的C、事件过程通常放在标准模块中D、事件过程是用来处理由用户操作或系统激发的事件的代码标准答案:D知识点解析:事件过程也是过程,其他过程或系统都可以调用它。故A选项错误。事件过程的过程名是由系统命名的。故B选项错误。通常事件过程放在窗体模块中。故C选项错误。事件过程是用来处理由用户操作或系统激发的事件的代码。只有当用户或系统触发事件后,才执行相应的事件过程。故D选项正确。38、关于随机文件,以下叙述中错误的是()。A、使用随机文件能节约空间B、随机文件记录中,每个字段的长度是固定的C、随机文件中,每个记录的长度相等D、)随机文件的每个记录都有一个记录号标准答案:A知识点解析:随机文件中的每一行是一条记录,每条记录的长度是固定的、相等的,并且都有一个记录号。Open语句中的Len用于指定记录长度,当指定长度小于记录实际长度时将产生错误;大于实际长度时,可以写入,但浪费空间,所以随机文件占据磁盘空间较大,故选项A错误。39、为了使每秒钟发生一次计时器事件,可以将其Interval属性设置为()。A、1B、10C、100D、1000标准答案:D知识点解析:计时器控件的Interval属性值以毫秒为单位,设置为1000则计时器事件每1秒钟发生一次。40、窗体上有1个名称为List1的列表框,其中有若干列表项,并有下面程序代码:PrivateSubList1_DblClick()ExchangeList1.List1.ListIndexEndSubPrivateSubExchange(SourceAsListBox,kAsInteger)k%=Source.ListIndexch=Source.List(k)Source.RemovehemkSource.AddIternSource.List(Source.ListCount-1),kSource.RemovehemSource.ListCount-1Source.AddItemchEndSub程序运行后,双击某个列表项,产生的结果是()。A、被双击的列表项与最后一个列表项互换位置B、被双击的列表项被删除C、被双击的列表项移到最前面D、被双击的列表项移到最后面标准答案:A知识点解析:在List1_DblClick过程中调用Exchange过程,并将控件对象List1作为参数传递给。Exchange过程,在调用含有对象的过程时,对象是通过传地址的方式进行传递。在Exchange过程中执行如下操作步骤:第一步:变量k保存List1列表框中已选中表项的位置第二步:变量ch用来保存被选中列表项的内容第三步:使用列表框的:RemoveItem方法将列表框中已选中列表项的内容移除第四步:通过AddItem方法将列表框最后一项的内容放置于已选中表项的位置第五步:将列表框的最后一项内容移除第六步:将第二步中变量ch中保存的内容放置到列表框的最后一项根据上述操作步骤可知,过程Exchange的功能是当双击列表框中的某一表项时,将该表项内容与最后一项内容进行交换,故A选项叙述正确。本题选择A选项。二、基本操作题(本题共2题,每题1.0分,共2分。)请根据以下各小题的要求设计VisualBasic应用程序(包括界面和代码)。41、在名称为Form1的窗体上画一个名称为CD1的通用对话框,通过属性窗口设置CD1的初始路径为C:\,默认的文件名为None,标题为“保存等级考试”,如图2所示。注意:存盘时必须存放在考生文件夹下,工程文件名为sjt1.vbp,窗体文件名为sjt1.frm。标准答案:[操作步骤]步骤1:新建一个“标准。EXE”工程,选择[工程]→[部件]命令,在弹出的“部件”对话框的列表中选中“MicroSoftCommonDiMogControl6.0”项目,单击“确定”按钮。步骤2:在窗体Form1上画一个通用对话框,其相关属性设置如表12—7所示。步骤3:编写Form1的Iroad事件,加入下面的代码:CD1.ShowSave步骤4:按要求将文件保存至考生文件夹中。知识点解析:通用对话框的InitDir属性用于为打开或另存为对话指定初始的目录,如果此属性没有指定,则使用当前目录。通用对话框的初始路径由InitDir属性设置,默认文件名由FileName属性设置,标题由DialogTitle属性设置。42、在名称为Form1的窗体上设计一个菜单。要求在窗体上添加名为menu0,标题为“菜单命令”的主菜单,再添加两个名称分别为“menu1”、“menu2”,标题分别为“不可用菜单项”、“上一菜单项可用”的子菜单,并且使程序运行时,menu1子菜单不可用,menu2子菜单已经选中(运行时的效果如图3所示)。再编写适当的事件过程,使得程序运行时,单击“上一菜单项可用”,则“不可用菜单项”变为黑色(可用)。要求程序中不得使用变量,且只有一条语句。注意:存盘时必须存放在考生文件夹下,工程文件名为sit2.vbp,窗体文件名为sit2.Frm。标准答案:[操作步骤]步骤1:新建一个“标准EXE”工程,打开VB菜单设计器设计菜单,各菜单项及属性设置如表12—8所示。步骤2:打开代码编辑窗口,编写“上一菜单项可用”命令的Click事件过程。参考代码:PrivateSubmenu2_Click()menu1.Enabled=TrueEndSub步骤3:按要求将文件保存至考生文件夹中。知识点解析:①VB中的菜单是通过菜单编辑器来设计的。菜单编辑器中的基本设置项有:“标题”项,对应出现在菜单中的显示内容;“名称”项,系统识别菜单项的唯一关键字(不能重复);“索引”项,用于设置菜单数组中各元素的索引号;“快捷键”项,是一个下拉列表框,用于设置菜单项的快捷键;“帮助上下文”项,设置当鼠标移动到某菜单项上按<Fl>键时显示的帮助信息在帮助文件中的对应位置;Visible(可见)项,用于设置控件或菜单项在程序运行时是否可见,值为True表示可见,值为False表示不可见;Enabled(有效)项,用于设置控件或菜单项在程序运行时是否有效,值为True时表示有效,值为False时表示无效(显示为灰色)。通过编辑按钮区的七个按钮可对菜单进行添加、插入、删除、提升(设置为上一级菜单)、缩进(设置为下一级菜单)、上移、下移等操作。②文本框的Text属性用于设置或返回其显示的文本内容。本题原程序设计思路:在“上一菜单项可用”命令的单击事件过程中,通过语句设置“不可用菜单项”命令的Enabled属性值为True。三、简单应用题(本题共1题,每题1.0分,共1分。)43、(1)在名称为Form1的窗体上添加一个名称为Label1、标题为“添加项目”的标签;添加一个名称为Text1的文本框,初始内容为空;添加一个名称为Combol的下拉式组合框,并通过属性窗口输入若干项目(不少于3个,内容任意);再添加两个命令按钮,名称分别为Cmnmandl、Cmnmand2,其标题分别为“添加”、“统计”。在程序运行时,向Text1中输入字符,单击“添加”按钮后,则将Text1中的内容作为一个列表项被添加到组合框的列表中;单击“统计”按钮,则在窗体空白处显示组合框中列表项的个数,如图所示。请编写两个命令按钮的Click事件过程。注意:程序中不得使用变量,也不能使用循环结构,存盘时必须存放在考生文件夹F,工程文件名保存为sjt3.vbp.窗体文件名保存为sjt3.frm。(2)在考生文件夹下有一个工程文件sjt4.vbp.其窗休如图所示。该程序用来对在上面的文本框中输入的英文字母串(称为“明文”)加密,加密结果(称为“密文”)显示在下面的文本框中。加密的方法为:选中一个单选按钮,单击“加密”按钮后,根据选中的单选按钮后面的数字n,将“明文”中的每个字母改为它后面的第n个字母(“z”后面的字母认为是“a”,“Z”后面的字母认为是“A”),如图所示。窗体中已经给出了所有控件和程序,但程序不完整,请去掉程序中的注释符,把程序中的?改为正确的内容。注意:不得修改程序中的其他部分和控件的属性。最后将修歧后的文件按原文件名存盘。标准答案:(1)步骤1:新建一个窗体,按照题目要求建立控件并设置控件属性,如图3.22所示。程序中用到的控件及属性设置见表3.15。步骤2:打开代码编辑窗口,在指定位置编写如下代码。参考答案PrivatesubCommand1_Slick()Combol.AddItemText1EndSubPriVateSubCommand2_Slick()PrintCombol.ListCountEndSub步骤3:调试并运行程序,关闭程序后按题目要求存盘。(2)步骤l:打开本题工程文件。步骤2:打开代码编辑窗口,去掉程序中的注释符“’”,将问号改为正确的内容。参考答案PrivateSubCommand1Click()DimnAsInteger,kAsInteger,mAsIntegerDimcAsString,aAsStringF0rk=0To2IfOp1(k).ValueThenn=Val(Op1(k).Caption)EndIfNextkm=Len(Text1.Text)a=""Fork=1Tomc=Mid$(Text1.Text,k,1)c=String(1,Asc(c)+n)Ifc>"z"Orc>"Z"Andc<"a"Thenc=String(1,Asc(c)一26)EndIfa=a+cNextkText2.Text=aEndSub步骤3:调试并运行程序,关闭程序后按题目要求存盘。知识点解析:(1)命令按钮和标签的标题用属性窗口中的Caption属性设置。要使Text1的文本框没有初始内容,需要将属性窗口中的Text属性设为空。要在下拉式组合框中输入内容,可以在属性窗口中对下拉式组合框的List属性进行设置。AddItem方法用来向组合框中添加一个列表项,其格式为:组合框.AddItem列表项[索引]ListCount属性用来返回组合框中列表项的个数。(2)根据题意,首先要确定移动的位数,移动的位数是通过单选按钮来选择的,移动的值是由单选按钮的Caption属性值决定的,然后要确定循环的次数,循环的次数是由输入字母的个数决定的。使用Mid()函数取出字符串中的字符,利用Asc()函数返回字符的代码,利用String()函数将字符代码转换成字符。Mid()函数的格式为Mid(字符串,p,n)。其中,Mid()函数从第p个字符开始,向后截取n个字符,p和n都是算术表达式。Mid()函数的第3个变量可以省略,这样将从第p个字符开始向后截取到字符串的结尾。String()函数用于重复指定字符串中的字符,返回新的字符串。Asc()函数用于返回一个Integer,代表字符串中首字母的字符代码。四、综合应用题(本题共1题,每题1.0分,共1分。)44、在考生文件夹下有一个工程文件sjt5.vbp,其窗体上画有两个名称分别为Text1、Text2的文本框,其中Text1可多行显示。请画两个名称为Command1、Command2,标题为“产生数组”、“查找”的命令按钮。如图8所示。程序功能如下:①单击“产生数组”按钮,则用随机函数生成10个0~100之间(不含0和100)互不相同的数值,并将它们保存到一维数组a中,同时也将这10个数值显示在Text1文本框内;②单击“查找”按钮将弹出输入对话框,接收用户输入的任意一个数,并在一维数组a中查找该数,若查找失败,则在Text2文本框内显示该数“不存在于数组中”;否则显示该数在数组中的位置。要求:请去掉程序中的注释符,把程序中的?改为正确的内容,使其实现上述功能,但不能修改窗体文件中已经存在的控件和程序。最后把修改后的文件按原文件名存盘。标准答案:【操作步骤】步骤1:打开考生文件夹中的本题工程文件sjt5.vbp,在窗体上画两个命令按钮,属性及其值如表12-6所示。步骤2:在代码编辑窗口,去掉程序中的注释符“’”,将问号“?”改为正确的内容。参考代码:a(i)=Fix(Rnd*99+1)Forj=1Toi-1i=i-1Ifa(i)=numThenIfi>10Then步骤3:按要求将文件保存至考生文件夹中。知识点解析:Rnd()函数用于产生一个小于1但大于或等于0的随机数值,为了生成某个范围内的随机整数,可使用以下公式:Int((upperbound-lowerbound+1)*Rnd+lowerbounD。upperbound是随机数范围的上限,而lowerbound则是随机数范围的下限。本题在“生成数组”按钮的单击事件过程中,通过For循环生成10个0~100之间(不含0和100)互不相同的随机数,并存入数组a,其中生成函数的表达式应为:Fix(Rnd*99+11。为防止生成相同的随机数值,每新生成一个随机数后,都通过For循环让其与之前生成的i-一个随机数逐一比较,若新生成的随机数已存在,则将当前循环变量i的值减1,重新为数组元素a(i)生成随机数。在“查找”按钮的单击事件过程中,通过For。循环让数组a中的元素逐一与用户在输入对话框中输入的数相比较,若条件表达式a(i)=num成立,则表示找到相同的数,并在文本框Text2中显示相关信息。若没找到相同的数,循环结束后循环变量i>10,则在Text2文本框内显示该数“不存在于数组中”。国家二级(VB)机试模拟试卷第2套一、选择题(本题共40题,每题1.0分,共40分。)1、已知在菜单编辑器中设计了窗体的快捷菜单,其主菜单为a1,且取消其“可见”属性,如图2所示。运行时,以下()事件过程可以使快捷菜单的菜单项响应鼠标右键单击。A、PrivateSubFormMouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)IfButton=2ThenPopupMenua1.2EndSubB、PrivateSubFormMouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)PopupMenua1,0EndSubC、PrivateSubFormMouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)PopupMenua1EndSubD、PrivateSubForm_MouseDown(ButtonAsInteger,ShiftAs_Integer,XAsSingle,YAsSingle)If(Button=vbLetfButton)Or(Button=vbRightButton)ThenPopupMenua1EndSub标准答案:A知识点解析:本题考查弹出菜单的显示。PopupMenu为弹出菜单方法,使用格式为:[对象.]PopupMenu菜单名,标志,x,y:其中,标志表示弹出的位置和触发的键,取值为0表示弹出菜单的左端在x处且识别左键单击,取值为04表示位于x的中心,取值为08表示在x的右边,一般判断是否单击右键,可通过判断Button是否为2来实现。2、以下关于DoUntil…Loop循环的说法正确的是()。A、先进入循环执行语句段落后,再判断是否再进入循环B、先进入循环执行语句段落后,再判断是否不再进入循环C、执行前先判断是否不满足条件,若不满足才进入循环D、执行前先判断是否不满足条件,若满足才进入循环标准答案:C知识点解析:本题考查DoUntil…Loop循环的。对于这种循环结构,条件判断在循环体前,因此有可能一次循环体也不运行。在Until引出的循环条件为False时执行循环体,条件为True时退出循环。3、假定有如下的Sub过程:SubS(xAsSingle,yAsSingle)t=x:x=t/yy=tModyEndSub在窗体上画一个命令按钮,然后编写如下事件过程:PrivateSubCommand1_Click()DimaAsSingle,DimbAsSinglea=5:b=4:Sa,bPrinta,bEndSub程序运行后,单击命令按钮,输出结果为()。A、54B、11C、1.254D、1.251标准答案:D知识点解析:本题考察过程调用知识。在命令按钮单击事件过程中,初始时a=5、b=4;在S过程初始时,x=5、y=4,S过程计算后,x=1.25、y=1,所以S过程返回后a=1.25、b=1。4、以下说法中正确的是()。A、当焦点在某个控件上时,按下一个字母键,就会执行该控件的KeyPress事件过程B、因为窗体不接受焦点,所以窗体不存在自己的KeyPress事件过程C、若按下的键相同,KeyPress事件过程中的KeyAseii参数与KeyDown事件过程中的KeyCode参数的值也相同D、在KoyPress事件过程中,KeyAseii参数可以省略标准答案:A知识点解析:B选项错误原因:窗体有自己的KeyPress事件过程;C选项错误原因:KeyPress事件过程中的KeyAscii参数返回按键的ASCII码值,大小写字母返回值不同;而KeyDown事件过程中的KeyCode参数返回的是按键代码,大小写字母返回值相同。故按下的键相同时,keyAscii和KeyCode参数不一定返回相同值;D选项错误原因:KeyPress事件中的KeyAscii参数不能省略。A选项正确。5、下面叙述中错误的是()。A、软件测试的目的是发现错误并改正错误B、对被调试的程序进行“错误定位”是程序调试的必要步骤C、程序调试通常也称为DebugD、软件测试应严格执行测试计划,排除测试的随意性标准答案:A知识点解析:软件测试的目的是为了发现错误而执行程序的过程,并不涉及改正错误,所以选项A错误。程序调试的基本步骤有:错误定位、修改设计和代码,以排除错误、进行回归测试,防止引进新的错误。程序调试通常称为Debug,即排错。软件测试的基本准则有:所有测试都应追溯到需求、严格执行测试计划,排除测试的随意性、充分注意测试中的群集现象、程序员应避免检查自己的程序、穷举测试不可能、妥善保存测试计划等文件。6、窗体上有一个名称为Option1的单选按钮数组,程序运行时,当单击某个单选按钮时,会调用下面的事件过程:PrivateSubOption1_Click(IndexAsInteger)EndSub下面关于此过程的参数Index的叙述中,正确的是()。A、Index为1表示单选按钮被选中,为0表示未选中B、Index的值可正可负C、Index的值用来区分哪个单选按钮被选中D、Index表示数组中单选按钮的数量标准答案:C知识点解析:Index参数值返回的是单选按钮数组中各单选按钮的索引值,用它来区分各单选按钮。故A、D选项错误,C选项正确,Index的值只能是非负数,故B选项错误。7、窗体上有名称为Commandl的命令按钮和名称为Text1的文本框()。PrivateSubCommand1_Click()Text1.Text="程序设计"Text1.SetFocusEndSubPrivateSubText1_CotFocus()Text1.Text="等级考试"EndSub运行以上程序,单击命令按钮后()。A、文本框中显示的是“程序设计”,且焦点在文本框中B、文本框中显示的是“等级考试”,且焦点在文本框中C、文本框中显示的是“程序设计”,且焦点在命令按钮上D、文本框中显示的是“等级考试”,且焦点在命令按钮上标准答案:B知识点解析:SetFocus方法用于将焦点移到指定的对象上,而当一个对象获得焦点时将触发其GotFocus事件过程。8、有三个关系R、S和T如下:其中关系T由关系R和S通过某种操作得到,该操作为()。A、选择B、投影C、交D、并标准答案:D知识点解析:并关系T中包含了关系R与s中的所有元素,所以进行的是并的运算。9、下列程序段的执行结果为()。a=0:b=1Doa=a+b:b=b+1LoopWhilea<10Printa=bA、1030B、abC、01D、105标准答案:D知识点解析:本题考查Do…While循环分析。根据分析循环程序的原则,首先找出循环变量为a,其初始值为0,循环步长为a+b,注意每次循环b的值会发生变化,变化规律为1,2,3,…,由此推出a的变化规律为:0+1,1+2,3+3…,当a累加到10的时候,退出循环。10、下列控件中,没有Caption属性的是()。A、单选按钮B、复选框C、列表框D、框架标准答案:C知识点解析:列表框控件没有Caption属性。11、以下叙述中错误的是()。A、续行符与它前面的字符之间至少要有一个空格B、VisualBasic中使用的续行符为下划线(_)C、以撇号(′)开头的注释语句可以放在续行符的后面D、VisualBasic可以自动对输入的内容进行语法检查标准答案:C知识点解析:续行符"_"与前面的内容至少要保留一个空格,并且续行符只能出现在行尾,后面不能有注释。故选项C错误。12、如果把命令按钮的Cancel属性设置为True,则程序运行后()。A、按Esc键与单击该命令按钮的作用相同B、按回车键与单击该命令按钮的作用相同C、按Esc键将停止程序的运行D、按回车键将中断程序的运行标准答案:A知识点解析:当一个命令按钮的Cancel属性被设置为True时,按Esc键与单击该命令按钮的作用相同。在一个窗体中,只能有一个命令按钮的Cancel属性被设置为True。13、在窗体上画一个名称为Textl的文本框和一个名称为Commandl的命令按钮,然后编写如下事件过程:PrivateSubCommandl_Click()DimiAsInteger,nAsIntegerFori=0To50i=i+3n=n+lIfi>10ThenExitForNextTextl.Text=Str(n)EndSub程序运行后,单击命令按钮,在文本框中显示的值是()。A、2B、3C、4D、5标准答案:B知识点解析:程序中For循环的结束有两种情况,一种是循环完指定的次数,一种是达到一定的条件后直接退出循环。由于在循环体中循环变量i的值被修改:i=i+3,因此,每次循环开始时i的取值为0,4,8,i为8时执行i-i+3=1l,n=n+l=3,这时i的值大于10,退出For循环,因此For循环执行了3次,即n的值为3。所以在文本框中会显示3。14、为了将"联想电脑"作为数据项添加到列表框List1的最前面,可以使用语句()。A、List1.AddItem"联想电脑",0B、List1.AddItem"联想电脑",1C、List1.AddItem0,"联想电脑"D、List1.AddItem1,"联想电脑"标准答案:A知识点解析:为列表框控件添加数据的方法是AddItem,List控件的AddItem方法的语法是:AddItem(String,index)。其中index是列表框中列表项的索引值,第一项的索引值为0。15、若实体A和B是一对多的联系,实体B和C是一对一的联系,则实体A和C的联系是A、一对一B、一对多C、多对一D、多对多标准答案:B知识点解析:A和B为一对多的联系,则对于A中的每一个实体,B中有多个实体与之联系,而B与C为一对一联系,则对于B中的每一个实体,C中之多有一个实体与之联系,则可推出对于A中的每一个实体,C中有多个实体与联系,所以为一对多联系。16、能够容纳其他控件的控件是容器控件,框架与图片框都是容器控件。下面的叙述中正确的是()。A、当图片框移动时,里面的控件也随之移动,而框架不能B、图片框可以容纳能显示图片的控件(例如图像框),而框架不能C、在图片框中可以用Print方法输出文本,而框架不能D、上述都是错误的标准答案:A知识点解析:框架控件不能接受用户输入,不能显示文本和图形,也不能与图形相连,C选项叙述正确;可以将窗体上(不是框架内)已有控件放在一个框架中,并作为一个整体移动或删除,A选项叙述错误;图片框和框架控件都可以容纳能显示图片的控件,B选项叙述错误。本题选择A选项。17、设已经在菜单编辑器中设计了弹出式菜单mnuStyle,要求程序运行时,当用户在文本框Text1上单击鼠标右键时,能够弹出该菜单,则应使用的事件过程是()。A、PrivateSubText1_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)IfButton=2ThenPopupMenumnuStyleEndIfEndSubB、PrivateSubText1_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)IfButton=1ThenPopupMenumnuStyleEndIfEndSubC、PrivateSubText1_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)IfButton=2ThenmnuStyle.ShowEndIfEndSubD、PrivateSubText1_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)IfButton=1ThenmnuStyle.PopupEndIfEndSub标准答案:A知识点解析:为了显示弹出式菜单,通常把PopupMenu方法放在MouseDown事件中,该事件响应所有的鼠标单击操作。按照惯例,一般通过单击鼠标右键显示弹出式菜单,这可以用Button参数来实现。对于鼠标来说,左键的。Button参数值为1,右键的Button参数设置为2,因此,可以使用“IfButton=2ThenPopupMenu菜单名”语句可以通过单击鼠标右键来响应MouseDown事件、显示弹出式菜单,故本题A选项正确。本题选择A选项。18、窗体上有一个名称为Commandl的命令按钮,一个名称为Textl的文本框。编写如下程序:PrivateSubCommandl_Click()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的整数倍时返回该值的2倍,否则返回该值的平方。过程Fun的参数指定为ByRef方式,即按址传递,因此会影响实参的值。str函数是将数值转换为字符串。过程fun定义时没有指明返回类型因此默认为Variant类型,它可以表示任何值,因此A选项的说法不正确。19、窗体上有一个名称为Text1的文本框,一个名称为Command1的命令按钮。要求编写一个程序,统计文本框中0-9各数字字符的个数。某人编写如下程序:PrivateSubCommand1_Click()Dimcount(10)AsInteger’第1个For循环Fori=0To9count(i)=0Nexts=Trim(Text1.Text)strLen=Len(s)’第2个For循环Fori=1TostrLenc=Mid(s,i,1)Ifc>="0"Andc<="9"Thenx=Val(c)count(i)=count(i)+1EndIfNext’第3个For循环Fori=0To9PrintStr(i),count(i)NextEndSub运行程序后,发现不能实现题目的要求,程序应该进行的修改是A、将第2个For循环的初值改为0B、将第2个For语句改为Fori=0To9C、去掉x=Val(c)语句D、将count(i)=count(i)+1改为count(x)=count(x)+1标准答案:D知识点解析:根据题意可知,第2个For循环应该是统计的字符个数。i是循环变量,所以选D)。20、用菜单编辑器编辑了如图所示的菜单:下面叙述中错误的是()。A、共有7个菜单项,它们都会显示在窗体的菜单条上B、标题为“关闭”的菜单项的Enabled属性的值被设置为FalseC、为了在窗体的菜单上显示“退出”菜单项,应在菜单编辑器中先选中“退出”,再单击按钮一次D、“复制”菜单项在“编辑”子菜单中,不会直接显示在窗体的菜单条上标准答案:A知识点解析:若一个菜单没有内缩符号,则该菜单为菜单名,即菜单的第一层,只有第一层的菜单才会显示在窗体的菜单条上,故A选项叙述错误,其它三项均正确。本题选择A选项。21、软件需求分析阶段的工作,可以分为四个方面:需求获取、编写需求规格说明书、需求评审和()。A、阶段性报告B、需求分析C、需求总结D、都不正确标准答案:B知识点解析:软件需求分析阶段的工作,可以概括为四个方面:需求获取、需求分析、编写需求规格说明书和需求评审。需求获取的目的是确定对目标系统的各方面需求。涉及到的主要任务是建立获取用户需求的方法框架,并支持和监控需求获取的过程。需求分析是对获取的需求进行分析和综合,最终给出系统的解决方案和目标系统的逻辑模型。编写需求规格说明书作为需求分析的阶段成果,可以为用户、分析人员和设计人员之间的交流提供方便,可以直接支持目标软件系统的确认,又可以作为控制软件开发进程的依据。需求评审是对需求分析阶段的工作进行复审,验证需求文档的一致性、可行性、完整性和有效性。22、以下程序段的功能是:从文本框中输入一个数值,如果该数值满足“除以4余1,除以5余2”的条件,则在窗体上输出文本框中的数值,否则,将焦点定位在文本框中,并清除文本框的内容,在横线处应填写()。PrivateSubCommandl_Click()x=Val(Textl.Text)If_______________ThenPrintxElseTextl.SetFocusTextl.Text=""EndIfEndSubA、x%4=1Andx%5=2B、x%4=1Orx%5=2C、xMod4=1AndxMod5=2D、xMod4=1OrxMod5=2标准答案:C知识点解析:本题考查条件表达式的描述和如何获得焦点。题中的两个条件“除以4余1,除以5余2”关系为并列关系,可以表示为“xMod4=1AndxMod5=2”。23、在过程定义中,Private表示()。A、此过程可以被其他过程调用B、此过程不可以被任何其他过程调用C、此过程只可以被本工程中的其他过程调用D、此过程只可以被本窗体模块中的其他过程调用标准答案:D知识点解析:本题考查。Private的含义。Private表示了过程或者变量的访问权限,仅局限于定义的窗体和模块,也就是此过程只可以被本窗体模块中的其他过程调用。24、为了使标签中的内容居中显示,应把Alignment属性设置为()。A、0B、1C、2D、3标准答案:C知识点解析:本题考查Alignment属性。控件的Alignment属性表示控件中的文字水平对齐方式,属性值可取3种值:0为左对齐,1为右对齐,2为居中。25、下列可以打开立即窗口的操作是()。A、Ctrl+DB、Ctrl+EC、Ctrl+FD、Ctrl+G标准答案:D知识点解析:快捷键打开的是添加文件对话框;快捷键打开的是菜单编辑器对话框;快捷键不打开任何对话框;快捷键打开的是立即窗口。26、编写如下程序:PrivateSubCommand1_Click()DimxAsIntegerx=10Printfun1(x,12)+xEndSubPrivateFunctionfun1(mAsInteger,nAsInteger)AsIntegerIfn>10Thenm=nfun1=m+nEndFunction程序运行后,单击命令按钮Command1,输出结果为A、30B、32C、34D、36标准答案:D知识点解析:Functionfun1函数中的参数都是引用传递,会改变实参的值,执行完后Command1_Click中变量x的值为12。选D)。27、下面不属于软件开发阶段任务的是A、测试B、可行性研究C、设计D、实现标准答案:B知识点解析:软件生命周期分为3个时期共8个阶段:软件定义期,包括问题定义、可行性研究、需求分析;软件开发期,包括概要设计、详细设计、实现、测试;运行维护期,即运行维护阶段。可行性研究属于软件定义期任务,B选项错误。28、在窗体上画一个水平滚动条,其属性值满足MinA、增加一个SmallChange量B、减少一个SmallChange量C、增加一个LargeChange量D、减少一个LargeChange量标准答案:A知识点解析:当水平滚动条的属性值Min29、在程序运行时,不会引发窗体Resize事件的操作是A、使用了窗体的"还原"按钮B、使用Move方法改变了窗体的大小C、使用Move方法改变了窗体的位置D、通过鼠标拖动边框调整了窗体的大小标准答案:C知识点解析:用Move方法仅改变了窗体的位置,并不会引发窗体的Resize事件,故C项错误。其他A、B、D项会引发窗体的Resize事件,故选择C项。30、在窗体上画一个命令按钮(名称为Command1),并编写如下代码:FunctionFun1(ByValaAsInteger,bAsInteger)AsIntegerDimtAsIntegert=a-bb=t+aFun1=t+bEndFunctionPrivateSubCommand1_Click()DimxAsIntegerx=10PrintFun1(Fun1(x,(Fun1(x,x-1))),x-1)EndSub程序运行后,单击命令按钮,输出结果是()。A、10B、0C、11D、21标准答案:B知识点解析:本题是过程的嵌套调用,过程嵌套调用时要先计算最内层的过程,然后由里向外执行。因此Fun1(Fun1(x,(Fun1(x,x-1))),x-1)执行过程如下:先执行Fun1(x,x-1),由于形参a是按值传递,因此不会影响x的值,x=10,即Fun1(10,9)。t=1,b=1+10=11,则函数返回值为1+11=12。再执行Fun1(x,(Fun1(x,x-1))),由于内层过程返回12,因此又可写成Fun1(x,(12)),由于x仍为原值,因此过程即Fun1(10,12)。t=-2,b=-2+10=8,则函数返回值为-2+8=6。最后执行Fun1(Fun1(x,(Fun1(x,x-1))),x-1),即Fun1(6,x-1),由于x仍为原值,因此过程即为Fun1(6,9)。t=-3,b=-3+6=3,则函数返回值为-3+3=0。31、要求在窗体中定义一个变量x,在本窗体所有过程中都可以访问它,而在其他模块中不能访问,则该变量的定义是A、在本窗体的某个过程中写语句:DimxB、在本窗体所有过程之前写语句:DimxC、在本窗体所有过程之前写语句:PublicxD、在本窗体的所有过程中写语句:Dimx标准答案:B知识点解析:选项A,在本窗体的某个过程中写语句:Dimx,仅能在本窗体本过程中访问。选项C,在本窗体所有过程之前写语句:publicx,则在其他模块中均可访问。选项D,在本窗体的所有过程中写语句:Dimx,则为局部变量,仅能在本过程中访问它。故正确答案为B选项。32、窗体上有一个名称为Command1的命令按钮,单击该按钮时所实现的功能是产生10个随机整数,然后从键盘输入一个整数,查找该数在数组中的位置。若找到,输出该数的位置;若没有找到,给出相应的提示。该命令按钮的单击事件过程如下:PrivateSubCommand1_Click()Dima(10)AsIntegerDimxAsIntegerFori=1To10a(i)=Int(Rnd*100)Nextx=InputBox("输入100以内的整数:")p=0Fori=1To10Ifa(i)=xThenp=iExitForEndIfNextIfp=0ThenPrint"没有找到与输入数据相同的数!"ElsePrintStr(x)+"在数组中的位置是"+Str(p)EndIfEndSub对于上述事件过程,以下叙述中正确的是A、本程序实际产生的随机数是0-99B、若产生的随机数中有相同数,则p是其中最后一个数的位置C、程序有错,p的初值设置不对D、程序有错,InputBox函数产生的数据与x的类型不匹配标准答案:A知识点解析:Rnd生成的随机数为0-1的小数,乘以100后取整后范围为0-99,选A)。33、在窗体上画一个命令按钮和一个文本框,其名称分别为Command1和Text1,把文本框的Text属性设置为空白,然后编写如下事件过程:PrivateSubCommand1_Click()a=InputBox("Enteraninteger")b=Text1.TextText1.Text=b+aEndSub程序运行后,在文本框中输入456,然后单击命令按钮,在输入对话框中输入123,则文本框中显示的内容是()。A、579B、123C、456123D、456标准答案:C知识点解析:默认情况下,InputBox的返回值是一个字符串,因此程序中a="123",b="456",b+a="456"+"123"="456123"。因此C选项正确。另外,使用字符连接运算符"+"时,如果连接的是字符串和数值,可根据返回值类型判断,若返回值类型为字符串,则它将数值转换成字符串后与另一字符串连接成新字符串返回;若返回值类型为数值,则它要求字符串中只能包含数字,而不能有其他字符,否则报"类型不匹配"的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度物流公司司机劳动合同规范版
- 2025年中国皮蛋行业发展策略、发展环境及前景研究分析报告
- 2024年12月江苏镇江市文化广电产业集团所属事业单位公开招聘3人笔试历年典型考题(历年真题考点)解题思路附带答案详解
- 心理健康高三梦想课件
- 微生物-球菌课件
- 内科学疾病概要-支气管扩张课件
- Unit 7 Lets go to the museum Lesson 3 【知识精研】KET剑桥英语
- 美团骑手劳动合同(全新修订版)及福利待遇协议-@-1
- 《LCD显示技术》课件
- 《食品的色泽》课件
- GB/T 26189.2-2024工作场所照明第2部分:室外作业场所的安全保障照明要求
- 《电商直播》 课件 项目一 走入电商直播
- 七上 U2 过关单 (答案版)
- 2024年贵银金融租赁公司招聘笔试参考题库附带答案详解
- 人教统编版选择性必修1-国家制度与社会治理-活动课:中国历史上的大一统国家治理优质课件(共20张)
- 数据结构ppt课件完整版
- 新北师大版四年级下册小学数学全册导学案(学前预习单)
- 酒店的安全管理制度
- 湖南省阳氏宗亲分布村落
- 新概念英语第二册1-Lesson29(共127张PPT)课件
- 中考语文十大专题总复习资料
评论
0/150
提交评论