《C语言课件二级》第7章_函数.ppt

  1. 1、本文档共85页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章 函数  第七章函数教学目标 描述 C 语言中的函数 掌握 C 语言中常见的内置函数 理解函数原型和函数的返回值 熟练掌握自定义函数的定义和调用 理解变量的作用域 理解变量的存储类型 理解两种参数传递的方式:传值、传地址 熟悉带参函数的调用 熟练使用数组作为函数参数 教学目标 正确理解函数在C语言程序设计中的作用和地位; 理解函数、形参、实参、作用域、生存期的概念; 掌握各种函数的的定义、原型声明和调用的方法; 理解全局变量、局部变量、静态变量的作用域和生存期; 掌握递归函数的编写规则。 为什么使用函数 函数机制的优点 使程序变得更简短而清晰 有利于程序维护 可以提高程序开发的效率 提高了代码的重用性 函数类型 常用内置函数 内置函数sqrt 和pow 示例 内置函数ceil和floor示例 toupper和tolower示例 内置函数rand示例 内置函数使用注意事项 使用内置函数(标准库函数)应从以下几个方面来把握: 函数功能; 函数参数的数目和顺序,以及各参数的意义和类型; 函数返回值的意义和类型; 需要使用的包含文件。 函数定义 函数的定义 函数的定义: 1)无参数无返回值的函数的格式: void 函数名 (void) { 变量声明部分 执行部分 } 2)无参数有返回值的函数的格式: 返回值类型  函数名 (void) { ...} 3)带参数无返回值的函数的格式:      void 函数名 (类型符1,形参1,类型符2,形参2,...)     { ...} 4)带参数有返回值的函数的格式:     返回值类型 函数名 (类型符1,形参1,类型符2,形参2,...)     { ...} 对函数接口加以注释说明 /* 函数功能:实现××××功能 函数参数:参数1,表示××××× 参数2,表示××××× 函数返回值: ××××× */ 返回值类型 函数名(参数表) { 函数体 return 表达式; } 计算两个整数的平均数 /* 函数功能: 计算平均数 函数入口参数: 整型x,存储第一个运算数 整型y,存储第二个运算数 函数返回值: 平均数 */ int Average(int x, int y) { int result; result = (x + y) / 2; return result; } 计算两个数的最大值 计算打折函数 函数参数和函数的值 函数返回值示例 函数调用 通过在程序中使用函数名称,可以执行函数中包含的语句,这称为调用函数 单向值传递 调用函数时,必须提供所有的参数 printf和scanf是采用变长变量表定义的函数,所以变量的个数不固定。 提供的参数个数、类型、顺序应与定义时相同 函数调用 int main() { int a = 12; int b = 24; int ave; ave = Average(a, b); printf(Average of %d and %d is %d.\n, a, b, ave); return 0; } 函数调用 有返回值时 放到一个数值表达式中 如 c = max(a,b); 作为另一个函数调用的参数 如 c = max(max(a,b),c); printf(%d\n, max(a,b)); 无返回值时 函数调用表达式 如 display(a,b); printstar( ); 函数原型 函数原型 #include stdio.h /* 函数功能: 计算平均数 函数入口参数: 整型x,存储第一个运算数 整型y,存储第二个运算数 函数返回值: 平均数 */ int Average(int x, int y) { int result; result = (x + y) / 2; return result; } int main() { int a = 12; int b = 24; int ave = Average(a, b); printf(Average of %d and %d is %d.\n, a, b, ave); return 0; } 函数原型 #includ

文档评论(0)

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

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

1亿VIP精品文档

相关文档