5结构_OK辩析.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五章 程序结构 人们在求解复杂问题的时候,通常采用逐步分解、分而治之的方法把一个大问题分解为几个比较容易求解的小问题,然后分别求解。在设计一个复杂的应用程序时,也是把整个程序划分为若干个功能单一的程序模块,然后分别予以实现,最后再把所有的程序模块搭积木一样搭起来这种策略称为模块化程序设计这些模块函数。C++语言中最重要的概念之一,函数设计是程序设计的核心内容。从历史上说,函数的思想来源于子程序(如Visual Basic语言中的子程序),函数实际上是参数化的子程序;从运算的角度说,函数就是C++语言提供的由用户定义的运算。事实上,C++程序就是由一系列函数组成,其中总有一个main()函数,称主函数。前面所学习的程序基本上只包含一个main()函数,所有工作都由main函数完成,且存储为单个.cpp文件。这是一种最简单的程序形式,称单函数单文件结构。 5.1.1函数定义 函数定义的一般形式如下: 返回类型 函数名([参数表]) { 语句块 return ; } 函数的定义包括以下几个部分: 函数名:函数名与变量名的定义规则一样,应尽可能反映函数的功能,常常由几个单词组成。参数表:用于向函数传送数值或从函数带回数值每一个参数都有自己的类型。个或多个变量,如果参数,称为无参函数函数体:花括号中的语句称为函数体一个函数的功能,通过函数体中的语句来完成。 返回类型:指定函数用return返回的函数值的类型如果函数没有返回值,返回类型应为void。int GetIntInRange(int low, int high) { int res; do { cout Enter an integer in the range low ... high :; cin res; } while (! ((res = low) (res = high))); return res; } int GetIntInRange(int low, int high)行定义函数名为GetIntegerInRange,返回类型为int,且指定函数需要两个整型值,并通过low和high引用。在函数体内定义了整型变量res,并通过return语句返回该变量的值。注意变量res的类型必须与函数的返回类型一致,否则,系统以函数返回类型为准,而对res的数值进行强制类型转换,使其与函数的返回类型保持一致。 double absolute_value(double number) { if (number = 0) return number; else return 0 - number; } 下面是一个不带有参数和返回值的函数。#include iostream.h void Hello() { cout Hello,worldendl; } 这里Hello函数是一个无参函数,当被其它函数调用时,输出Hello world字符串。 Power,在主函数中调用它。 #include iostream.h int Power (int base, unsigned int exponent) { int result = 1; for (int i = 0; i exponent; ++i) result *= base; return result; } void main (void) { cout 2 ^ 8 = Power(2,8) \n; } 运用函数说明,上例可以为:#include iostream.h int Power (int base, unsigned int exponent); //说明的位置 void main (void) { cout 2 ^ 8 = Power(2,8) \n; } int Power (int base, unsigned int exponent) { int result = 1; for (int i = 0; i exponent; ++i) result *= base; return result; } 或表示为: #include iostream.h void main (void) { int Power (int base, unsigned int exponent); //说明的位置 cout 2 ^ 8 = Power(2,8) \n; } int Power (int base, unsigned int exponent) { int result = 1; for (int i = 0; i exponent; ++i) result *= base; return result; } 5.1.3函数调用 定义了函数就要使用,

文档评论(0)

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

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

1亿VIP精品文档

相关文档