VB过程方面的练习.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VB过程方面的练习.doc

1简述子过程和函数过程的共同点和不同之处。 答:子过程和函数过程的共同点: 函数过程和子过程都是功能相对独立的一种子程序结构,它们有各自的过程头、变量声明和过程体。在程序中使用它们不但可以避免书写扫重复的程序语句,缩短代码,而且可以使程序条理清晰,容易阅读。 子过程和函数过程的不同点: (1) 过程声明的关键字不同,子过程用的是Sub,函数过程用的是Function (2) 子过程名无返回值就无类型声明,函数过程名有值就有类型声明 (3) 函数过程名兼作结果变量,因此在函数过程体内至少对函数过程名赋值;而子过程名在 过程体内不能赋值。 (4) 调用方式不同,子过程是一条独立的语句,可用Call子过程名或省略Call直接以子过程 名调用;函数过程不是一条独立的语句,是一个函数值,必须参与表达式的运算。 (5) 一般来说,一个函数过程可以被一个子过程代替,代替时只要改变函数过程定义的形式,并在子过程的形参表中增加一个地址传递的形参来传递结果。 2.什么是形参,什么是实参?什么是值引用?什么是地址引用?地址引用时,对应的实参有什么限制? 答:形参是在定义过程时的一种形式虚设的参数,只代表了该过程参数的个数、类型、位置,形参的名字并不重要,也没有任何值,只表示在过程体内进行某种运算或处理。 实参是调用子过程时提供给过程形参的初始值或通过过程体处理后获得的结果 调用时用实参代替形参,实参与形参在个数、类型、位置一一对应,实参与形参名相同与否无关。 实参与形参的结合有两种方法,即传地址(BYRef)和传值(ByVal),或称地址引用和值引用, 缺省为地址引用。 值引用时,系统将实参的值传递给对应的形参,实参与形参断开了联系。如果在过程体中改 变形参的值,不会影响到实参。 地址引用时,实参与形参变量共用同一个存储单元,如果在过程中改变了形参的值,对应的 实参也将发生改变。 地址引用时,实参只能是变量,不能是常量或表达式。 3.指出下面过程语句说明中的错误: Sub f1(n%) as integer 过程无类型 Function f1%(f1%) 函数名和参数名不能相同 Sub f1(Byval n%()) 数组是地址传递 Sub f1(x(i) as integer) 数组元素不能做形参 Sub f1 (f1%) 可以,但最好不要使用 4 哪个是地址传递: B (A)Call F1(n+m) (B) Call F1(m) (C)Call F1(5) (D) Call F1(m+5) 5.要想从子过程调用后返回两个结果,下面子过程语句说明合法的是 C (A)Sub f2(ByVal n%,ByVal m%) (B)Sub f1(n%,ByVal m%) (C)Sub f1(n%,m%) (D)Sub f1(ByVal n%,m%) 6.在过程中定义的变量,若希望在离开该过程后,还能保存过程中局部变量的值,则应使用 关键字在过程中定义局部变量。 D (A) Dim (B) Private (C) Public (D) Static 7.下面过程运行后显示的结果是 A Public sub F1(n%,ByVal m%) n=n mod 10 m=m\10 End Sub Private sub command1_click() Dim x%,y% X=12:y=34 Call F1(x,y) Print x,y End Sub (A)2 34 (B)12 34 (C)2 3 (D)12 3 8.如下程序,运行的结果是 C Dim a%,b%,c% Public Sub p1(x%,y%) Dim c% x=2*X : y =y +2 : c =x+y End Sub Public Sub p2(x%,ByVal y%) Dim c% x=2*X : y=y +:2 : c=x+y End Sub Private Sub Command1_Click() a =2 : b =4: c =6 Call p1(a,b) Print a=;a; b=; b; c=;c Call p2(a,b) Print a=;a b=;b;c=;c End Sub (A)a=2 b =4 c =6 (B) a=4 b =6 c =10 a =4 b =6 c =10 a =8 b =8 c =16 (C) a=4 b=6 c=6 (D) a=4 b=6 c=14 a=

文档评论(0)

changjiali2019 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档