C语言第6章.ppt

  1. 1、本文档共56页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言第6章

第5章 过程设计 5.1 模块化程序设计概述 将一段代码抽象出来,建立一个功能独立的、可供其它过程调用的过程,这样的过程称为通用过程。 P117 ,2 通用过程 通用过程主要包括Sub过程和Function过程两类,前者也被称作子过程,后者称作函数过程。 两者主要区别在于Function具有返回值,可以作为独立的基本语句调用,也可以在表达式中使用;而通用过程没有返回值,只能作为独立的基本语句调用,不能出现在表达式中。 5.1 模块化程序设计概述 用过程构造代码有以下优点: (1)过程允许将程序分为不连续的逻辑单元。调试单独的单元要比调试不包含过程的整个程序相比要容易。 (2)实现代码重用。过程一旦调试成功,可以重复调用,提高了编程效率。 若有多个参数时,各参数之间用逗号分隔,形参没有具体的值。Visual Basic.NET的过程可以没有参数,但圆括号不能省略。没有参数的过程为无参过程。 Sub过程通过形参与实参的传递得到结果,调用时可返回多个值。 Exit Sub的功能是退出Sub过程,其目的是用于提前结束本次过程调用。 参数传递注意 P121 例5-2:利用通用过程编写求矩形面积的程序。 Private Sub CompArea(ByVal L As Single, ByVal W As Single) 求矩形面积 Dim Area As Double Area = L * W Label1.Text = Area End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) _ Handles Button1.Click Dim x As Single, y As Single x = Val(TextBox1.Text) y = Val(TextBox2.Text) Call CompArea(x, y) End Sub 对通用过程功能的划分 使用了通用过程后,该例子把程序设计的工作分为两部分,界面设计和功能实现。 界面设计的工作主要包括:窗体属性设置、控件的选用和属性设置以及编写必要的事件过程。界面设计的主要目的是让用户能很容易地使用本程序; 功能实现的工作主要是编写实现一定功能的代码。 例5-3:对通用过程功能的划分 Private Sub CompArea(ByVal L As Single, ByVal W As Single) Area = L * W Label1.Text = Area End Sub Private Sub Button1_Click(ByVal sender As ystem.Object, _ ByVal e As System.EventArgs) Handles Button1.Click Dim x As Single, y As Single, s As Double x = Val(TextBox1.Text) y = Val(TextBox2.Text) Call CompArea(x, y) End Sub 函数过程的返回值可以通过以下方式返回: 函数名 = 表达式 Return 表达式 如果函数过程没有使用返回语句,则返回对应类型的缺省值。P126 函数过程可以用Exit Function提前结束过程,也可以用Return退出,两者的区别是Exit Function语句使函数过程立即退出但没有返回值,Return语句使函数过程带有返回值退出,程序返回到调用过程的调用语句的下一条语句执行。 Return语句可以放置在函数过程的任何地方,可以有一个Return语句,也可以有任意多个,但是只要执行了一个Return语句,就会退出函数过程,后面的语句就不再执行了。 函数过程内部不得再定义Sub过程或Function过程。 例5-4:使用函数过程实现圆面积的计算,程序如下: Private Function Area(x As Single) As Single Const p As Single = 3.14 Return 2 * p * x ^ 2 End Function 与Sub过程相比,Function过程将表达式2 * p * x ^ 2的运算结果,由函数的返回值

文档评论(0)

80092355km + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档