网站大量收购独家精品文档,联系QQ:2885784924

C++程序设计基础 陆勤 第四章 函数新.ppt

C++程序设计基础 陆勤 第四章 函数新.ppt

  1. 1、本文档共68页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
函数使复杂问题划分成若干目标明确、较易处理的子问题,程序易读写、理解、排错、修改和维护。 一个源程序文件由一个或多个函数组成。 一个源程序文件是一个编译单位。 一个C程序由一个或多个源程序文件组成。 一个源文件可以为多个C程序公用。 一个较大的程序,一般将函数和其他内容分别放到若干个源文件中,再由若干个源文件组成一个C程序。这样可以分别编写、分别编译,提高调试效率。 2. 有参函数定义 函数类型标识符 函数名(形式参数及类型说明表) { 语句序列 } 形式参数及类型说明表: 类型名1 形式参数1,类型名2 形式参数2,… 1.函数的数据类型 函数返回值允许使用void类型。用于定义不返回值的函数 允许在函数定义中省略书写函数类型标识符,系统将默认该函数返回值的类型为int型 C++中主函数main应指明函数类型。 2.函数的返回值 返回函数结果值的语句: return (表达式); 或 return 表达式; 或 return; //可不写 若return语句中表达式的类型与函数的返回值类型不一致,则将转换成函数的返回值类型 在函数体中,可根据需要在多处使用return语句 例7 已给某三角形的三边长,求该三角形的面积 float area(float a,float b,float c) { float l,s; l=(a+b+c)/2; s=sqrt(l*(l-a)*(l-b)*(l*-c)); return (s); } 例 若ch的值是英文大写字母,则返回相对应的英文小写字母;若ch的值是英文小写字母,则返回相对应的英文大写字母;若ch的值是任意其他字符,则返回原字符值不变。 char change(char ch) { char c=ch; if (ch=A ch= Z) c=ch+32; else if (ch=a ch=z) c=ch-32; return (c); } 4.2.3 函数调用的一般形式 无参函数调用 函数名() 有参函数调用 函数名(实在参数1,实在参数2,…) 4.2.4 函数调用的两种方式 所有允许书写表达式的地方,均可出现对非void型函数的调用。 方式一 函数调用可出现在表达式中 例 承例7,设已说明实型变量s1,可写 s1=area(3.0,4.0,5.0); 方式二 void 型函数调用可作为独立的语句出现在程序中 例 设定义无返回值函数print viod print() { int i; for (i=1;i=5;i++) cout ********** endl; } //由于无返回值,return语句可以省略。 若写下述函数调用语句 print(); 则将输出5行星花串。 #includeiostream.h #includemath.h double area(double a,double b,double c) { double l,s; l=(a+b+c)/2; s=sqrt(l*(l-a)*(l-b)*(l-c)); return(s); } void main( ) {double a,b,c,s; do { coutEnter a,b,c(0):; cinabc; }while(!(a0b0c0a+bcb+cac+ab)); s=area(a,b,c); coutThe area is s.endl;} 4.3 函数原型 函数原型:函数必须在使用前先定义,或者先提供函数说明语句进行函数说明。 系统预定义标准库函数,其函数原型包含在相应的头文件中。 程序员自定义函数,而且函数定义出现在函数调用之后,则必须有函数原型。定义在函数调用之前的函数不要求有单独的函数原型。 无参函数的函数原型其一般形式是 函数类型标识符 函数名( );  有参函数的函数原型其一般形式是 函数类型标识符 函数名(类型名1 形式参数1, 类型名2 形式参数2,……); 或 函数类型标识符 函数名(类型名1, 类型名2,……); 例 承例15。 #includeiostream.h #includemath.h void main( ) {double area(double a,double b,double c); do

文档评论(0)

精品课件 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档