程序测试题.doc_第1页
程序测试题.doc_第2页
程序测试题.doc_第3页
程序测试题.doc_第4页
程序测试题.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

1. 单选题: (2.5分)在语句Public Sub Sort(i As Integer)中,i是一个按_ _传递的参数。A.地址B.值C.变量D.常量解答:A 参考答案: A 2. 单选题: (2.5分)VB中可以使用自己定义的Sub过程和Function过程,_ _ 过程称为函数,这种过程可以返回值。A.事件B.通用C.FunctionD.属性解答:C 参考答案: C 3. 单选题: (2.5分)在调用Sub或Function过程时,采用_ _传送相应过程的变量名、数组名、常数或表达式。A.形式参数B.对象参数C.实在参数D.数组参数解答:D 参考答案: C 4. 单选题: (2.5分)如果在被调过程中改变了形参值,只影响副本,而不会影响实参变量本身。这种参数传递方式称为 _ _传递。A.按地址B.按值C.ByRefD.按形参解答:D 参考答案: B 5. 单选题: (2.5分)在过程中定义的变量,如果希望在离开该过程后,还能保存过程中局部变量的值,就应该使用_ _关键字在过程中定义局部变量。A.DimB.PrivateC.PublicD.Static解答:D 参考答案: D 6. 单选题: (2.5分)调用由语句Private Sub Convert(Y As Integer)定义的Sub过程时,以下不是按值传递的是_ _。A.Call Convert(X)B.Call Convert(X*1)C.Convert(X)D.Convert X解答:B 参考答案: D 7. 单选题: (2.5分)在窗体Form1中用“Public Sub Fun(x As Integer,y As Single )”定义过程Fun,在窗体Form2中定义了变量i为Integer,j 为Single,若要在Form2的某事件过程中调用Form1中的Fun过程,则下列语句中,正确的语句有_ _个。 Call Fun(i,j) Call Form1.Fun(i,j) Form1.Fun(i),j Form1.Fun i+1,(j)A.1B.2C.3D.4解答:B 参考答案: C 8. 单选题: (2.5分)名为sort的Sub子过程的形式参数为一数组,以下的定义语句中正确的是_ _。A.Private Sub sort(A() As Integer)B.Private Sub sort(A(10) As Integer)C.Private Sub sort(ByVal A() As Integer)D.Private Sub sort(A( ,) As Integer)解答:C 参考答案: A 9. 单选题: (2.5分)程序中的不同过程之间,不能通过_ _进行数据传递。全局变量 窗体或模块级变量形参与实参结合 静态变量A.B.C.D.解答:D 参考答案: D 10. 单选题: (2.5分)若在应用程序的标准模块、窗体模块和过程Sub1的说明部分,分别用“Public G As Integer”、“Private G As Integer”和“Dim G As Integer”语句说明了三个同名变量G。如果在过程Sub1中使用赋值语句“G=3596”,则该语句是给在_ _说明部分定义的变量G赋值。A.标准模块B.过程Sub1C.窗体模块D.标准模块、窗体模块和过程Sub1解答:B 参考答案: B 11. 单选题: (2.5分)窗体的Name属性为Frm1,在窗体模块通用声明处和过程Sub1中分别用Public K As Integer,Dim K As Integer声明了两个同名变量K,则在过程Sub1中要访问全局变量K,可采用_。A.Frm1.kB.Form.KC.Form1.KD.k解答:A 参考答案: A 12. 单选题: (2.5分)关于参数传递,以下说法中错误的是_ _。A.数组只能是地址传递B.常数只能是值传递C.变量只能是地址传递D.表达式只能是值传递解答:A 参考答案: B 13. 单选题: (2.5分)以下有关由多个窗体和标准模块组成的应用程序设计方法的叙述中,错误的是 _。A.缺省情况下,设计时的第一个窗体被指定为启动窗体B.通过人为设置,可指定任一窗体为启动窗体C.通过人为设置,可指定标准模块中的Main()过程为启动过程D.通过人为设置,可指定窗体模块中的Main()过程为启动过程解答:D 参考答案: D 14. 单选题: (2.5分)在多窗体的应用程序中,当前窗体模块的Form_Click事件过程中包含如下语句,单击该窗体,其中_ _一定可以将Hello显示在当前窗体上。A.Form1.Print “Hello”B.Me.Print “Hello”C.Debug.Print “Hello”D.Form2.Print “Hello”解答:B 参考答案: B 15. 单选题: (2.5分)设有如下说明:Public Sub F1(n%)n= 3* n+ 4End SubPrivate Sub Commandl_Click()Dim n%,m%n=3 :m=4 调用F1语句End Sub则在Command 1Click事件中有效的调用语句是_ _。A.F1 n+mB.F1 mC.F1 5D.Fl m+5解答:D 参考答案: B 16. 单选题: (2.5分)下面子过程语句说明合法的是_。A.Sub fl(ByVal n%()B.Sub f1(n)As IntegerC.Function fl(fl)D.Function fl(ByVal n%)解答:A 参考答案: D 17. 单选题: (2.5分)要想从子过程调用后返回两个结果,下面子过程语句说明合法的是_ _。A.Sub f2(ByVal n,ByVal m)B.Sub fl(n,ByVal m)C.Sub fl(n,m %)D.Sub fl(ByVal n,m)解答:A 参考答案: C 18. 单选题: (2.5分)下列说法正确的是_。A.全局变量必须在过程中用Public语句声明B.模块级变量除可用Dim声明外,还可用Static声明,含义相同C.标准模块中声明的变量一定是全局的D.模块级变量可在模块通用声明段中用Private和Dim定义解答:D 参考答案: D 19. 单选题: (2.5分)如果编写的过程要被多个窗体及其对象调用,应将这些过程放在_ _中。A.窗体模块B.标准模块C.工程D.类模块解答:B 参考答案: B 20. 单选题: (2.5分)VB中过程或函数中形参变量的类型声明为“Control” 或“Form”的对象的参数传递是_。A.按值传递B.按址传递C.看前面有无”ByvAl”D.看前面有无”Byref”解答:B 参考答案: B 21. 单选题: (2.5分)Sub过程与Function 函数最根本的区别是_ _。A.前者可以使用Call或直接使用过程名调用,后者不可以B.后者可以有参数,前者不可以C.两重参数的传递方式不同D.前者无返回值,但后者有解答:D 参考答案: D 22. 单选题: (2.5分)下列叙述正确的是_ _。A.窗体模块中既可以有事件过程,也可以有通用过程B.在工程中的所有过程都有效,必须在标准模块中说明C.Private语句不能在过程内出现D.静态变量可以在窗体/模块级声明解答:B 参考答案: C 23. 单选题: (2.5分)在窗体上画一个名称为Commandl的命令按钮,然后编写如下程序:Private Sub Command1_Click()Static X As IntegerStatic Y As IntegerClsY=1Y=Y+5X=5+XPrint X,YEnd Sub程序运行时,三次单击命令按钮Commandl后,窗体上显示的结果为A.15 16B.15 6C.15 15D.5 6解答:D 参考答案: B 24. 单选题: (2.5分)下列叙述中正确的是?A.在窗体的Form_Load事件过程中定义的变量是全局变量B.局部变量的作用域可以超出所定义的过程C.在某个Sub过程中定义的局部变量可以与其它事件过程中定义的局部变量同名,但其作用域只限于该过程D.在调用过程时,所有局部变量被系统初始化为0或空字符串解答:C 参考答案: C 25. 单选题: (2.5分)以下叙述中错误的是?A.如果过程被定义为Static类型,则该过程中的局部变量都是Static类型B.Sub过程中不能嵌套定义Sub过程C.Sub过程中可以嵌套调用Sub过程D.事件过程可以像通用过程一样由用户定义过程名解答:D 参考答案: C 26. 单选题: (2.5分)假定有以下函数过程:Function Fun(S As String) As StringDim S1 As StringFor I = 1 To Len(S)S1 = Ucase(Mid(S, I, 1) + S1Next IFun = S1End Function在窗体上画一个命令按钮,然后编写如下事件过程:Private Sub Command1_Click()Dim Str1 As String, Str2 As StringStr1 = Inputbox(请输入一个字符串)Str2 = Fun(Str1)Print Str2End Sub程序运行后,单击命令按钮,如果在输入对话框中输入字符串Abcdefg,则单击确定按钮后在窗体上的输出结果为A.abcdefgB.ABCDEFGC.gfedcbaD.GFEDCBA解答:B 参考答案: D 27. 单选题: (2.5分)以下关于过程及过程参数的描述中,错误的是A.过程的参数可以是控件名称B.用数组作为过程的参数时,使用的是C.只有函数过程能够将过程中处理的信息传回到调用的程序中D.窗体可以作为过程的参数解答:C 参考答案: C 28. 单选题: (2.5分)一个工程中包含两个名称分别为Form1、Form2的窗体,一个名称为Mdlfunc的标准模块。假定在Form1、Form2和Mdlfunc中分别建立了自定义过程,其定义格式为:Form1中定义的过程:Private Sub Frmfunction1()End SubForm2中定义的过程:Public Sub Frmfunction2()End SubMdlfunc中定义的过程:Public Sub Mdlfunction()End Sub在调用上述过程的程序中,如果不指明窗体或模块的名称,则以下叙述中正确的是A.上述三个过程都可以在工程中的任何窗体或模块中被调用B.Frmfunction2和Mdlfunction过程能够在工程中各个窗体或模块中被调用C.上述三个过程都只能在各自被定义的模块中调用D.只有Mdlfunction过程能够被工程中各个窗体或模块调用解答:B 参考答案: D 29. 单选题: (2.5分)以下关于函数过程的叙述中,正确的是A.函数过程形参的类型与函数返回值的类型没有关系B.在函数过程中,过程的返回值可以有多个C.当数组作为函数过程的参数时,既能以传值方式传递,也能以传址方式传递D.如果不指明函数过程参数的类型,则该参数没有数据类型解答:C 参考答案: A 30. 单选题: (2.5分)以下关于变量作用域的叙述中,正确的是A.窗体中凡被声明为Private的变量只能在某个指定的过程中使用B.全局变量必须在标准模块中声明C.模块级变量只能用Private关键字声明D.Static类型变量的作用域是它所在的窗体或模块文件解答:D 参考答案: B 31. 单选题: (2.5分)一个工程中含有窗体Form1、Form2和标准模块Model1,如果在Form1中有语句Pubilc X As Integer,在Model1中有语句Pubilc Y As Integer,则以下叙述中正确的是A.变量X、Y的作用域相同B.Y的作用域是Model1C.在Form1中可以直接使用XD.在Form2中可以直接使用X和Y解答:C 参考答案: C 32. 单选题: (2.5分)在以下描述中正确的是?A.标准模块中的任何过程都可以在整个工程范围内被调用B.在一个窗体模块中可以调用在其他窗体中被定义为Public的通用过程C.如果工程中包含Sub Main过程,则程序将首先执行该过程D.如果工程中不包含Sub Main过程,则程序一定首先执行第一个建立的窗体解答:C 参考答案: A 33. 单选题: (2.5分)设一个工程由两个窗体组成,其名称分别为Form1和Form2,在Form1上有一个名称为Command1的命令按钮。窗体Form1的程序代码如下:Private Sub Command1_Click()Dim A As IntegerA=10Call G(Form2,A)End SubPrivate Sub G(F As Form,X As Integer)Y=IIf(X10,100,-100)F.ShowF.Caption=YEnd Sub运行以上程序,正确的结果是A.Form1的Caption属性值为100B.Form2的Caption属性值为-100C.Form1的Caption属性值为-100D.Form2的Caption属性值为100解答:C 参考答案: B 34. 单选题: (2.5分)以下关于函数过程的叙述中,正确的是?A.如果不指明函数过程参数的类型,则该参数没有数据类型B.函数过程的返回值可以有多个C.当数组作为函数过程的参数时,既能以传值方式传递,也能以引用方式传递D.函数过程形参的类型与函数返回值的类型没有关系解答:C 参考答案: D 35. 单选题: (2.5分)以下关于过程的叙述中,错误的是A.事件过程是由某个事件触发而执行的过程B.函数过程的返回值可以有多个C.可以在事件过程中调用通用过程D.不能在事件过程中定义函数过程解答:B 参考答案: B 36. 单选题: (2.5分)以下叙述中正确的是A.一个 Sub 过程至少要一个 Exit Sub 语句B.一个 Sub 过程必须有一个 End Sub 语句C.可以在 Sub 过程中定义一个 Function 过程,但不能定义 Sub 过程D.调用一个 Function 过程可以获得多个返回值解答:B 参考答案: B 37. 单选题: (2.5分)以下叙述错误的是A.一个工程中可以包含多个窗体文件B.在一个窗体文件中用 Public 定义的通用过程不能被其他窗体调用C.窗体和标准模块需要分别保存为不同类型的磁盘文件D.用 Dim 定义的窗体层变量只能在该窗体中使用解答:B 参考答案: B 38. 单选题: (2.5分)以下叙述中错误的是A.语句“ Dim a, b A

温馨提示

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

评论

0/150

提交评论