第四讲+C语言(下).pptVIP

  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语言(下)

第4讲 函数 要编好程序,就要会合理地划分程序中的各个程序块,我们通常把一些经常被重复使用的程序模块定义成 函数。 例4.1:编程求解表达式: 思路:在这个问题当中,组合数的求取需要重复使用,故我们可以将它定义为函数的形式int c(int m,int n); 具体实现代码将在介绍完函数定义之后给出。 程序总是从主函数main开始启动,一个工程只能有一个main函数。 函数主要分成两大类: 1. 标准库函数:是C提供的可以在任何程序中使用的公共函数。其程序质量应是最高的,即速度快、精度高且占内存少,调用方便。如:sin( ), printf( ), scanf( ) 2. 用户可以自定义函数:用户根据需要将实现一定功能的代码段写成函数的形式,以便重复利用,例如上述例子。 4.2定义函数 函数必须先定义才可以使用,所谓函数的定义就是编写实现该函数功能的程序块。定义一个函数的一般形式为: [类型说明符] 函数名 ([参数列表]) { 函数体(若干个语句组成) } 函数类型说明符是函数返回的数据类型,可以是任何C的基本数据类型、指向某一基本类型或构造类型的指针、指向函数的指针等等。 一个函数可以没有返回值,定义无返回值的函数时应将其返回值类型指定为void型。 注意:如果省略类型说明符,编译程序将假定该函数返回一个int型的值!! 函数名可以是任何符合C语言标识符命名规则的标识符。 参数列表是一组用逗号分隔的变量说明,各变量说明分别由变量说明符和变量名组成。这些变量称为函数的形式参数(形参),用于与调用该函数的函数(主调函数)交换数据。 函数体由 { 开始,由 } 结束。在函数体中可以由return语句返回,并传递一个数据给主调函数。 注意:一个函数可以没有参数,这时参数列表为空,但函数名之后的括号仍然时必须的!! 例4.2 编写函数,求两个数中的最大值。 int max(int a,int b) //函数名,形参,多个形参之间用“,”间隔 { //不允许用int a,b的形式来定义 int t; //函数内变量t t=(ab?a:b); //a,b求较大值 return t; //返回a,b的较大值 } void main() //主函数,也是max的主调函数 { int a,b,c; scanf(%d%d,a,b); c=max(a,b); //通过调用max函数,求a,b的较大值 printf(%d\n,c); } 注意:所有的函数定义是平行的,不允许在一个函数体中再定义另一个函数。例如下面的定义是错误的!! int func1(int a,int b) { int func2(int a) { return a; } return a; } 此外,在给函数命名时,最好取一些有意义的名字,比如max,showmessage等,其他诸如文件名,变量名也是同样,这样可以增强程序的可读性。 4.3 函数的调用 4.3.1 函数调用的形式: 函数名([参数列表]) 其中,参数列表是可省的,但是括号不可省。 调用时的参数称为实际参数,简称实参。 实参要与形参一一对应,实参可以是任意表达式,包括常量、变量、表达式(甚至包含函数调用的表达式)等,但其数据类型应该与其所对应的形参的数据类型相同或赋值兼容。 4.3.2 函数调用的方式 1、函数语句:把函数调用单独作为一个语句,常以此方式调用的函数有printf,scanf等,该类函数的特征是:没有返回值或返回值不为我们所关心。 2、函数表达式:函数调用出现在表达式中,如: c=getchar(); 其本质是将函数值作为一个量,参加到表达式的运算当中来。 3、函数参数:函数调用出现在另一个函数的参数当中,函数的返回值作为另一个函数的实参,如: m=max(a,max(b,c)); 等同于数学中的复合函数。 4.3.3 形参与实参 形参:是函数定义时括号中定义的变量,起到一个代号的作用,其值来自于函数调用时刻。 实参:是调用函数时括号中给予的参数:调用是所赋予行参代号的值或表达式,是真正进入到函数内部作运算的值。 4.3.4 值传递 传参:只是将作为实参的表达式的值赋予形参变量,之后函数调用将不在与实参有任何关系了。 参数

文档评论(0)

asd522513656 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档