- 1、本文档共80页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c语言第八、 九章课件
第八章 函 数;8.1.1 为什么要使用函数;8.1 函数调用的简单例子;C语言中函数的相关说明如下:
1、一个源程序文件由一或多个函数组成。
2、C程序的执行从main函数开始,调用结束后返回到main 函数,并在main函数中结束运行。
3、所有函数是平行的,即都是独立的,即在一个函数内只能调用其他函数,不能再定义一个函数(嵌套定义)。
4、一个函数可以调用其他函数或其本身,但任何函数均不可调用main函数。;5、从用户使用角度看,C语言中的函数分为两种:
◆库函数:由系统提供。
如,scanf()、printf()、strlen()等
◆用户自定义函数:由用户定义编写。
6、从函数的形式看,也可以分为两类:
◆无参函数:无需参数传递的函数。
◆有参函数:需要参数传递的函数。;8.2 函数定义的一般形式;有关函数定义的几点说明;3、 形式参数表
定义函数时,函数名后面圆括号里的变量为形式 参数,简称“形参”。
其作用是指出每一个形参的类型和形参的名称, 当调用函数时,接受来自主调函数的数据,确定 各参数的值。
如果形式参数不止一个,那么形参之间要用逗号 隔开。
形参可以省略,省略形参的函数称为“无参函数”。 但圆括号不能省略。;4、形式参数的说明
如果有形参,则必须说明形参的类型。
形参表说明可以有两种表示形式: int max (int x, int y ) { …… } 或 : int max ( x, y ) int x, y; { …… } 通常,调用函数需要多个原始数据,就必须定义多个形式参数。注意,在)后面不能加分号;。;5、函数体
用{ }括起来的部分是函数的主体,称为函数体。
函数体是一段程序,确定该函数应完成的规定的运算,应执行的规定的动作,集中体现了函数的功能。函数内部应有自己的说明语句和执行语句,但函数内定义的变量不可以与形参同名。花括号{ }是不可省略的。;6、空函数
当我们按如下方式定义一个函数时,称此函数为空函数。空函数不执行任何操作。
类型说明符 函数名() { } ;例 定义一个max 函数,求两个数中的最大值。
main()
{int max(x,y); /*对max函数进行声明*/
int a ,num1,num2;
clrscr();
printf(enter two integer number:);
scanf(%d %d,num1,num2);
a=max(num1,num2);
printf(MAX= %d,a); };8.3 函数参数及返回值;main()
{ int a,b; int swap(x,y);
printf(a=);
scanf(%d,a);
printf(b=);
scanf(%d,b);
swap(a,b);
printf(a=%d,b=%d,a,b); };8.3.2 函数的返回值;例 如:;1、返回值数据类型应与函数定义的数据类型相一致。(凡不加类型说明的函数,一律自动按整型处理。)如果不一致,以定义函数时规定的函数类型为准进行类型转换。
2、return只能返回一个值,而不能返回多个值。下面的使用是错误的: return(x,y);
3、如果函数中没有return语句,并不代表函数没有返回值,只能说明函数的返回值是一个不确定的数.;4、为了明确规定函数没有返回值,可以用void 关键字来定义函数,表示“无类型”。 如下: void echoline()
{……} 这样函数就绝对没有返回值了。;8.4 函数的调用; 函数的说明;2、若主调函数与被调函数在同一文件内,且主调函数在前,则必须在主调函数的说明部分或主调函数的前面对被调函数进行说明。
3、以下情况下可以省略对被调函数的说明。
a)函数类型为整型
b)被调函数在主调函数之前定义
通常,将所有函数的说明集中在程序开头;或将所有函数的信息写入一个文件,编程时用include 命令将其包含进来即可。;main() /*main( )在fact()前面 */
{int n; long p;
long fact(int); /*函数声明*/
scanf(%d,n);
p=fact(n); /*函数调用*
您可能关注的文档
- 2011大学生认知特点课件.ppt
- 2011年中考物理冲刺复习和应试技巧1课件.ppt
- 2011年历史高考复习备考之文史常识课件.ppt
- 2011年度电网财务报表讲解课件.ppt
- 2012-10-21(江学英)厚积薄发 追求卓越课件.ppt
- 2013.9年级知识点归纳 A课件.ppt
- 2012级心理学复习课件.ppt
- 2013届高三第一轮复习:中国历史人物评说课件.ppt
- 2013年高考语文病句课件.ppt
- 2013年高考政治二轮复习之专题1课件.ppt
- 五年级上册道德与法治第一单元《面对成长中的新问题》测试卷带答案(精练).docx
- 五年级上册道德与法治第一单元《面对成长中的新问题》测试卷带答案(培优a卷).docx
- 五年级上册道德与法治第一单元《面对成长中的新问题》测试卷往年题考.docx
- 五年级上册道德与法治第一单元《面对成长中的新问题》测试卷带答案(突破训练).docx
- 五年级上册道德与法治第一单元《面对成长中的新问题》测试卷带答案(b卷).docx
- 五年级上册道德与法治第一单元《面对成长中的新问题》测试卷必考题.docx
- 五年级上册道德与法治第一单元《面对成长中的新问题》测试卷带答案(能力提升).docx
- 五年级上册道德与法治第一单元《面对成长中的新问题》测试卷实验班.docx
- 五年级上册道德与法治第一单元《面对成长中的新问题》测试卷带答案(达标题).docx
- 五年级上册道德与法治第一单元《面对成长中的新问题》测试卷含精品答案.docx
最近下载
- 2024届高考写作指导:“劳动之苦与劳动之美”审题指导及优秀范文两篇精品.docx
- 现成软件使用管理规-现成软件使用评估.doc VIP
- QC成果-提高电气接线盒预埋一次合格率QC.ppt
- 某米三角形单跨封闭式钢屋架结构设计.docx VIP
- 新版加油站全员安全生产责任制.docx VIP
- GB 50372 - 2006炼铁机械设备工程安装验收规范.docx
- 第三方支付外文文献翻译2018.docx
- 消防设施操作员(中级监控)理论试题六有答案.docx
- 专训09 名篇名句默写《过秦论》(教师版)-2025年新高考语文一轮复习各考点满分宝鉴.docx
- 《湖北省城市地下综合管廊工程维护消耗量定额及全费用基价表》.pdf VIP
文档评论(0)