Visual Basic循环结构程序选择题_第1页
Visual Basic循环结构程序选择题_第2页
Visual Basic循环结构程序选择题_第3页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

VB循环结构设计1.执行下面的程序段后,x的值为(A)x=5ForI=lTo20Step2x=x+I\5NextIA.21 B.22 C.23 D.242.假定有以下循环结构:Dountil条件循环体Loop则下列说法正确的是(A)A-1D.不论“条件”是否为“真”,至少要执行一次循环体3.下面程序在调试时出现了死循环PrivateSubCommand1_Click()n=InputBox(“请输入一个整数”)DoIfnMod2=0Thenn=n+1Elsen=n+2ElseIfLoopUntiln=1000EndSub下面关于死循环的叙述中正确的是(D)只有输入的n是偶数时才会出现死循环,否则不会只有输入的n是奇数时才会出现死循环,否则不会只有输入的n1000D)输入任何整数都会出现死循环4.下列循环控制结构出现错误的是(B)A.ForI=1To100S=s+IIfs>100ThenExitNextIB.WhileI<100s=s+I:I=I+1Ifs>100ThenExitWhileWendC.DoS=s+I:I=I+1Ifs>100ThenExitDoLoopWhileI<100D.DoWhileI<100S=s+I:I=I+1Ifs>100ThenExitDoLoop以下循环语句中在任何情况下都至少执行一次循环体的A)DoWhile条件> B)While条件>循环体 循环体Loop WendC)Do D)DoUntil循环体 循环体LoopUntil条> Loop当循环为计算1+3+5+„„+99的值,某人编程如下k=1s=0Whilek<=99k=k+2 : WendPrints在调试时发现运行结果有错误,需要修改。下列错误原因和修改方案中正确的是(D)A)While„Wend循环语句错误,应改为Fork=1To99„Nextk循环条件错误,应改为Whliek<99循环前的赋值语句k=1k=0循环中两条赋值语句的顺序错误,应改为s=s+k:k=k+25.下列语句错误的是(B)A.ExitForB.ExitWhileC.ExitDoD.ExitSub6.设a=4,b=5,下列循环中,循环体没有执行循环结构的是(B)A.Fori=aToPrint"*"NextibB.Whilea<bPrint"*"WendC.DoD.DoUntila>bPrint"*"Print"*"LoopWhilea>bLoop7.有如下事件过程()PrivateSubCommand_Click()b=10DoUntilb=-1a=InputBox("输入a的值")a=Val(a)b=InputBox("输入b的值")b=Val(b)a=a*bLoopPrintaEndSub程序运行后,依次输入数值输出结果是A.6000 B.-6000 C.200 D.-108.下列关于循环控制结构的使用说明,正确的是(B)A.For.NextB.任何一种循环都必须有起始语句和终端语句C.不能用While.Wend语句设计出确定循环次数的循环D.循环体没有执行完毕,不能在中途结束循环9.程序执行时,单击窗体输出结果是(B)PrivateSub DimxAsIntegerx=5DoPrintx=x-1LoopWhileNotEndSubA.5 B.543210C.出现语法错误的信息 D.陷入死循10.程序执行时,单单击窗体输出结果是(B)PrivateSubForm_Click()DimIAsIntegern=8Whilen>5n=n-1Printn;WendEndSubA.876 B.765 C.7654 11.执行下列程序段后,输出的结果是()Fork1=0To4y=20Fork2=0To3y=10Fork3=0To3y=y+10Nextk3Nextk2Nextk1PrintA.90 B.60 C.40 12.以下循环体执行的次数是(C)i=0:j=1WhilePrintii=i+2:j=j-1WendA.3次 B.2次 C.1次 D.013.下述程序的功能是(C)x="(a+B)*A-(a*b+C)"n=Len(x)m=0Fork=1Tonp$=Mid(x,k,1)Ifp$"("Thenm=m-1ElseIfp$"(" m=m+1EndIfIfm>0ThenPrint":-p"EndIfNextkPrintA.统计输入的字符串中括号的总数B.统计输入的字符串中匹配的括号的对数D.删除字符串的括号14.VisualBasic的过程有三种,它们是(B)A.事件过程、子过程和函数过程 B.子过程、函数过程和属性过C.事件过程、函数过程和属性过程 D、子过程、通用过程和函数过15.使用过程编写程序是为了(A)A.使程序模块化 B.使程序易于阅读C.提高程序运行速度 D.便于系统的编16.关于文件过程与通用过程的说明,正确的是(D)A.文件过程和通用过程都必须是能够被对象所识别的B.文件过程和通用过程都是系统预先设计好的C.文件过程和通用过程都能够用鼠标触发17.Sub过程的定义中(C)A.一定要有虚参 B.一定指明是公有的还是静态的C.一定要有过程的名称 D.一定要指明其类型存储方式。若使用Static关键字,则(C)A.每次调用此过程,该过程的局部变量都会被重新初始化B.在本过程中使用到的,在其他过程中定义的变量也为StaticD.定义了该过程中定义的局部变量为“自动”变量19.下面关于退出Sub和Function过程中,说法正确的是(C)A.过程的最后一条语句是EndSub(或EndFuntion定要执行到EndSub(或EndFuntion)才会结束过程的执行Exit或End果有则只能有一条Exit或End过程的执行,也可以通过EndSub(或EndFuntion)结束过程的执行D.可以用goto语句来退出Sub过程20.下列关于函数的说法正确的是(D)AsSub样,都是无类型过程C.函数名在过程中只能被赋值一次D.函数过程是通过函数名带回函数值的21.下列过程语句中,一定按传值方式进行数据传递的语句是A.SubPro2(aAsInteger)B.SubPro2(ByRefaAsInteger)C.SubPro2(ByValaAsInteger)D.SubPro2(arr()22.下列定义的函数过程正确的是(C)A.PrivateSubFunctionF1(x,y)DimzAsSinglez=x+yEndFunctionEndSubB.PrivateFunctionF1(x,y)AsDimxAsSingle,yAsSingleAsAsF1=x+yEndFounctionD.FunctionF1(xy)AsDimz(AsSingle)z=x+yEndFounction23.在窗体上画一个名称为Text1的文本框,要求文本框只能接收大写字母的输入。以下能实现该操作的事件过程是(A)PrivateSubText1_KeyPress(KeyAsciiAsInteger)IfKeyAscii<65OrKeyAscii>90ThenMsgBox"请输入大写字母"KeyAscii=0EndIfEndSubPrivateSubText1_KeyDown(KeyCodeAsInteger,ShiftAsInteger)IfKeyCode<65OrKeyCode>90ThenMsgBox"请输入大写字母"KeyCode=0EndIfEndPrivateSubText1_MouseDown(ButtonAsInteger,_ShiftAsInteger,XAsSingle,YAsSingle)IfAsc(Text1.Text)<65OrAsc(Text1.Text)>90ThenMsgBox"请输入大写字母"EndIfEndSubPrivateSubText1_Change()IfAsc(Text1.Text)>64AndAsc(Text1.Text)<91ThenMsgBox"请输入大写字母"EndIfEndSub24.要使列表框中的列表项显示成复选框形式,则应将其Style属性设置为(B)A)0B)1C)TrueD)False24.要使列表框中的列表项显示成复选框形式,则应将其Style属性设置为(B)A)0B)1C)TrueD)False25.设组合框Comb01中有3个项目,则以下能删除最后一项的语句是(B)25.设组合框Comb01中有3个项目,则以下能删除最后一项的语句是(B)A.Combo1.RemoveItemTextB.Combo1.Removeltem2CComboRemoveItem3 DComboRemoveltemComboListcount26.在窗体上画一个名称为List1的列表框,为了对列表框中的每个项目都能进行处理,应使用的循环语句为(A)Fori=0ToList1.ListCount-1„„NextFori=0ToList1.Count-1„„NextFori=1ToList.ListCount„„NextFori=1ToList1.Count„„Next27.在窗体上画一个名称为Text1的文本框,一个名称为Command1的命令按钮,然后编写如下事件过程和通用过程:PrivateSubCommand1_Click()n=Val(Text1.Text)Ifn\2=n/2Thenf=f1(n)Elsef=f2(n)EndIfPrintf;nEndSubPublicFunctionf1(ByRefx)x=x*xf1=x+xEndFunctionPublicFunctionf2(ByValx=x*xf2=x+x+xEndFunction程序运行后,在文本框中输入6,然后单击命令按钮,窗体上显示的A.7236 B.10836C.726 D.108628.在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:PrivateSubCommand1_Click()c=1234c1=Trim(Str(C))Fori=1To4PrintNextEndSub程序运行后,单击命令按钮,要求在窗体上显示如下内容:1121231234则在下划线处应填入的内容为(B)Right(c1,i)Left(c1,i)Mid(c1,i,1)Mid(c1,i,i)29.在窗体上画一个名称为Command1的命令按钮和一个名称为Text1的文本框,然后编写如下事件过程:PrivateSubCommand1_Click()n=Val(Text1.Text)Fori=2TonForj=2ToSqr(i)IfiModj=0ThenExitNextjIfj>Sqr(i)ThenPrintNextiEndSub该事件过程的功能是(C)A.输出n以内的奇数输出n以内的偶数输出n以内的素数输出nj30.以下描述中正确的是(B)标准模块中的任何过程都可以在整个工程范围内被调用在一个窗体模块中可以调用在其他窗体中被定义为Public的通用过程C)如果工程中包含SubMain如果工程中不包含SubMain31.在窗体上画一个名称为Command1的命令按钮,然后编写如下通用过程和命令按钮的事件过程:PrivateFunctionf(mAsInteger)IfmMod2=0Thenf=mElsef=1EndEndFunctionPrivateSubCommand1_Click()DimiAsIntegers=0Fori=1Tos=s+f(i)NextPrintsEndSub程序运行后,单击命令按钮,在窗体上显示的是(C)A.11 B.10 C.9 D.832.在窗体上画一个名称为Text1的文本框和一个名称为Command1后编写如下事件过程:PrivateSubCommand1_Click()Dimarray1(10,10)AsIntegerDimiAsInteger,jAsFori=1To3Forj=2To4array1(i,j)=i+jNextjNextiText1.Text=array1(2,3)+array1(3,4)EndSub程序运行后,单击命令按钮,在文本框中显示的值是A.15 B.14 C.13 D.1233.对窗体编写如下事件过程:PrivateSubForm_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)IfButton=2ThenPrint“AAAAA”EndIfEndSubPrivateSubForm_MouseUp(ButtonAsAsXAsSingle,YAsSingle)Print“BBBBB”EndSubA.AAAAAB.BBBBBC.AAAAAD.BBBBBBBBBBAAAAA34.以下说法错误的是(A)A.函数过程没有返回值B.子过程没有返回值C.函数过程可以带参数D.子过程可以带参数35.在窗体上画一个名称为Textl的文本框和一个名称为Commandl的命令按钮,然后编写如下事件过程:PrivateSubCommandl_Click()DimiAsInteger,nAsIntegerFori=0To50i=i+3n=n+1Ifi>10ThenExitForNextText1.Text=Str(n)EndSub程序运行后,单击命令按钮,在文本框中显示的值是(B)A.2 B.3 C.4 D.536.在窗体上画一个命令按钮,然后编写如下事件过程:PrivateSubCommand1_Click()s=1Dos=(s+1)*(s+2)Number=Number+1LoopUntils>=30PrintNumber,sEndSub程序运行后,输出的结果是(B)A.23 B.256 C.512 D.102037.在窗体上画一个名称为Drive1Dir1A.Drive1_Change B.Drive1_ClickC.Dir1_Click D.Dir1_Change38.窗体上有1个名称为List的列表框,其中已经输入了若干个项目(如图所示2Text1、Text2,1个名称为Command1PrivateSubCommand1_Click()DimstrAsString,sAsString,kAsIntegers=Text1Str=””Fork=List1.ListCount-1to0IfInStr(List.List(k),s)>0thenstr=str&List.List(k)&””EndIfNextkIfstr=””ThenText2=”ElseText2=strEndIfEndSub程序运行时,在Text1中输入“京”,单击命令按钮,则在Text2中显示的内容是(C)A.京 B.北京南京C.南京 D.没有匹配的项目40.列表框中列表框的数目可以通过以下(B)的属性的值获A.CountB.DefoultC.Cancel 41.要清楚列表框中所有的列表项目时,应使用(B)方法A.RemoveB.ClearC.RemoveItemD.Move43.设置复选框或单选按钮标题对齐方式的属性是(D)A.Align B.Style C.Sorted D.Alignment“hello”添加到列表框的最后,可使用()请语句。List1.AddItem“hello”,List1.ListCount-1List1.AddItem“hello”,List1.ListCountList1.AddItem“hello”,List1.ListIndexList1.AddItem“hello”下列()程序段能删除列表框List1中的所有项。PrivateSubCommand3_Click() SubCommand3_Click(ForI=0ToList1.ListCount-1 ForI=0ToList1.ListCount-1List1.RemoveItem1 List1.RemoveItem0NextI NextIEndSub EndSubC.PrivateSubCommand3_Click() SubCommand3_Click(ForI=0ToList1.ListCount ForI=0ToList1.ListCountList1.RemoveItem1 List1.RemoveItemNextI NextIEndSub EndSub要将一个组合框设置为简单组合SimpleComb则应将其Style属性设置A )A.0

温馨提示

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

评论

0/150

提交评论