《VB语言程序设计专升本期末考试总复习资料.docx》由会员分享,可在线阅读,更多相关《VB语言程序设计专升本期末考试总复习资料.docx(73页珍藏版)》请在第一文库网上搜索。
1、VB(Visua1BaSiC)语言程序设计专升本期末考试总复习资料Visua1BaSiC程序设计复习题一.单选题1、InPUtBOX函数返回值的类型是oA:数值B:字符串C:变体D:数值或字符串2、下面关于数组操作正确的是oA:OptionBase2B:n=10Dima(n)AsIntegerC:Dima()AsIntegera(1)=100D:Dimaa=Array(1,2,3,4,5,6)3、已知有如下数组定义Dima(-3To6,5,3To10)AsInteger则执彳福句Prim1Bound(az2);UBound(az2),输出的值为.A:-36B:05C:15D:310A:Visu
2、a1BaSiC窗体文件扩展名为VbPB:一个ViSUa1BaSiC应用程序可以包含多个窗体文件C:一个窗体文件可以有多个代码窗口D:Visua1BaSiC程序按过程编写先后顺序依次执行5、以下四个选项中,对ViSUa1BaSiC描述正确的是。A:Visua1BaSiC窗体文彳牛扩展名为VbPB:一个ViSUa1BaSiC应用程序可以包含多个窗体文件C:一个窗体文件可以有多个代码窗口D:Visua1BaSiC程序按过程编写先后顺序依次执行6、要改变窗体的标题时,应当在属性窗口中改变的属性是oA:NameB:TextC:CaptionD:1abe17、设在名称为MyfOrm的窗体上只有一个名称为C
3、1的命令按钮,下面叙述正确的是OA:窗体的CIiCk事件过程名是MyfOrm_C1ick()B:命令按钮的C1iCk事件过程名是C1CIiCk()C:命令按钮的CIiCk事件过程名是COmmand1C1iCk()D:以上都是错误的A:FOrm1Name=VB窗体B:FOrm1.Tit1e=VB窗体C:FOrm1CaPtiOn=VB窗体D:FOrm1TeXt=VB窗体9、语句PrintFOrmat(12345,OoOO,00.00)输出结果为A:12345.00B:12345C:012,345.00D:123,4510、设窗体上有一个文本框,名称为TeXtI,程序运行后,要求该文本框不能接受键盘
4、输入,但能输出信息,以下属性设置正确的是OA:Text1.max1engh=OB:Text1.EnabIed=FaIseC:Text1.VisibIe=FaIseD:Text1.Width=O11、设有语句X=InPUtB0x(输入数值”0,示例”)程序运行后,如果从键盘上输入数值10并按回车键,则下列叙述中正确的OA:变量X的值是数值10B:在InPUtBOX对话框标题栏中显示的是示例”C:。是默认值D:变量X的值是字符串“10”12、在窗体上有一个文本框控件,名称为TXtTime:一个计时器控件,名称为Timer1,要求每一秒钟在文本框中显示一次当前的时间。程序为:PrivateSubTi
5、mer1()TXtTime1ext=TimeEndSub在下划线后应填入的内容是OA:Enab1edB:Visib1eC:Interva1D:Timer13、执行下面的语句后,所产生的信息框的标题是oa=MsgBox(,AAAA,BBBB,,5)A:BBBBB:空C:AAAAD:出错,不能产生信息框14、设列表框1iSt1已有5个列表项,则以下不能实现将字符串“AAA”添加到列表框最末尾的语句是A:1ist1.AddItemAAAB:1ist1.Add1temAAA,1ist11istCountC:1ist1.Add1temAAAz1ist11istIndexD:-x15、在以下表达式中结果始
6、终为真”的是oA:Int(Rnd)=Fix(Rnd)B:Int(Rnd*20)Fix(Rnd*3+5)C:Int(-Rnd)=Fix(-Rnd)D:-Int(Rnd*20)-Fix(Rnd*3+5)16、根据变量的作用域,VB中可以将变量分为3类,分别是A:局部变量、模块变量和全局变量B:局部变量、模块变量和标准变量C:局部变量、模块变量和窗体变量D:局部变量、标准变量和全局变量17、以下叙述中错误的是oA:Visua1BaSiC应用程序既能以编译方式执行,也能以解释方式执行。B:对于事件驱动型应用程序,每次运行时的执行顺序可以不一样。C:保存ViSUa1BaSiC程序时,应分别保存窗体文件及
7、工程文件。D:事件只能由用户引发。18、对语句Dima&,b%,C$,d!判断错误的是。A:声明变量a是长整型B:声明变量b是整型C:声明变量C是货币型D:声明变量d是单精度型19、下列说法错误的是oA:标准模块文件的扩展名为.basB:一个窗体对应一个窗体文件C:Visua1BaSiC中的一个工程只包含一个窗体D:Visua1BaSiC中一个工程最多可以包含255个窗体20、保存一个工程至少应保存两个文件,这两个文件分别是oA:文本文件和工程文件B:窗体文件和工程文件C:窗体文件和标准模块文件D:类模块文件和工程文件21、通过以下窗口可以在设计时直观的调整窗体在屏幕上的位置。A:代码窗口B:
8、窗体布局窗口C:窗体设计窗口D:属性窗口22、下面可以正确定义2个整形变量和1个字符串变量的语句的是。A:DimnzmAsInteger,sAsStringB:Dima%,b$,CASStringC:DimaAsInteger,bzcAsStringD:Dimx%zyAsInteger,zAsString23、在窗体上画一个文本框、一个标签和一个命令按钮,其名称分别为TeXt11abeI1和Command1,然后编写如下事件过程:PrivateSubText1_Change()1abe11.Caption=Right(Trim(Text1.Text),3)EndSub程序运行后,在文本框中输入
9、abcdef,单击命令按钮,则在标签中显示的内容是OA:空B:abcdefC:abcD:def24、SUb过程与FUnCtion过程最根本的区别是oA:SUb过程可以直接使用过程名调用,而FUnCtion过程不可以B:FUnCtion过程可以有参数,而SUb过程不可以C:两种过程参数传递方式不同D:SUb过程的过程名不能返回值,而FUnCtion过程能通过过程名返回值25、在参数传递过程中,使用关键字来修饰参数,可以使之按值传递。A:ByVaIB:ByRefC:Va1ueD:reference26、设有如下通用过程:Pub1icFunctionfun(AsInteger)DimyAsInteg
10、erx=30:y=4fun=x*yEndFunction在窗体上添加一个名称为Command1的命令按钮,然后编写如下事件过程:PrivateSubCommand1_C1ick()StaticxAsIntegerx=20:y=10y=fun(x)Printx;yEndSub程序运行后,如果单击命令按钮,则在窗体上显示的内容是OA:2010B:3010C:204D:3012027、下列叙述中正确的是oA:在窗体的FOrm_1oad事件过程中定义的变量是全局变量B:局部变量的作用域可以超出所定义的过程C:在某个SUb过程中定义的局部变量可以与其他事件过程中定义的局部变量同名,但其作用域只限于该过程
11、D:在调用过程时,所有局部变量被系统初始化为0或空字符串28、在窗体上画一个名称为Command1的命令按钮然后编写如下程序PrivateSubCommand1_C1ick()DimXAsIntegerStaticYAsIntegerC1sx=x5y=y3PrintX,YEndSub程序运行时,两次单击命令按钮CommandI后,窗体显示的结果是A:106B:56C:53D:10329、有关VB应用程序中过程的说法正确的是oA:过程的定义可以嵌套,但过程的调用不能嵌套B:过程的定义不可以嵌套,但过程的调用可以嵌套C:过程的定义和调用都可能嵌套D:过程的定义和调用都不能嵌套30、在VB中,过程共
12、有三种,它们是一A:事件过程,子过程和函数过程B:SUb过程,函数过程和属性过程C:事件过程,函数过程和通用过程D:SUb过程,函数过程和通用过程二、填空题1窗体上有一个命令按钮,事件代码如下:PrivateSubCommand1_C1ick()a=3b=h5a=Va1(a)+Va1(b)b=Va1(35)Ifa=bThenPrinta-bE1sePrintb-aEndSub程序运行后,单击命令按钮,输出_2、有下图所示的用户登录界面,用户输入的密码字符均以显示,若用户输入的用户名为admin,且密码为he11o,则登录成功,否则登录失败,提示用户,并将两文本框(名称分别为TeXt1Text2
13、)清空,进行重新输入。请将程序补充完整。PrivateSubCommand1_C1ick()IfText1.TetadminOr1ThenMsgBox”对不起,你输入的用户名或密码不正确,请重新输入Text1=Text2=日SeMsgBox登录成功VEndIfEndSubPrivateSubForm_1oad()Text2.【2】1=EndSub3、下面程序采用比较交换法对数组进行升序排序,请将程序补充完整。OptionBase1PrivateSubCommand1_C1ick()Dima,nAsInteger,i%,j%a=Array(23,546,34,27,5,68z435z9,78,8
14、9)n=1Print”排序前数组值:Fori=1TonPrinta(i);NextiPrintFori=1ToV【2】Forj=i1TonIfa(i)a(j)Thent=a(i)一1a(j)=tEndIfNextjNextiPrint”升序排序后数组值:Fori=1TonPrinta(i);NextiEndSub4、当文本框得到焦点时触发一事件,当文本框失去焦点时触发1oStFOCUS事件。5、下列程序的输出结果是_-PrivateSubForm_C1ick()a=HeIIoGoodMorningb=1eft(a,5)c=Mid(a,10)d=b+cPrintdEndSub6、表示Z是3的倍数或是7的倍数的逻辑表达式为。7、运行以下程序,输出的结果为。PrivateFunctionjc(xAsInteger)As1ongDimiAsIntegerjc=1Fori=1Toxjc=jc*iNextiEndFunctionPrivateSubForm_C1ick()Dimheas1onghe=jc(5)+jc(3)PrintheEndSub8、下面程序运行后,单击命令按钮,窗体上输出的结果是:【下、【2】和一一DimXAsInteger,yAsIntegerPr