- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言程序设计课件第五章节
返回主目录; 本章主要介绍C语言程序函数的基本知识和基本应用。;一、函数与模块化程序设计; 在C语言中,函数是程序的基本组成单位,程序设计人员可以很方便地用函数作为程序模块来实现程序的模块化,一个函数就是一个模块,独立完成一项功能。 ;采用普通的程序设计方法
#include stdio.h
main()
{
int a,b,max;
printf(输入两个整数:);
scanf(%d,%d,a,b);
if(ab)
max=a;
else max=b;
printf(max=%d\n,max);
};2 程序模块设计一般原则;③ 模块规模大小要适中
程序模块不宜过大,也不要过于复杂,大小要适中。模块过大,容易造成程序功能紊乱,可读性差,不好理解。模块过小,容易造成程序结构复杂,数据传递容易出错。;一、函数的分类与定义;二、函数的定义;2.有参函数定义的一般形式:
函数类型说明符 函数名(形参表列)
{
函数体
};说明:
① C语言规定:函数不允许嵌套定义。
函数之间是平行的、相对独立的。一个函数的定义可 以放在程序中的任何一个位置,但在一个函数的函数体内,不能再定义另外一个函数。
② 函数的类型是指函数返回值的类型,可以是整型、实型、字符型、指针类型等等数据类型,如果函数没有返回值,则函数类型为void。
③ 函数名必须符合标识符的命名规则,函数名不能与变量名重名,也不能与关键字同名。
④ 函数体包含两部分:语句声明部分和执行语句部分。
⑤ 空函数——既无参数,又无函数体,其一般形式为:
函数类型说明符 函数名( ){ }; 函数的调用在定义一个函数后,要调用该函数才能执行该函数的功能,否则,该函数在程序中只是一段静态的代码,不起任何作用 。;2. 函数调用的具体方式
⑴ 函数语句
把函数调用作为一个语句。其一般形式为:
函数名(实际参数表);
该方式常用于调用一个可以忽略返回值或没有返回值的函数。例如程序中的scanf()函数和printf()函数的调用。;⑵ 函数表达式
函数调用出现在表达式中,这种表达式称为函数表达式。其一般形式为:
变量名=函数表达式;
这种方式用于调用带返回值的函数,函数的返回值将??加表达式的运算。
例如程序中的max=maxnum(i, j, k);;⑶ 函数实参
函数作为另一个函数调用的实参出现,这种方式是把该函数的返回值作为实参进行传送,因此,要求该函数必须有返回值。
例如:max=fmax(a,fmax(b,c));;四、函数的说明;五、函数的参数;在调用函数时,函数名后面括号中的数据称为实际参数(简称实参) ;说明:
① 形参在被调函数中出现,实参在主调函数中出现。
② 形参是在函数被调用时临时分配存储单元的,一旦调用结束,形参所占的存储单元立即被释放。
③ 实参可以是常量、变量或表达式,但必须是确定的值;形参必须是变量。因为实参是函数在调用刚开始时传递的具体数据,所以必须是确定的值;形参是用来接受数据的,只有在内存中占有存储空间才能存放数据,因此,形参必须是变量。
④ 在定义函数时,必须指定形参类型。形参实际上就是定义的变量,如果不指定变量的类型,将无法分配内存单元。;⑤ 实参传递给形参的实际值必须与函数定义中的形参类型一致。不一致时要在主调函数中对被调函数作说明。
⑥ 调用语句中的实参个数应与被调用函数的形参个数相等,其类型、顺序必须一一对应。
⑦ 实参和形参在内存里占用不同的存储空间,即使同名也不会相互影响。
⑧ C语言规定:实参对形参的传递是值传递,即单向传递,只能由实参传给形参,而不能由形参传给实参。;六、函数的返回值;说明:
① 函数类型应与返回值的类型保持一致,如果类型不一致,则以函数类型为准。
② 若函数中无return语句,并不是不带回返回值,只是不带回有用的值,所以若不需要有返回值,则函数类型说明符为void,以明确表示不带回值。
③一个函数一次只能返回一个返回值。;一、函数的嵌套调用 ;main()函数 f1()函数 f2()函数
;例 5-3 求S=1K+2K+3K+……+nk的值;二、函数的递归调用 ;例5-3 求整数n!;例5-4 已知某数列为K(n)的定义如下,求该数列的第六项K(6)。
1 n=1
K(n)= K(n-1)*2 n为偶数
K(n-1)*3 n为奇数;例5-5 有5个人坐在一起,问第5个人几岁,他说比第4个人大
文档评论(0)