C语言程序设计实例教程潘志安朱运乔余小燕第8章节函数.pptVIP

C语言程序设计实例教程潘志安朱运乔余小燕第8章节函数.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
尚辅网 / C语言是通过函数来实现模块化程序设计的。所以较大的C语言应用程序,往往是由多个函数组成的,每个函数分别对应各自的功能模块。 1.函数的概念 2.函数的定义与调用 3.函数的原型声明 4.数的形参与实参 5.函数的嵌套调用与递归调用 6.数组作为函数参数 7.内部变量与外部变量 8.变量的动态存储与静态存储 任务1:定义一个函数,用于求两个数中的大数。 int max(int n1, int n2) /*定义一个函数max()*/ { return (n1n2?n1:n2); } main() { int num1,num2; printf(input two numbers:\n); scanf(%d%d, num1, num2); printf(max=%d\n, max(num1,num2)); getch(); /*使程序暂停,按任一键继续*/ } 1.函数的概念及作用 一个较大的程序一般应分为若干个程序模块,每一个模块用来实现一个特定的功能。在程序设计中,常将一些常用的功能模块编写成函数,放在函数库中供公共选用。要善于利用函数,以减少重复编写程序段的工作量。 2.函数的分类 从用户使用的角度看,函数有两种: ① 标准函数,即库函数。如函数printf()、scanf()等,这是由系统提供的,用户不必自己定义这些函数,可以直接使用它们。 ② 用户自定义函数。如引例中的函数max ()就是用户自定义函数。 从函数的形式看,函数分两类: ① 有参函数。如引例中的函数max () ② 无参函数。如下面例 任务2:无参函数的使用 void printstar( ) { printf(“************************************\n”); } void printmsg( ) { pirntf(“ Hello,world\n”); } main() { printstar(); printmsg(); printstar(); } 1. 函数的定义 (1) 无参函数的定义形式 函数类型 函数名( ) { 声明部分 语句 } 如例1中的函数printstar和printmsg就是无参函数。 (2) 有参函数的定义形式 函数类型 函数名(形式参数表) { 声明部分 语句 } (3)函数类型与返回值 函数的返回值,是通过函数中的return语句来获得的。 (1)return语句的一般格式: return ( 返回值表达式 ); (2)return语句的功能:返回调用函数,并将“返回值表达式”的值带给调用函数。 注意:调用函数中无return语句,并不是不返回一个值,而是一个不确定的值。为了明确表示不返回值,可以用“void”定义成“无(空)类型”。 有返值和无返值函数定义举例: 任务3 编写求和函数sum,计算1+2+3+…+n。 任务4 输出n个连续“*”字符的函数p_star。 2. 函数的调用 在程序中,是通过对函数的调用来执行函数体的,其过程与其它语言的子程序调用相似。 C语言中,函数调用的一般形式为: 函数名([实际参数表]) 切记:实参的个数、类型和顺序,应该与被调用函数所要求的参数个数、类型和顺序一致,才能正确地进行数据传递。 在C语言中,可以用以下几种方式调用函数: (1)函数表达式。函数作为表达式的一项,出现在表达式中,以函数返回值参与表达式的运算。这种方式要求函数是有返回值的。 (2)函数语句。C语言中的函数可以只进行某些操作而不返回函数值,这时的函数调用可作为一条独立的语句。 (3)函数实参。函数作为另一个函数调用的实际参数出现。这种情况是把该函数的返回值作为实参进行传送,因此要求该函数必须是有返回值的。 一般地,函数定义的位置调用点之前(前面所举例子),也可在调用点之后,如果在调用点之后定义,则在调用点之前应对函数进行原型声明。 其一般格式如下: 函数类型 函数名(形参声明); 注:如果一个函数在调用之后定义,并在调用之前没有声明,则系统认为函数返值类型为整型,故对函数调用前声明是一个好的习惯。 举例说明。 函数的参数分为形参和实参两种,作用是实现数据传送。 形参出现在函数定义中,只能在该函数体内使用。发生函数调用时,调用函数把实参的值复制1份,传送给被调用函数的形参,从而实现调用函数向被调用函数的数据传送。 例:对任务3中编写的函数用主函数调用实现参数传递。 (1)实参可以是

文档评论(0)

精品课件 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档