第7章_函数剖析.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第七章 函数 主要内容: 7.1概述 7.2函数的调用 7.3数组作为函数的参数 7.4变量的分类 7.5多文件程序 7.6编译预处理 7.1概述 7.1概述 7.1.1 使用函数的重要性 【例7-2】求组合数的值。 #include stdio.h int main( ) { int m, n; int i, cmn; int facm = 1, facn = 1, facmn = 1; printf(Please input m and n:(mn)\n); scanf(%d,%d, m, n ); for(i = 1; i = m; i++) /* 求m的阶乘*/ { facm = facm * i; } 7.1.1 使用函数的重要性 for(i =1 ; i = n; i++) /* 求n的阶乘 */ { facn = facn * i; } for(i = 1; i = m - n; i++) /* 求m-n的阶乘 */ { facmn = facmn * i; } cmn = facm / (facn * facmn); /* 求组合数cmn */ printf(cmn=%d\n, cmn); return 0; } 7.1.1 使用函数的重要性 编写求阶乘函数,重复使用该函数,避免代码重复。 #include stdio.h int main( ) { int m, n; int facm, facn, facmn, cmn; int factorial(int); /* 声明求阶乘函数 */ printf(Please input m and n: (mn)\n); scanf(%d,%d, m, n ); facm = factorial(m); /* 调用求阶乘函数,求m的阶乘 */ facn = factorial(n); /* 调用求阶乘函数,求n的阶乘 */ facmn = factorial(m - n); /* 调用求阶乘函数,求m-n的阶乘 */ 7.1.1 使用函数的重要性 cmn = facm / (facn * facmn); printf(cmn=%d\n, cmn); return 0; } int factorial(int t) /* 定义求阶乘函数 */ { int i; int f = 1; for(i = 1; i = t; i++) { f = f * i; } return(f); } 7.1.2 用户自定义函数的三个基本元素 使用用户自定义函数,包含三个基本元素,即定义函数、调用函数、声明函数 。 1. 定义函数 定义函数的具体形式为: 类型说明符 函数名称 (形式参数类型及说明表列) { 声明部分 语句序列 } 7.1.2 用户自定义函数的三个基本元素 (1) 函数的首部: ① 类型说明符 short unsigned int int unsigned int long unsigned long float double char void 7.1.2 用户自定义函数的三个基本元素 ② 函数名称 函数名称要遵循C语言标识符的命名规则。函数名称和变量命名一样,一般情况下遵循“见名知意”的原则。 ③ 形式参数类型及说明表列 形式参数类型及说明表列是一个用逗号分隔的,独立说明的表列,每个表列项均由“类型说明符”和“形式参数名称”两部分组成。形式参数通常简称为形参。每个形参必须单独定义。例如: (int x, int y)是正确的函数形参说明; (int x ,y) 是错误的函数形参说明。 7.1.2 用户自定义函数的三个基本元素 (2) 函数体 将声明语句和其他语句序列用{ }括起来,先进行声明,再执行其他语句。如果函数需要返回一个值给调用函数,需要通过return语句返回。 return语句的一般形式为: return(表达式); 或者 return 表达式; 7.1.2 用户自定义函数的三个基本元素 return语句有两个重要作用: 第一,只能返回一个值给调用函数; 第二,终止本函数的运行,返回调用语句处继续进行。 注意:return语句中的“表达式”类型应该与函数声明部分的返回类型保持一致。一个函数最多只能有一个返回值,也可以没有返回值,没有返回值的函数应该用void说明类型,不需要return语句。 7.1.2 用户自定义函数的三个基本元素 2. 调用函数 函数可以被其他函数甚至于本函数使用,使用函数的函数称为调用函数,被使用

文档评论(0)

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

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

1亿VIP精品文档

相关文档