C与数据结构_第7次课--函数的定义、声明和调用.ppt

C与数据结构_第7次课--函数的定义、声明和调用.ppt

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

又开始学习 新的一章了 教案 主要内容 函数的全面认识 函数的全面认识 函数的全面认识 函数的定义 函数的定义 函数定义举例 函数定义举例 函数的调用 函数的调用 函数调用举例 函数调用举例 函数的声明 函数的声明 再看问题3 函数定义、调用、声明三者关系 函数定义、调用、声明三者关系 函数的形参和实参 参数传递规则 参数传递举例 函数的返回值 再看问题4 函数返回值说明 函数举例 本次课总结 下课 《C语言与数据结构》 第6次课-----循环结构 * 第3章 第7次课----函数的定义、声明和调用 《C语言与数据结构》 1.函数的定义、声明及调用 2.函数的形参、实参、参数的传递 3.函数的返回值 教学重点 1.函数的定义、声明及调用三者的区别 2.函数参数的传递方法 教学难点 通过本次课的学习,使学生掌握函数的定义、声明及调用方法,函数之间参数传递的方法。 教学目标 函数的定义、声明和调用 教学主题 函数的全面认识 函数的定义 函数的调用 函数的声明 函数的形参和实参 函数的返回值 什么是函数? ① 函数是一个完成特定功能的程序段。 ② 用户可以把程序编写成一个个相对独立的函数模块,然后用调用的方法来实现所要求的功能。 采用函数结构的好处? ① 使程序层次结构清晰。 ② 便于程序的编写、阅读和调试。 一个C程序由一个主函数和若干个其它函数构成。 所有函数都是平行的,即在定义时相互独立的,函数不能嵌套定义。 由主函数调用其它函数,其它函数之间可以相互调用。同一个函数可以被一个或多个函数调用任意多次。 C程序总是从main函数开始执行,main函数执行完,整个C程序也就结束。 在C语言中,函数有两种:标准库函数、用户自定义函数。 C语言中的标准库函数是系统提供的,主要提供一些基本的功能。比如前面提到的输入输出函数、数学函数等。 在使用这些库函数的时候,必须包含该函数声明所在的头文件。 例如,使用scanf和printf时,要在程序开始处加下面一行。 #include “stdio.h” 定义的位置 在C语言中,所有的函数定义(包括主函数main在内)都是平行的。也就是说,在一个函数的函数体内,不能再定义另一个函数,?即函数不能嵌套定义。 函数定义的一般形式:有两种。 格式2: 类型标识符 函数名(类型 形参1,……,类型 形参n) { 函数体 } 格式1: 类型标识符 函数名(形参表) 形参类型说明; { 函数体 } 说明函数的返回值类型,可以是任何一种有效类型,当返回值是int或char时可以省略,不需要返回值时写成void。 必须是一个合法的标识符。 TC中两种格式都可以用, VC环境中用格式2。 【问题1】编写函数max(),求整型a、b的较大数,并作为函数值返回。 用格式1编码如下: int max( a, b ) int a, b; { int c; c = a=b?a:b; return c; } 函数头部 函数名为max 函数返回值类型为int 有a、b两个形参,类型为整型 函数体 将变量c的值作为函数值返回, 其类型为int,和上面一致。 【问题1】编写函数max(),求整型a、b的较大数,并作为函数值返回。 用格式2编码如下: int max( int a, int b ) { int c; c = a=b?a:b; return c; } 提倡大家用格式2 在完成函数的定义以后,就可以调用函数了。 函数调用的一般形式 函数名(实参表列) 如果调用的是无参函数, 则“实参表列”可以没有, 但括弧不能省略。 函数调用的方式主要有三种情况: 函数语句:适合于无返回值的函数,或者不需要使用返回值的函数。 例如: printf( “hello!” ); 函数表达式:出现在一个表达式中,此时使用函数的返回值,并将此返回值作为运算对象参与表达式的运算。 例如: c=3*max(a,b); 函数参数:将函数调用作为一个函数的实参。 例如: d=max( c, max(a,b) ); 【问题2】利用前面的max函数,编写main函数,实现求三个整数的最大数。 源程序 void main() { int a,b,c,d; scanf(%d,%d,%d,a,b,c); d=max(c,max(a,b)); printf(MAX=%d,d); } 思考 ① 有几处函数调用? ② 分别是

文档评论(0)

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

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

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档