版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
国家二级(VB)机试模拟试卷27(共9套)(共393题)国家二级(VB)机试模拟试卷第1套一、选择题(本题共40题,每题1.0分,共40分。)1、下列叙述中正确的是A、算法的效率只与问题的规模有关,而与数据的存储结构无关B、算法的时间复杂度是指执行算法所需要的计算工作量C、数据的逻辑结构与存储结构是一一对应的D、算法的时间复杂度与空间复杂度一定相关标准答案:B知识点解析:算法的效率与问题的规模和数据的存储结构都有关,A错误。算法的时间复杂度,是指执行算法所需要的计算工作量,B正确。由于数据元素在计算机存储空间中的位置关系可能与逻辑关系不同,因此数据的逻辑结构和存储结构不是一一对应的,C错误。算法的时间复杂度和空间复杂度没有直接的联系,D错误。2、下列叙述中正确的是A、线性表链式存储结构的存储空间一般要少于顺序存储结构B、线性表链式存储结构与顺序存储结构的存储空间都是连续的C、线性表链式存储结构的存储空间可以是连续的,也可以是不连续的D、以上说法均错误标准答案:C知识点解析:线性表的顺序存储结构具备如下两个基本特征:(1)线性表中的所有元素所占的存储空间是连续的;(2)线性表中各数据元素在存储空间中是按逻辑顺序依次存放的。用一组任意的存储单元来依次存放线性表的结点,这组存储单元既可以是连续的,也可以是不连续的,甚至是零散分布在内存中的任意位置上的。因此C正确。3、某二叉树共有12个结点,其中叶子结点只有1个。则该二叉树的深度为(根结点在第1层)A、3B、6C、8D、12标准答案:D知识点解析:二叉树中,度为0的节点数等于度为2的节点数加1,即n2=n0-1,叶子节点即度为0,n0=1,则n2=0,总节点数为12=n0+n1+n2=1+n1+0,则度为1的节点数n1=11,故深度为12,选D。4、对长度为n的线性表作快速排序,在最坏情况下,比较次数为A、nB、n-1C、n(n-1)D、n(n-1)/2标准答案:D知识点解析:快速排序最坏情况就是每次选的基准数都和其他数做过比较,共需比较(n-1)+(n-2)+…+1=n(n-1)/2,选D。5、结构化程序设计中,下面对goto语句使用描述正确的是A、禁止使用goto语句B、使用goto语句程序效率高C、应避免滥用goto语句D、以上说法均错误标准答案:C知识点解析:结构化程序设计中,要注意尽量避免goto语句的使用,故选C。6、下面不属于软件测试实施步骤的是A、集成测试B、回归测试C、确认测试D、单元测试标准答案:B知识点解析:软件测试主要包括单元测试、集成测试、确认测试和系统测试。7、下面不属于软件需求分析阶段主要工作的是A、需求变更申请B、需求分析C、需求评审D、需求获取标准答案:A知识点解析:需求分析阶段的工作可概括为4个方面:①需求获取。②需求分析。③编写需求规格说明书。④需求审评。8、一般情况下,当对关系R和S进行自然连接时,要求R和S含有一个或者多个共有的A、记录B、行C、属性D、元组标准答案:C知识点解析:自然连接是一种特殊的等值连接,它满足下面的条件:①两关系间有公共域;②通过公共域的等值进行连接,选C。9、有三个关系R、S和T如下:则由关系R和S得到关系T的操作是A、选择B、差C、交D、并标准答案:B知识点解析:关系T是关系R的一部分,并且是关系R去掉R和S相同的元素,符合差操作。10、有表示公司和职员及工作的三张表,职员可在多家公司兼职。其中公司C(公司号,公司名,地址,注册资本,法人代表,员工数),职员S(职员号,姓名,性别,年龄,学历),工作W(公司号,职员号,工资),则表W的键(码)为A、公司号,职员号B、职员号,工资C、职员号D、公司号,职员号,工资标准答案:A知识点解析:由于职员可以再多加公司兼职,表W的键(码)应为公司关系和职员关系的主码,即公司号和职员号。11、在VisualBasic环境下设计应用程序时,系统能自动检查出的错误是()。A、语法错误B、逻辑错误C、逻辑错误和语法错误D、运行错误标准答案:A知识点解析:VB中系统只能检查出语法错误,不能检查出逻辑错误。故选A。12、下列合法的变量名是()。A、sum-aB、num_9C、print$D、5avg标准答案:B知识点解析:VB中变量的命名规则为:①必须以字母或汉字开头②由字母、汉字、数字或下划线组成③不能使用VB的保留字。变量名sum-a中有-减号,不合法;print是VB保留字,不能作变量名,不合法;5avg不能以数字开头,不合法。故选B。13、有如下语句序列:Dima,bAsIntegerPrintaPrintb执行以上语句序列,下列叙述中错误的是()。A、输出的a值是0B、输出的b值是0C、a是变体类型变量D、b是整型变量标准答案:A知识点解析:任何变量在被声明后都会有一个初始值。一般情况下,数值型变量的初始值为0;字符串变量的初始值为空字符串;变体型变量的初始值为空值,即Null值;布尔型的初始值为假,即False。本题中变量a定义时没有声明数据类型,默认为Variant变体型变量,默认值是Null;变量b定义为整型变量,默认值为0。所以输出a为空白,b为0。故A选项错误。14、以下关于控件数组的叙述中,错误的是()。A、各数组元素共用相同的事件过程B、各数组元素通过下标进行区别C、数组可以由不同类型的控件构成D、各数组元素具有相同的名称标准答案:C知识点解析:控件数组是由类型相同的控件组成,具有相同的名称,用下标Index属性区分各数组元素,它们共用相同的事件过程。故C选项错误。15、表达式12/2\4的值是()。A、1.5B、2C、4D、1标准答案:D知识点解析:运算符除/优先级高于整除、所以先计算/,再计算、结果是1,故选D。16、下列数组定义中错误的是()。A、Dima(-5To-3)B、Dima(3To5)C、Dima(-3To-5)D、Dima(-3To3)标准答案:C知识点解析:定义数组时,数组下标的上界>=下界。故C选项错误。17、设a=2,b=3,c=4,d=5,表达式Nota<=cOr4*c=b^2Andb<>a+c的值是()。A、-1B、1C、TrueD、False标准答案:D知识点解析:计算表达式的值,先计算算术运算符,再计算关系运算符,然后计算逻辑运算符(优先级从高到低为NotAndOr),最后结果为Fasle。故D选项正确。18、鼠标拖放控件要触发两个事件,这两个事件是()。A、DragOver事件和DragDrop事件B、Drag事件和DragDrop事件C、MouseDown事件和KeyDown事件D、MouseUp事件和KeyUp事件标准答案:A知识点解析:当鼠标拖动控件到目标对象上,不松开鼠标时,触发目标对象的DragOver事件;松开鼠标时,就会触发目标对象的DragDrop事件。故选A。19、以下打开VisualBasic菜单编辑器的操作中,错误的是()。A、执行"编辑"菜单中的"菜单编辑器"命令B、执行"工具"菜单中的"菜单编辑器"命令C、单击工具栏中的"菜单编辑器"按钮D、右击窗体,在弹出的快捷菜单中选择"菜单编辑器"命令标准答案:A知识点解析:在"编辑"菜单中没有"菜单编辑器"命令。故A选项错误。20、VisualBasic中的"启动对象"是指启动VisualBasic应用程序时,被自动加载并首先执行的对象。下列关于VisualBasic"启动对象"的描述中,错误的是()。A、启动对象可以是指定的标准模块B、启动对象可以是指定的窗体C、启动对象可以是SubMain过程D、若没有经过设置,则默认的"启动对象"是第一个被创建的窗体标准答案:A知识点解析:VB中启动对象可以是SubMain过程或窗体,不能是标准模块。故A选项错误。21、若要使文本框能够输入多行文本,应该设置的属性是()。A、MultiLineB、WordWrapC、ScrollBarsD、AutoSize标准答案:A知识点解析:文本框控件的MultiLine属性如果设置为False,则在文本框中只能输入单行文本;当设置为True时,可以使用多行文本,即在文本框中输入或输出文本时可以换行,并在下一行接着输入或输出。22、以下关于命令按钮的叙述中正确的是()。A、命令按钮上可以显示图片B、命令按钮能够分别响应单击、双击事件C、程序运行时,不能改变命令按钮上的文字D、若命令按钮的Cancel属性设为True,焦点在其他控件上时,按下回车键与单击该按钮的效果相同标准答案:A知识点解析:按钮控件的Picture属性可以给命令按钮指定一个图形。按钮的标题由属性Caption设置,可以在程序中动态指定。当一个命令按钮的Cancel属性被设置为True时,按ESC键与单击该命令按钮的作用相同。命令按钮能够响应单击事件,但不能响应双击事件。23、如果在框架中画了2个复选框,且框架的Enabled属性被设置为False,2个复选框的Enabled属性被设置为True,则下面叙述中正确的是()。A、2个复选框可用B、2个复选框不可用C、2个复选框不显示D、上述都不对标准答案:B知识点解析:对于框架来说,通常把Enable属性设置为True,这样才能保证框架内的对象是"活动"的。如果把框架的Enable属性设置为False,则其标题变灰,其中的所有对象,包括文本框、命令按钮、复选框等其他对象都会被屏蔽,虽然显示但不可用。24、设窗体上有2个直线控件Line1和Line2,若使两条直线相连接,需满足的条件是()。A、Line1.X1=Line2.X2且Line1.Y1=Line2.Y2B、Line1.X1=Line2.Y1且Line1.Y1=Line2.X1C、Line1.X2=Line2.X1且Line1.Y1=Line2.Y2D、Line1.X2=Line2.X1且Line1.Y2=Line2.Y2标准答案:A知识点解析:直线控件的X1、Y1和X2、Y2属性分别表示直线两个端点的坐标,即(X1,Y1)和(X2,Y2)。如果要使两条直线相连,显然这两条直线的某一端点的坐标相同才行。因此本题需要Line1.X1=Line2.X1且Line1.Y1=Line2.Y1,或Line1.X1=Line2.X2且Line1.Y1=Line2.Y2,或Line1.X2=Line2.X1且Line1.Y2=Line2.Y1,或Line1.X2=Line2.X2且Line1.Y2=Line2.Y2。因此A选项正确。25、为了使文本框显示滚动条,除要设置ScrollBars外,还必须设置的属性是()。A、AutoSizeB、AlignmentC、MultilineD、MaxLength标准答案:C知识点解析:为了使文本框显示滚动条,要将ScrollBars的值设置为非0的1、2或3,还要设置Multiline属性为True。26、在窗体上画一个通用对话框,其名称为CommonDialog1,则下列与CommonDialog1.ShowOpen方法等效的语句是()。A、CommonDialog1.Action=1B、CommonDialog1.Action=2C、CommonDialog1.Action=3D、CommonDialog1.Action=4标准答案:A知识点解析:通用对话框的属性Action=1与ShowOpen方法等效,而Action=2则与ShowSave等效。27、已知图片框Picture1中已装入一个图形,为了在不删除图片框的前提下,清除该图形,应采取的正确操作是()。A、在设计阶段选择图片框Picture1,并按Delete键B、在运行期间执行语句Picture1.Picture=LoadPicture("")C、在运行期间执行语句Picture1.Picture=""D、在设计阶段先选中图片框Picture1,再在属性窗口中选择Picture属性,最后按Enter键标准答案:B知识点解析:如果图片框已装入了一个图形,在不删除图片框的前提下要想清除该图形有两种方法。一是在设计阶段在图片框的属性窗口中删除图片框控件Picture属性行后边的"(Bitmap)",另一种方法是在程序运行阶段使用LoadPicture("")装一个空文件,这样也能清除图形。28、窗体上有1个名称为Text1的文本框,1个名称为Timer1的计时器,且已在属性窗口将Timer1的Interval属性设置为2000、Enabled属性设置为False。以下程序的功能是,单击窗体,则每隔2秒钟在Text1中显示一次当前时间。PrivateSubForm_Click()Timer1.EndSubPrivateSubTimer1_Timer()Text1.Text=Time()EndSub为了实现上述功能,应该在横线处填入的内容为()。A、Enabled=TrueB、Enabled=FalseC、Visible=TrueD、Visible=False标准答案:A知识点解析:计时器控件的Interval属性设置为2000,说明计时器事件发生的间隔是2秒,Enable属性设置为False则说明计时器没有激活。根据程序功能,需要在单击窗体时激活计时器,即在窗体单击事件中设置计时器的Enable属性值为True,即Timer1.Enable=True。29、窗体上有一个名称为CD1的通用对话框,一个名称为Command1的命令按钮,相应的事件过程如下:PrivateSubCommand1_Click()CD1.Filter="AllFile|*.*|TextFile|*.txt|Word|*.Doc"CD1.FilterIndex=2CD1.FileName="E:\Test.ppt"CD1.InitDir="E:"CD1.ShowOpenEndSub关于上述程序,以下叙述中正确的是()。A、初始过滤器为"*.*"B、指定的初始目录为"E:\"C、以上程序代码实现打开文件的操作D、由于指定文件类型是.ppt,所以导致打开文件的操作失败标准答案:B知识点解析:通用对话框的FilterIndex属性值表示默认的过滤器,值为2表示初始过滤器为过滤器中的第2个,即"*.txt"。InitDir属性表示打开对话框时的初始目录。ShowOpen方法表示显示打开文件对话框。打开文件通用对话框只是返回选中的文件,具体如何操作文件需要另行编程决定,因此不会导致文件打开失败。30、编写如下程序:PrivateSubCommand1_Click()DimiAsInteger,jAsIntegern=InputBox("输入一个大于1的正整数")Fori=2TonForj=2ToSqr(i)IfiModj=0ThenExitForNextjIfj>Sqr(i)ThenPrintiNextiEndSub该程序的功能是()。A、判断n是否为素数B、输出n以内所有的奇数C、输出n以内所有的偶数D、输出n以内所有的素数标准答案:D知识点解析:假设输入2、4、9进行验证,输入2时程序会输出2,输入4时,程序会输出2、3,可见程序不是判断n是否为素数,所以A不对。由前面验证可知,程序也不是输出n以内的所以奇数或偶数,所以B、C也不对。如果输入9时,程序会输出2、3、5、7,说明程序是输出n以内的所有素数,所以D正确。31、设有如下事件过程:PrivateSubCommand1_Click()Fori=1To5j=iDoPrint"*"j=j-1LoopUntilj=0NextiEndSub运行程序,输出"*"的个数是()。A、5B、15C、20D、25标准答案:B知识点解析:i=1时,输出1个*,i=2时,输出2个*,i=3时,输出3个*,i=4时输出4个*,i=5时输出5个*,因此总共输出*的个数是1+2+3+4+5=15。32、设有如下事件过程:PrivateSubCommand1_Click()Dimaa=Array(3,5,6,3,2,6,5,3,5,4,3,9,4,5,6,3,5)x=0n=UBound(a)Fori=0Tonm=0Forj=0TonIfa(i)=a(j)Thenm=m+1EndIfNextjIfm>xThenx=m:b=a(i)NextiPrintbEndSub运行程序,输出是()。A、2B、3C、5D、9标准答案:B知识点解析:本题程序中内层For循环是统计具有相同值元素的个数,外层循环的功能则是,对数组中的所有元素进行统计,找出第1个具有相同值的元素个数最多的那个元素值。数组组中元素值为3的元素有5个,元素值为5的元素有5个,元素值为6的元素为3个,元素值为2的元素有1个,元素值为4的元素有1个,元素值为9的元素有1个。因此第1个具有相同元素值的最多个的元素值是3。33、窗体上有1个名称为Command1的命令按钮,事件过程如下:PrivateSubCommand1_Click()m=-3.6IfSgn(m)Thenn=Int(m)Elsen=Abs(m)EndIfPrintnEndSub运行程序,并单击命令按钮,窗体上显示的内容为()。A、-4B、-3C、3D、3.6标准答案:A知识点解析:Sgn函数返回参数的符号,参数为负数时返回-1,为0时,返回0,为正数时返回1。所以Sgn(-3.6)返回-1。VisualBasic中把任何非0值都认为是真,以0表示假,因此if语句中将执行n=Int(m)语句。Int函数返回不大于参数的最大整数,Int(-3.6)要返回小于-3.6的整数即是-4,因此n=-4。34、设有如下程序:PrivateSubForm_Click()num=InputBox("请输入一个实数")p=InStr(num,".")Ifp>0ThenPrintMid(num,p+1)ElsePrint"END"EndIfEndSub运行程序,单击窗体,根据提示输入一个数值。如果输入的不是实数,则程序输出"END";否则()。A、用字符方式输出该实数B、输出该实数的整数部分C、输出该实数的小数部分D、去掉实数中的小数点,保留所有数码输出标准答案:C知识点解析:InStr函数查找小数点在输入的实数中的位置,如果找不到将返回0。Mid函数一般有3个参数,从第2个参数指定的位置开始,在第1个参数字符串中截取第3个参数指定长度的字符,第3个参数可以省略,这时就一直截取到字符串尾部。因此程序的意思就是如果输入的是实数(p>0即说明找到了小数点,是实数)就输入该实数的小数部分,否则输出"END"。因此选项C正确。35、编写如下程序:PrivateSubCommand1_Click()DimxAsInteger,yAsIntegerx=InputBox("输入第一个数")y=InputBox("输入第二个数")Callf(x,y)Printx,yEndSubSubf(aAsInteger,ByValbAsInteger)a=a*2x=a+bb=b+100EndSub程序运行后,单击命令按钮Command1,并输入数值10和15,则输出结果为()。A、10115B、20115C、3515D、2015标准答案:D知识点解析:程序中过程f的参数a默认为按址传递,参数b指定按值传递,因此调用f(x,y)时,x的值会受到影响,y的值不会。程序中输入10和15,则x=10,y=15。调用f(x,y),在过程中a=a*2,即a=10*2=20,变量x是过程f中的局部变量,没有用处可不用理会,b=b+100,即b=15+100=115。a的值即按钮单击事件中变量x的值,因此x=20,而y的值仍是原来的值15,因此Printx,y输出2015。36、编写如下程序:PrivateSubCommand1_Click()Dimstr1AsString,str2AsStringstr1=InputBox("输入一个字符串")subfstr1,str2Printstr2EndSubSubsubf(s1AsString,s2AsString)DimtempAsStringStaticiAsIntegeri=i+1temp=Mid(s1,i,1)Iftemp<>""Thensubfs1,s2s2=s2&tempEndSub程序运行后,单击命令按钮Command1,且输入"abcdef",则输出结果为()。A、afbecdB、cdbeafC、fedcbaD、adbecf标准答案:C知识点解析:程序中过程subf的两个参数都默认按址传递,其内部定义的变量i为Static即静态变量,在过程调用时它会保留上次的值。这个过程的功能是通过递归调用自己依次取出参数1中即s1中的字符连接在s2的尾部,即使s1的字符串倒序后存入s2中。程序中输入了abcdef,则输出结果为fecdba。37、窗体上有一个名称为Command1的命令按钮,一个名称为Text1的文本框。编写如下程序:PrivateSubCommand1_Click()DimxAsIntegerx=Val(InputBox("输入数据"))Text1=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选项的说法不正确。38、设工程文件中包名称分别为Form1、Form2的两个窗体,且Form1的菜单属性设置如下:窗体Form1中的程序如下:DimFlagAsBooleanPrivateSubForm_Load()Flag=TrueEndSubPrivateSubmnu1_Click(indexAsInteger)IfIndex=1ThenIfFlag=TrueThenForm2.showmnu1(1).Caption="隐藏窗体2"Flag=FalseElseForm2.Hidemnu1(1).Caption="显示窗体2"Flag=TrueEndIfEndIfIfIndex=2ThenEndEndSub关于上述程序,以下叙述中错误的是()。A、Index属性的值可以用来区分控件数组元素B、Index为1的菜单项的标题可能会改变C、两个名称均为Mnu1的菜单项构成一个控件数组D、语句Form2.Hide将Form2卸载标准答案:D知识点解析:程序中菜单Mnu1是一个控件数组,它们以Index属性值作为数组下标来区分各元素。在菜单单击事件中,Flag值为真时,显示Form2,同时把索引为1的菜单项标题改为"隐藏窗体2",然后把Flag标志设为假;当Flag值为假时,隐藏Form2,同时把索引为1的菜单项标题改为"显示窗体2",然后把Flag标志设为真。窗体Hide方法,只是将窗体隐藏,并没有从内容中卸载。因此D选项错。39、设在当前目录下有一个名为"file.txt"的文本文件,其中有若干行文本。编写如下程序:PrivateSubCommand1_Click()Dimch$,asciiAsIntegerOpen"file.txt"ForInputAs#1WhileNotEOF(1)LineInput#1,chascii=toascii(ch)PrintasciiWendClose#1EndSubPrivateFunctiontoascii(mystrAsString)AsIntegern=0Fork=1ToLen(mystr)n=n+Asc(Mid(mystr,k,1))Nextktoascii=nEndFunction程序的功能是()。A、按行计算文件中每行字符的ASCII码之和,并显示在窗体上B、计算文件中所有字符的ASCII码之和,并显示在窗体上C、把文件中所有文本行按行显示在窗体上D、在窗体上显示文件中所有字符的ASCII码值标准答案:A知识点解析:过程toascii的功能是依次取出传入字符串中的每个字符,用Asc函数将这个字符转换为相应的ASCII码值,通过For循环将这些值累加。累加值由过程名返回。Click事件中以顺序输入方式打开file.txt文件,即以读取方式打开文件。While循环的结束条件是到达文件尾部,在循环体中,LineInput#语句读取文件中的一行数据存入变量ch中,然后以ch为参数调用过程toascii,即计算这一行字符中所有字符的ASCII码值的和,返回值赋给变量ascii,在窗体上输出ascii的值。所以While循环结束时,将在窗体上显示输出file.txt中每一行数据的ASCII码值的和。因此答案为A。40、设有如下函数:FunctionDelSpace(chAsString)AsIntegerDimn%,st$,c$st=""n=0Fork=1ToLen(ch)c=Mid(ch,k,1)Ifc<>""Thenst=st&cElsen=n+1EndIfNextkch=stDelSpace=nEndFunction函数的功能是()。A、统计并返回字符串ch中字符的个数B、删除字符串ch中的空格符,返回删除字符的个数C、统计并返回字符串ch中非空格字符数D、删除字符串ch中除空格符外的其他字符,返回删除字符的个数标准答案:B知识点解析:过程中对传入的字符串的字符一个个取出,判断如果不是空格则依次连接到一个字符串变量中,如果是空格则计数加1。最后,返回不包含空格的字符串和空格的个数。因此选项B正确。二、基本操作题(本题共1题,每题1.0分,共1分。)41、(1)在名称为Form1,标题为“选课”的窗体上添加一个复选框数组,名称为CHl,共有四个复选框,按顺序其标题分别是“数学”、“语文”、“外语”、“计算机”,其中“语文”、“计算机”复选框处在选中状态下,程序运行时的窗体如图所示。请按要求添加控件并设置相应属性。注意:存盘时必须存放在考生文件夹下,工程文件名保存为Bjt1.vbo,窗体文件名保存为sjt1.frm。(2)在名称为Form1的窗体上添加一个名称为HSI的水平滚动条,其刻度值范围为1—100;添加一个命令按钮,名称为C1.标题为“移动滚动框”。请编写适当的事件过程,使得在程序运行时,每单击命令按钮一次(假定单击次数不多于10次),滚动框向右移动10个刻度。程序运行时的窗体如图所示。要求程序中不得使用变量,事件过程中只能写一条语句。注意:存盘时必须存放在考牛文件夹下,工程文件名保存为sjt2.vbp,窗体文件名保存为sjt2.frm。标准答案:步骤1:新建窗体,按照题目要求建立控件并设置属性,如表3.30所示。步骤2:调试并运行程序,关闭程序后按题目要求存盘。(2)步骤1:新建一个窗体,按照题目要求建立滚动条控件及命令按钮控件并设置其属性,如图3.25所示。程序中用到的控件及属性见表3.31。步骤2:打开代码编辑窗口,在指定位置编写如下代码。PrivateSubClClick()HSI.value=HSI.value+10’当用户单击"移动滚动框"按钮则滚动条的value加10EndSub步骤3:调试并运行程序,关闭程序后按题目要求存盘。知识点解析:(1)复选框(CheckBox)常用于提供多个选项间的多重选择,Value的属性值决定每个复选框的选中状态:0~Unchecked为未选,1-Checked为选中,2-Grayed为变灰色。选择某复选框后,该复选框将显示“√”,而取消选择后“√”消失。(2)在单击命令按钮触发的Click事件中加入让滚动条的Value属性值加10的语句,在每次单击命令按钮后,滚动条就向右移动10个刻度。三、简单应用题(本题共1题,每题1.0分,共1分。)42、(1)在考生文件央下有一个工程文件sjt3.vbp,在程序运行时,单击“输入整数”按钮,输入一个整数,并在窗体上显示此整数的所有不同因子和因子个数。图1是输入53后的结果,图2是输入100后的结果。已经给出了全部控件和程序,但程序不完整。要求:请去掉程序中的注释符。把程序中的?改为正确的内容。小能修改程序中的其他部分,也不能修改控件的属性。最后用原来的文件名保存工程文件和窗体文件。(2)在考生文件央下有一个工程文件sjt4.vbp。在其窗体中“待选城市”下的List1列表框中有若干个城市名称。程序运行时,选中List1中若十个列表项(如图1所示),单击“选中”按钮则把选中的项目移到List2中,单击“显示”,则在Textl文本框中显示这些选中的城市(如图2所示)。已经给出了所有控件和程序,但程序不完整。要求:请去掉程序中的注释符,把程序中的?改为正确的内容,使其能正确运行,但不能修改程序中的其他部分和控件属性。最后用原来的文什名保存工程文件和窗体文件。标准答案:步骤1:打开本题工程文件。步骤2:打开代码编辑窗口,去掉程序中的注释符,将问号改为正确的内容。PrivateSubCommand1Click()DimnAsIntegerCls’清空窗体n=InputBox("请输入一个整数")’InputBox返回值赋给nPrint"因子数=",fun(n)’调用fun函数并打印结果EndSubFunctionfun(mAsInteger)DimSAsIntegers=0Fork=1ToAbs(m)/2IfmModk=0Then’当整除余数为0时则一定是它的因子s=s+1PrintkEndIfNextkfun=s’返回因子总数EndFunction程序结束步骤3:调试并运行程序,关闭程序后按题目要求存盘。(2)步骤1:打开本题工程文件。步骤2:打开代码编辑窗口.去掉程序中的注释符,将问号改为正确的内容。PrirateSubCommandl_11ck()Dimk%Fork=List1.ListCount-1To0Step-1’k从最大到0,则步长应为-1IfListl.Selected(k)=TrueThenList2.AddItemList1.List(k)’添加项到List2中Listl.RemoveItemk’通过下标删徐List1中的项目EndIfNextkEndSubPrivateSubCommand2C1ick()Dimk%Textl="已经选中的城市有:"Fork=0ToList2.ListCount-1Step1Textl=Text1.Text&""&List2.List(k)’将List2中的项目连接在Text1中的内容之后NextkEndSub步骤3:调试并运行程序,关闭程序后按题目要求存盘。知识点解析:(1)通过InputBox()函数实现对话框中显示提示,等待用户输入正文或按下按钮,并返回包含文本框内容的String。通过Functionfun()过程函数,实现对因子数的确定和查找,Mcwl()函数用来判断是否能够整除,即判断是否为因子数。(2)Selected属性是一个与List数组中的各个元素相对应的一维数组,记录List数组中每个项目是否被选取。例如,如果List(1)被选取,则Selected(1)的值为True,如果List(1)未被选取,则Selected(1)的值为False。List属性是一个一维数组,数组中元素的值就是在执行时看到的列表项。设计时可以在属性窗口中通过List属性来建立列表项,运行时对List数组从0到ListCount一1依次取值,可以获得列表的所有项目。通过对Selected属性返回值的判断,可以得知列表项是否被选中,从而进行删除和添加操作。四、综合应用题(本题共1题,每题1.0分,共1分。)43、在窗体上建立三个菜单(名称分别为Read、Calc和Save,标题分别为“读入数据”、“计算并输出”和“存盘”),然后再添加一个文本框,名称为Text1,MultiLine属性设置为True,ScrollBars属性设置为2(如图所示)。程序运行后,如果执行“读入数据”命令,则读入考生文件央下datain1.txt文件中的100个整数,放入一个数组中,数组的下界为1;如果单击“计算并输出”按钮,则把该数组中下标为偶数的元素在文本框中显示出来,求出它们的和,并把所求得的和在窗体上显示出来;如果单击“存盘”按钮,则把所求得的和存入考生文件夹下的dataout.txt文件中。在考生文件夹下有一个工程文件sjt5.vbp,窗体文件中的ReadData过程可以把datain1.txt文件中的100个整数读入Art数组中;而WriteData过程可以把指定的整数值写到考生文件夹下指定的文件中(整数值通过计算求得,文件名为dataout.txt)。注意:考生不得修改窗体文件中已经存在的程序。存盘时,工程文件名仍保存为sjt5.vbp,窗体文件名仍保存为sjt5.frm。标准答案:步骤1:打开本题工程文件,利用菜单设计器,按表中的设置建立菜单项,在窗体Form1中绘制一个文本框。其相关属性及其值见表3.19和表3.20。步骤2:打开代码编辑窗u,在代码编辑窗u指定佗置编写以卜代码。’需要考生编写的内容DimsumAsinteger’考生编写程序结束’需要孝生编写的内容PrivateSubCalCC1ick()Textl.Text="’"Fori=2To100Step2’从2开始循环,以2为步长的下标都是偶数Text1.Text=Text1.Text&Arr(i)&Space(5)sum=sum+Arr(i)’对下标为偶数的值求和NextiPrintsumEndSubPrivateSubReadClick()ReadData’调用ReadData子过程EndSubPrivateSubSaveC1ick()’调用SaveClick函数WriteData”dataout.txt”,sumEndSub’考生编写程序结束步骤3:调试并运行程序,关闭程序后按题目要求存盘。知识点解析:根据题意在“读入数据”命令的Chck事件过程中,通过调用ReadData过程将数据从damin1.txt文件读入到数组Arr(窗体变量)中;在“计算并输出,命令的Click事件过程中,在For循环语句(循环变量i的初值为2,终值为100,步长为2)中依次将数组Arr中下标为偶数的元素显示在文本框中,并将其值累加到变量sun;在“存盘”命令的Click事件过程中,通过调用WfiteDam过程将sum的值写入数据文件damout.txt中。国家二级(VB)机试模拟试卷第2套一、选择题(本题共40题,每题1.0分,共40分。)1、在数据库设计中,将E-R图转换成关系数据模型的过程属于()。A、需求分析阶段B、概念设计阶段C、逻辑设计阶段D、物理设计阶段标准答案:C知识点解析:逻辑结构设计的任务2概念结构是各种数据模型的共同基础,为了能够用某一DBMS实现用户需求,还必须将概念结构进一步转化为相应的数据模犁,这正是数据库逻辑结构设计所要完成的任务。它包括从E-R图向关系模式转换和逻辑模式规范化及调整、实现。2、在窗体上有一个名称为Commandl的命令按钮,并有如下程序:PrivateSubCommandl-Click()StaticXAsIntegerStaticYAsIntegerClsY=1:Y=Y+5:X=5+X:PrintX,YEndSub程序执行时,单击命令按钮Commandl三次后,窗体上显示的结果为()。A、1516B、56C、1515D、156标准答案:D知识点解析:本题考查静态变量。静态变量的值有继承性,上一次调用的结果在下一次调用时还是有效的。题目中每次调用Y的值都被重新赋值了,因此单击3次以后Y的值仍然是6,而x每次调用的结果都保留,因此调用3次以后,结果为15。3、以下数组定义语句中,错误的是()。A、Statica(10)AsIntegerB、DimC(3,1To4)C、Dimd(-10)D、Dimb(0To5,1To3)AsInteger标准答案:C知识点解析:定义数组有2种格式:第1种格式:数组每一维的只给出下标的上界,即可以使用的下标的最大值。格式为Dim|public|private|static<数组名>(上界,[上界…])[As类型名]形如:Dima(5)AsInterger,Dimb(4,5)AsInteger这种形式,数组各维的下标的下界只能为0或l,而且下标的上界>=下界。本题中c选项下标上界-10<0或1,故A选项正确,C选项错误。第2种格式:数组的每一维下标的上界和下界都说明。格式为Dim|public|PrivateIstatic<数组名>((下界To上界)[,(下界t0上界)…])形如:Dima(-2To5)AsIntergerDima(1To3,2To6)AsInterger这种形式,数组各维下标的下界没有限制,只要保证下标的上界>=下界就行。故D选项正确。以上两种形式也可以混合使用。故B选项也正确。4、以下叙述错误的是()。A、滚动条的重要事件是Change和ScrollB、框架的主要作用是将控件进行分组,以完成各自相对独立的功能C、组合框是组合了文本框和列表框的特性而形成的一种控件D、计时器控件可以通过对Visible属性的设置,在程序运行期间显示在窗体上标准答案:D知识点解析:本题考查常见控件的基本特点。滚动条的重要事件是Change和Scroll,框架的主要作用是将控件进行分组;使用组合框时既可以输入,也可以从列表中选择;计时器控件没有Visible属性,程序运行期间一直不显示。5、A、30B、31C、49D、48标准答案:B知识点解析:6、某人编写了下面的程序,希望能把Textl文本框中的内容写到Temp.txt文件中PrivateSubCommandlClick()Open“Temp.txt”ForOutputAs#2Print“11ext1”Close#2EndSub调试时发现没有达到目的,为实现上述目的,应做的修改是()。A、把所有#2改为#1B、把Print“Text1”改为Print#2,Text1C、把Print“Text1”改为Write“Text1”D、把Print“Text1”改为PrintText1标准答案:B知识点解析:本题是一个文件输出的问题。若要对以Output形式打开的某文件使用Print方法进行输出,标准格式为Print文件号,字符串。7、某人编写了下面的程序,希望能把Textl文本框中的内容写到Temp.txt文件中PrivateSubCommandl_Click()Open”Temp.txt”ForOutputAs#2Print”Textl”Close#2EndSub调试时发现没有达到目的,为实现上述目的,应做的修改是()。A、把所有#2改为#1B、把Print”Textl”改为Print#2,TextlC、把Print”Textl”改为Write”Textl”D、把Print”Textl”改为PrintTextl标准答案:B知识点解析:是一个文件输出的问题。若要对以Output形式打开的某文件使用Print方法进行输出,标准格式为Print文件号,字符串。8、设已经在窗体上添加了一个通用对话框控件CommonDialogl,以下语句正确的是()。A、CommonDialogl.Filter=ALLLFiles|*.*|=|Pictures(*.Bmp)|*.BmpB、CommonDialogl.Filter="ALLLFiles"|*.*|"Pictures(*.Bmp)|"*.BmpC、CommonDialogl.Filter={ALLLFiles{|*.*|Pictures(*.Bmp)|*.Bmp}D、CommonDialogl.Filter=|ALLLFiles|*.*|Pictures(*.Bmp)|*.Bmp"标准答案:D知识点解析:本题考查通用对话框的常见属性。通用对话框的Filter属性用于设置显示文件的类型。使用格式为:CommonDialogl.Filter="类型描述1|类型|类型描述2|类型…"。9、窗体上有一个名称为Timerl的计时器控件,一个名称为Shapel的形状控件,其Shape属性值为3(Cir—cle)。编写程序如F:PrivaleSubForm_LJmd()Shapel.Top=0Tirnerl.Interval=100EndSubPrivateSubTimerlTimer()StaticXAsIntegerShapel.Top=Shapel.Top+100X=X+lIfXM0d10:0ThenShapel.Top=0EndIfEndSub。以下关于上述程序的叙述中,错误的是()。A、每执行一次Timerl_Timer事件过程,X的值都在原有基础上增加1B、Shapel每移动10次叫到起点,重新开始C、窗体上的Shapel由下而上移动D、Shapel每次移动100标准答案:C知识点解析:题目中变量X定义为Stalic,即每次进入Timer事件过程时,x都会保留上次的值,从而实现每执行一次Timerl_Titmer事件过程X的值都在原有的基础上增加。程序中判断调用Timer事件过程10次后,重置Shapel的top值为0,即回到起点。控件Shapel的Top属性是距离窗体项的位置,数值越大距离越远,因此Shapel会由上向下多动。10、下列是VisualBasic中所允许的形式数是()。A、±25.74B、3.457E-100C、368D、1.87E+50标准答案:C知识点解析:本题考查VB中的数据表示。VB中的实数可以分为单精度和双精度,单精度指数形式为±n;nE±m,表示数据的最大值为3.402823E38;实际在使用的时候,“±”不能同时出现。11、设窗体上有1个水平滚动条,已经通过属性窗El把它的Max属性设置为1,Min属性设置为100。下面叙述中正确的是()。A、程序运行时,若使滚动块向左移动,滚动条的Value属性值就增加B、程序运行时,若使滚动块向左移动,滚动条的Value属性值就减少C、由于滚动条的Max属性值小于Min属性值,程序会出错D、由于滚动条的Max属性值小于Min属性值,程序运行时滚动条的长度会缩为一点,滚动块无法移动标准答案:A知识点解析:水平滚动条的Max和Min属性值可以是0~32767中任意值。当Max>Min属性值时,滚动块向右移动Value属性值增加,向左移动Value属性值减少;反之,当Max12、在数据库管理技术的发展中,数据独立性最高的是()。A、人工管理B、文件系统C、数据库系统D、数据模型标准答案:C知识点解析:在人工管理阶段,数据无法共享,冗余度大,不独立,完全依赖程序;在文件系统阶段,数据共享性差;在数据库系统阶段,共享性好,独立性高。13、将E-R图转换到关系模式时,实体与联系都可以表示成()。A、属性B、关系C、记录D、码标准答案:B知识点解析:E-R图由实体、实体的属性和实体之间的联系3个要素组成,关系模型的逻辑结构是一组关系模式的集合,将E-R图转换为关系模型:将实体、实体的属性和实体之问的联系转化为关系模式。如下表1所示。14、在文本框控件中,将Text的内容全部显示为用户所定义的字符的属性是()。A、PasswordCharB、需要编程来实现C、PasswordD、以上都不是标准答案:A知识点解析:本题考查文本框常见属性。文本框的Passwordchar属性设置显示文本为实际内容还是规定的字符显示;文本框控件不存在Password属性。15、指令“Circle(1500,1200),1000,,,,0.5”将会绘制出的图形为()。A、圆B、正方形C、椭圆D、圆弧标准答案:C知识点解析:本题考查绘图方法。Circle可以用来绘制圆、椭圆以及圆弧。具体的使用格式为:“对象.Circle(x,y),半径,颜色,起始角,终止角,长短轴比例”;圆弧和扇形通过起始角和终止角来控制;椭圆通过长短轴比例来设置,比例为1或默认为圆。16、在窗体上画一个水平滚动条,其属性值满是MinA、增加一个SmallChange量B、减少一个SmallChange量C、增加一个LargeChange量D、减少一个LargeChange量标准答案:A知识点解析:当水平滚动条的属性值Min17、窗体如图l所示。要求程序运行时,在文本框Textl中输入一个姓氏,单击“删除”按钮(名称为Corn-mandl),则可删除列表框Listl中所有该姓氏的项目。若编写以下程序来实现此功能:PrivateSubCommandl_Click()Dimn%.k%n=Len(Textl.Text)Fork=0ToListl.ListCount-lIfLeft(Listl.List(k),n)=Textl.TextThenList1.RemoveltemkEndIfNextkEndSub在调试时发现,如输入“陈”,可以正确删除所有姓“陈”的项目,但输入“刘”,则只删除了“刘邦”、“刘备”2项,结果如图2所示。这说明程序不能适应所有情况,需要修改。正确的修改方案是把Fork=0ToListl.ListCount-1改为()。A、Fork=Listl.ListCount-lTo0Step-1B、Fork=0ToListl.ListCountC、Fok=lToListl.ListCount-1D、Fork=1ToListl.ListCount标准答案:A知识点解析:错误原因:每一次删除列表框满足项,列表框的项目数目就会相应地减少,所以就出现了漏删内容,如果把循环变量k改成从Listl.ListCout-l到0,从最后一个项目往第一个项目查找,满足条件就删除该项目,从而不会出现遗漏现象,所以正确答案为A。18、用来设置文字字体是否为粗体的属性是()。A、FontItalicB、FontUnderlineC、FontSizeD、FontBold标准答案:D知识点解析:FontItalic用来设置文字是否为斜体,FontUnderLine用来设置文字是否加下划线,FontSize用来设置文字的字号,FontBold用来设置文字是否为粗体。19、在窗体上画一个名称为Text1的文本框,并编写如下程序:OptionBase1PrivateSubForm_Click()DimarrDimStartAsInteger,FinishAsIntegerDimSumAsIntegerarr=Array(12,4,8,16)Start=LBound(arr)Finish=UBound(arr)Sum=0Fori=StartToFinishSum=Sum+arr(i)Nextic=Sum/FinishText1.Text=cEndSub运行程序,单击窗体,则在文本框中显示的是()。A、40B、10C、12D、16标准答案:B知识点解析:程序中将变量arr初始化为有4个元素的数组,使用Lbound和Ubound函数分别获取数组下标的上下限,然后将数组中的元素值相加,用整除运算求它们的平均值。算式可写为(12+4+8+16)/4=(40)/4=10。所以答案为B。20、某棵树的度为4,且度为4、3、2、1的结点数分别为1、2、3、4,则该树中的叶子结点数为()。A、11B、9C、10D、8标准答案:A知识点解析:由题目可以知道,若四种度的结点分开成子树,共包含结点(4+1)+2×(3+1)+3×(2+1)+4×(1+1)=30个,当组合成一棵树时,任选一个度不为0的结点作为根结点,则新的树结点个数为30一2—3—4=21个,则该树中叶子结点个数为21—1—2—3—4=11。故选择A选项。21、设窗体上有1个名称为Commandl的命令按钮,并编写了下面的事件过程:PrivateSubCommandl—MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)PrintX,YEndSub运行程序后,当用鼠标单击命令按钮时,则输出的是()。A、单击鼠标时鼠标光标相对于命令按钮左上角的坐标B、单击鼠标时鼠标光标相对于窗体左上角的坐标C、单击鼠标时鼠标光标相对于屏幕左上角的坐标D、命令按钮左上角的坐标标准答案:A知识点解析:本题考查按钮控件的鼠标按下事件过程,在commandl一MouseDown事件过程中鼠标位置由参数X、Y确定,当鼠标移动到按钮上,单击鼠标,则触发MouseDown事件过程,并输出鼠标光标相对于按钮控件左上角的位置,故A选项叙述正确。本题选择A选项。22、设Label1、Command1、Text1、Check1分别为标签、命令按钮、文本框、复选框的名称,则以下属性设置语句中,运行时不会出错的是A、Label1.BackStyle=2B、Command1.Style=1C、Text1.ScrollBars=4D、Check1.Value=2标准答案:D知识点解析:标签的BackStyle属性只有0、1两个属性值;命令按钮的Style属性是只读属性,必须在属性窗口设置;文本框的ScrollBars属性只有0、1、2、3四个属性值,并且必须在属性窗口设置。23、三角形的构成条件是:任意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知识点解析:三角形构成的条件必须满足任意2边之和大于第3边,即a,b,c任何两个的和必须大于第三个。A)满足。B)中的Or是或,条件不满足。C)和D)可以通过判断,均能进行正确判断。选B)。24、下面操作中,不能正确保存正在编辑的工程的是A、鼠标右键单击"工程资源管理器窗口"中该工程的图标,在弹出的菜单中选"保存工程"B、单击"文件"菜单,在下拉菜单中选"保存工程"C、单击"工程"菜单,在下拉菜单中选"保存工程"D、标准答案:C知识点解析:工程的下拉菜单中没有"保存工程"。25、为了让计时器控件每隔10秒产生一个Timer事件,应把Interval属性设置为A、10B、100C、1000D、10000标准答案:D知识点解析:Interval属性用来设置计时器事件之间所间隔的毫秒数(ms),故若每隔10秒产生一个Timer事件,应该把Interval属性设置为10*100=1000毫秒。故选择D选项。26、窗体上有名称为Command1的命令按钮和名称为Text1的文本框PrivateSubCommand1_Click()Text1.Text="程序设计"Text1.SetFocusEndSubPrivateSubText1_GotFocus()Text1.Text="等级考试"EndSub运行以上程序,单击命令按钮后()。A、文本框中显示的是"程序设计",且焦点在文本框中B、文本框中显示的是"等级考试",且焦点在文本框中C、文本框中显示的是"程序设计",且焦点在命令按钮上D、文本框中显示的是"等级考试",且焦点在命令按钮上标准答案:B知识点解析:运行程序,单击命令按钮后,执行Command1_Click事件过程代码,文本框Text1中显示"程序设计",并且文本框Text1获得焦点,此时焦点在Text1中;当Text1获得焦点就会触发它的Got_Focus事件,执行Got_Focus事件过程,结果文本框Text1中显示"等级考试"。故B选项正确。27、通常软件测试实施的步骤是A、集成测试、单元测试、确认测试B、单元测试、集成测试、确认测试C、确认测试、集成测试、单元测试D、单元测试、确认测试、集成测试标准答案:B知识点解析:软件测试的实施过程主要有4个步骤:单元测试、集成测试、确认测试(验收测试)和系统测试。B选项正确。28、设窗体上有一个名称为Option1的单选按钮数组(其下标从0开始),共有4个单选按钮,并有下面事件过程:PrivateSubOption1_Click(IndexAsInteger)n=IndexIfIndex<3Thenn=n+1PrintOption1(n).CaptionEndSub程序运行时,单击其中一个单选按钮,则在窗体上显示的是A、被选中单选按钮的下一个按钮的标题,但如果选中的是最后一个,则显示最前面一个单选按钮的标题B、被选中单选按钮的下一个按钮的标题,但如果选中的是最后一个,则显示该单选按钮的标题C、被选中的单选按钮的标题D、被选中单选按钮的上一个按钮的标题,但如果选中的是最前面的一个,则显示最后面按钮的标题标准答案:B知识点解析:控件数组是指由一组相同类型的控件组成。数组中的每一个控件都有唯一的索引号(Index)。If条件Then部分,如果选择的条件为真,则执行then部分;通过Index来显示单选按钮数组中的标题,当index=0时,0<3为真,执行n=n+1=1,显示Option(1).Caption也就是单选按钮下一个标题。当index=1时,1<3为真,执行n=n+1=2,显示Option(2).Caption。当index=2时,2<3,为真,执行n=n+1=3,显示Option(2).Caption。当index=3时,也就是单选按钮最后一个下标时,3<3为假,不执行then部分,执行Option(3).Caption打印出当前标题。故本题正确答案为B。29、下面关于菜单的叙述中正确的是A、弹出式菜单和下拉式菜单都可用菜单编辑器编辑B、弹出式菜单不能有子菜单C、菜单项可以响应Click事件和DblClick事件D、有子菜单的菜单项不响应Click事件标准答案:A知识点解析:弹出式菜单也可以有子菜单,选项B错误;每一个菜单包括主菜单和子菜单都相当于一个命令按钮,单击菜单项即触发该菜单项的Click事件过程,选项C、D错误。故正确答案为选项A。30、在DoUntil…Loop循环中,判断循环结束的方法是A、先判断循环条件,当条件为False时结束循环B、先判断循环条件,当条件为True时结束循环C、先执行循环体,再判断循环条件,当条件为False时结束循环D、先执行循环体,再判断循环条件,当条件为True时结束循环标准答案:B知识点解析:Do循环结构中Do[While|Until循环条件]…Loop先判断条件后执行循环体;Do…Loop[While|Until循环条件]先执行循环体后判断条件。其中DoUntil…Loop循环中,当条件为假时继续执行循环体,当条件为真时退出循环,故正确答案为B选项。31、判断复选框是否被选中的属性为A、SelectedB、CheckedC、ValueD、Index标准答案:C知识点解析:复选框组常用于提供多重选择,Value属性值决定每个复选框的选中状态:0为未选、1为选中、2为不可用(以灰色呈现)。选C)。32、在窗体上画一个文本框(名称为Text1)和一个标签(名称为Label1),程序运行后,在文本框中每输入一个字符,都会立即在标签中显示文本框中字符的个数。以下可以实现上述操作的事件过程是()。A、PrivateSubText1_Change()Label1.Caption=Str(Len(Text1.Text))EndSubB、PrivateSubText1_Click()Label1.Caption=Str(Len(Text1.Text))EndSubC、PrivateSubText1_Change()Label1.Caption=Text1.TextEndSubD、PrivateSubLabel1_Change()Label1.Caption=Str(Len(Text1.Text))EndSub标准答案:A知识点解析:根据题意可知,在文本框中输入字符这个动作使标签上显示的内容发生变化,说明是文本框触发了某事件,排除D选项;文本框中每输入一个字符,标签中立即就会发生变化,故是Change事件,排除B选项;标签中显示的是文本框中字符的个数,不是输入的内容,排除C选项。故A选项正确。33、假定有以下程序段:Fori=1To3Forj=5To1Step-1Printi*jNextjNexti则语句Printi*j的执行次数是()。A、15B、16C、17D、18标准答案:A知识点解析:34、以下合法的VB变量名是A、_aB、yPrintC、a-bD、Type标准答案:B知识点解析:变量的命名规则是:①必须以字母开头,由字母、汉字、数字或下划线组成;②不能在变量名中出现句点"."、空格或者嵌入字符,例如!、@、#、$、%、&等;③长度不得超过255个字符;④不能使用VB的关键字,关键字是语言的组成部分,包括预定义语句(例如If、For等)、函数(Abs、Sqr等)和操作符(Or、Mod等)。35、以下关于数组的叙述中,错误的是A、Variant类型的数组中各数组元素的类型可以不同B、各数组元素可以是不同类型的控件C、各数组元素通过下标进行区别D、各数组元素具有相同的名称标准答案:B知识点解析:控件数组是由一组相同类型的控件组成。它们共用一个控件名,绝大部分的属性也相同,但有一个属性不同,即Index属性的值不同。当建立控件数组时,系统给每个元素赋一个唯一的索引号(Index),通过属性窗口的Index属性,可以知道该控件的下标是多少,第1个元素下标是0。36、关于KeyPress事件,以下叙述中正确的是()。A、在控件数组的控件上按键盘键,不能触发KeyPress事件B、按下键盘上任一个键时,都能触发KeyPress事件C、按字母键时,拥有焦点的控件的KeyPress事件会被触发D、窗体没有KeyPress事件标准答案:C知识点解析:A选项错误原因:在控件数组的任何控件上按键盘键,会触发KeyPress事件;B选项错误原因:只有按键盘上的ASCII字符键时,才能触发KeyPress事件。ASCII字符键包括标准键盘上的字符、数字、标点符号、、和键等,其他键KeyPress事件不能识别。D选项错误原因:窗体也有KeyPresss事件。故C选项正确。37、命令按钮Command1的事件过程如下:PrivateSubCommand1_Click()Dimarr(5,5)AsIntegerDimiAsInteger,jAsIntegerFori=1To4Forj=2To4arr(i,j)=i+jNextjNextiPrintarr(1,3)+arr(3,4)EndSub执行上述过程,输出结果是()。A、6B、7C、11D、12标准答案:C知识点解析:当用Dim语句定义数组时,该语句把数组中的全部元素都初始化为0,而把字符串数组中的全部元素都初始化为空字符串。程序中利用For循环为数组arr的部分元素赋值这些元素的第一维范围是1~4,第二维的范围是2~4,值为两维下标的和。程序要输出arr(1,3)+arr(3,4)的值,arr(1,3)值为1+3=4,arr(3,4)值为3+4=7。4+7=11,因此程序输出结果为11。38、下列与队列结构有关联的是A、函数的递归调用B、数组元素的引用C、多重循环的执行D、先到先服务的作业调度标准答案:D知识点解析:队列的修改是依先进先出的原则进行的,D正确。39、下面关于菜单的叙述中正确的是A、为了使得选中一个菜单项就可以执行某种操作,要为它的Click事件过程编写执行该操作的代码B、同一级菜单中的菜单项不能同名,但不同级菜单中的菜单项可以同名C、只能使用鼠标右键把弹出式菜单弹出来D、弹出式菜单中的菜单项不能再有自己的子菜单标准答案:A知识点解析:Click事件在鼠标单击时触发,要使得选中菜单项就执行某种操作,可以在Click事件过程中编写需要执行的操作代码。A)正确。VB中的菜单项不管是同级还是不同级都不允许同名,B)错误。一般情况下,不显示弹出式菜单。需要时用PopupMenu方法显示弹出式菜单。C)错误。VB中允许有多级弹出式菜单,D)错误。40、编写如下程序:Priv
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 非公募基金会募捐方案
- 论债务加入制度
- 2024-2025学年江西省上饶市婺源天佑中学高三(上)月考数学试卷(10月份)(含答案)
- 2024年江苏省无锡市中考物理试题含答案
- 地方公务员浙江申论42
- 利用卡普乐积木建构游戏培养幼儿良好学习品质的对策
- 2013年5月26日下午广东省县级以上公务员面试真题
- 宁夏回族自治区申论2018年
- 土地租赁合同范本
- 上海市政法模拟7
- 工程项目管理-英文课件-RiskManagement.ppt
- 手绘POP海报设计ppt课件
- 同花顺公式函数手册
- (完整版)采暖通风与空气调节设计规范
- 中历史课堂教学的不同课型的基本方法和要求
- 中央空调管网改造工程施工组织设计
- 单位公务用车加油登记表格模板正式版
- linux说课教学内容
- 校服发布主持稿(202103)
- 马尔可夫过程
- 检验科医院感染危险风险评估
评论
0/150
提交评论