1 / 39
文档名称:

C语言第七章函数.ppt

格式:ppt   大小:1,108KB   页数:39页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C语言第七章函数.ppt

上传人:drp539603 2018/4/28 文件大小:1.08 MB

下载得到文件列表

C语言第七章函数.ppt

文档介绍

文档介绍:第七章函数
《C语言程序设计》
第七章函数
本章主要内容:
概述
函数定义
函数参数和
函数值
函数调用
函数的嵌套调用
本章重点:
函数的定义和调用;函数参数;数组名作为函数的参数;局部变量等。
函数的递归调用
数组作函数参数
全局和局部变量
内部函数和外部函数
本章作业
《C语言程序设计》
概述

main()
{ PrintStar();
PrintMessage();
PrintStar();
}
PrintStar()
{ printf(“**********\n”);
}
PrintMessage()
{ printf(“ Hello\n”);
}
PrintStar函数
PrintMessage函数
main函数
主函数
两个自定义函数
**********
Hello
**********
函数
《C语言程序设计》
说明:
一个源程序文件由一个或多个函数组成。一个源程序文件是一个编译单位,即以源程序单位进行编译。
一个C程序由一个或多个源程序文件组成。便于调试,提高开发效率。
C程序总是从main函数开始执行,而不管将其写在前面、中间或最后。在调用完其它函数后返回到main函数。main函数是系统定义的。
所有函数都是平行定义的(即不可以嵌套定义),但可以嵌套调用。
《C语言程序设计》
从用户角度看,C语言函数分为两种:
库函数:
是系统提供的已设计好的函数,只要指定了要调用函数所在的库文件,就可以直接调用了。
用户自定义函数:
是用户自己编写的用来解决具体问题的函数。
从函数的形式看,函数分为两类:
无参函数:不需要向函数传递参数。
有参函数:需要向函数传递必要的参数。
本章将要详细介绍的是用户自定义函数。
函数
《C语言程序设计》
函数定义
函数定义的一般形式
类型符函数名(形式参数说明表)
{ 说明部分
语句部分
}
函数
函数首部
函数体
int add(int x,int y)
{ int sum;
sum=x+y;
return sum;
}
完整的函数定义
无参函数定义
空函数定义
int read()
{ int x;
scanf(“%d”,&x);
return x;
}
dummy() { }
《C语言程序设计》
函数参数和函数的值
实参和形参:[]
main()
{ int a=15,b=20,c;
c=max(a+10,b);
printf(“Max=%d”,c);
}
int max(int x,int y)
{ int z;
z=x>y?x:y;
return z;
}
main函数
max函数
形参
实参
15
a
20
b
c
z
x
y
25
20
25
25
《C语言程序设计》
说明:
定义函数时,形参是变量,必须指定类型。形参变量需要的存储单元是在函数被调用时才给它分配,函数结束时予以释放。
实参与形参在个数和类型上应一一对应。
实参可以是常量、变量或表达式。但变量和表达式要有确定的值。如当a=10时:
c=max(7,8); /* ok */
c=max(a,2*4); /* ok */
c=max(a,b); /* error, b没有确定的值*/
C语言中,参数的传递是“值传递”,即单向传递。数据只能由实参传送给形参,而不由形参传回给实参。
函数
《C语言程序设计》
函数的返回值
通常,在调用一个函数时,都希望被调函数能返回一个确定的值。这就是函数的返回值。函数的返回值是通过返回语句return实现的,返回语句的形式为:
return; 或 return 表达式;
前一种形式,函数返回值是不确定的,这时调用者一般对返回值不感兴趣,同时将函数说明成void类型。后一种形式,函数要把“表达式”的值返回给调用者。
函数
《C语言程序设计》
说明:
如果要从被调函数带回一个值,被调函数中必须要有“return 表达式”语句。函数中可以有多个return语句,执行到哪个,哪个就起作用且立即返回调用函数。例如:
int max(int x,int y)
{
if(x>y) return x;
else return y;
}

函数

最近更新

2024年劳保用品项目资金筹措计划书代可行性研.. 75页

温暖亲情,触动了你的心灵作文 1页

2024年足球知识题库附答案【培优a卷】 12页

中国历史文化知识竞赛100题及参考答案(培优a.. 14页

中国历史文化知识竞赛100题附完整答案【精品】.. 14页

县乡教师选调考试《教师职业道德》题库及参考.. 41页

县乡教师选调考试《教师职业道德》题库含答案.. 45页

县乡教师选调考试《教师职业道德》题库附参考.. 43页

县乡教师选调进城考试《教育心理学》题库含答.. 122页

县乡教师选调进城考试《教育心理学》题库附参.. 120页

县乡教师选调进城考试《教育法律法规》题库【.. 130页

县乡教师选调进城考试《教育法律法规》题库含.. 132页

科普知识竞赛题库100道精品(典优) 18页

科普知识竞赛题库100道(夺分金卷) 17页

为你的心灵留下一片净土高中作文 2页

阿尔山市2022-2023学年数学四年级第二学期期末.. 6页

土地承包合同终止 4页

解一元一次方程去括号与去分母说课稿公开课一.. 18页

领导评比点评方案 3页

2024年师德师风专题培训 10页

养殖业污染治理工作实施方案 3页

畜牧业安全生产实施方案 4页

看看我们的地球 3页

八年级(下)数学概念、定理 8页

GBT214472018钢质管道外腐蚀控制规范完整版 19页

义务教育英语课程标准(2022年英文版) 8页

校领导联系师生制度 2页

广东省消防产品及装修材料质量监督抽查实施细.. 12页

毕业设计论文_高级中学办公楼建筑电气设计 66页