c程序设计教程10.pdf

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

函数程序设计 容 内 要 主 函数的概念、定义格式 函数的调用方法 函数的形式参数、实际参数和函数的返回值 点 重 函数的定义格式 函数的调用方法 函数的返回值 点 难 函数的定义格式 函数的调用方法 在程序设计中,常将一些常用的功能模块编写成函 数,放在函数库中供公共选用,以减少重复编写程序 段的工作量。 一个较大的程序一般应分为若干个程序模块,每 一个模块用来实现一个特定的功能。所有高级语言中 都有子程序这个概念,用子程序实现模块的功能。在C 语言中,子程序的作用是由函数完成的。一个C程序可 由一个主函数和若干个函数构成,由主函数调用其它 函数,其它函数也可以相互调用。同一个函数可以被 一个或多个函数调用任意多次。 一、问题的引入 为什么要用函数?函数的作用? 二、函数的概念 定义:函数是一个可反复使用的程序段,从其它的程 序段中均可通过调用语句来执行这段程序。 三、函数的分类 1.从用户使用的角度分 (1)系统函数:即库函数,由系统提供,用户可直接使用。 (2 )用户自定义函数:为满足特定需要用户自己定义的函 数。 2 .从函数的形式分 (1)有参函数:被调用时需接受主调函数传递来的数据。 (2 )无参函数:被调用时不需要主调函数传递数据。 四、函数的定义 (1)有参函数的定义格式: 存储类型说明符 数据类型说明符 函数名(形式参数表) 形式参数说明序列; { 数据定义语句序列; 执行语句序列; } (2 )无参函数的定义格式: 存储类型说明符 数据类型说明符 函数名 () { 数据定义语句序列; 执行语句序列; } 说明: ①存储类型说明符 可以是extern或static两种。extern定义的函数叫做外部 函数,可被其它编译单位中的函数调用;static定义的函 数称内部函数,只能被本编译单位中的函数调用。该项 可省略,默认为外部函数。 ①数据类型说明符 规定本函数返回值的数据类型。可是前面介绍的各种 基本数据类型,也可是指针型或“void”型,表示本函数无 返回值。 ②函数名: 是一个标识符,在同一编译单位中函数不能重名。 ③形式参数表 每个形式参数可是一个变量名、数组名、指针变 量名、指针数组名等。 ④形式参数说明序列 若干条形式参数的说明语句,数据类型相同的形式参数可 用一条说明语句说明。 语句格式为:数据类型 形式参数1,…; ⑤数据定义语句序列 由本函数中使用的变量、数组、指针变量等的定义语句组 成。 ⑥执行语句序列 由本函数中完成函数功能的程序段组成。如果本函数有 返回值,在本序列中应有一条返回语句“ return (表达 式);” ,其中表达式的值就是本函数的返回值。若本函数无 返回值,则返回语句应为“return ;”,也可省略返回语句。返 回语句的位置在函数体的执行语句序列中是任意的,返回语 句的表达式前后的括号可省略。 返回语句的功能:结束本函数的运行,返回到主调函数 的调用语句后继续执行。 【例1】 编写一个函数,求3个整型参数的最大值并返 回这个最大值。 int max(int x1,int x2,int x3) { int max; if (x1x2) max=x1; else max=x2; if (maxx3) max=x3; return (max); } 五、 函数的调用 主调函数通过传递一定的信息来使用被调函数的功能。 1.无返回值的函数调用格式 函数名(实际参数表); 此格式作为语句形式调用,最后有“ ;” 。 2 . 有返回值的函数调用格式 函数名(实际参数表) 3

文档评论(0)

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

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

1亿VIP精品文档

相关文档