1 / 49
文档名称:

C语言函数课件.ppt

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

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

分享

预览

C语言函数课件.ppt

上传人:cby201601 2018/10/5 文件大小:1.55 MB

下载得到文件列表

C语言函数课件.ppt

文档介绍

文档介绍:模块化程序设计
——函数
孙小松
10/8/2018
1
1
§ 函数的概念
C程序结构
●C程序结构如图所示

(main),其他都是子函数
,但主函数不能被调用
,每个文件就是一个编译单位
2
●说明:
(main)开始,调用其他函数后仍回到main主函数结束.
,任何子函数都不从属于其他函数
,函数可以分为:
☆标准函数,即库函数
☆用户自定义函数
:
☆无参函数:printstar()
☆有参函数:printf(“hello”)
#include <>
void printStar()
{
printf(“*******************\n”);
}
void printMessage()
{
printf(“Hello, world.\n”);
printStar();
}
void main()
{
printStar();
printMessage();
}
3
函数定义的一般形式
●函数定义的一般形式:
类型说明函数名([形式参数说明])
{ 函数体}
形式参数说明方法:
数据类型变量名[,类型变量名]
●无参数函数定义形式:
类型说明函数名()
{ 函数体}
void printHello()
{
printf(“hello!\n”);
}
●有参数函数定义形式:
类型说明函数名(形式参数说明)
{ 函数体}
int sum(int x, int y)
{
int z;
z=x+y;
return(z);
}
4
●函数体
一般情况下,函数体有两部分组成:
{ [局部变量说明]
语句;
}
局部变量说明:
,离开本函数无意义.
int sum(int x, int y)
{
int z; //局部变量定义
z=x+y;
return(z);
}
5
函数的参数和函数的值
●一个程序由若干个函数组成,各函数调用时经常要传递一些数据,即调用函数把数据传递给被调用函数,经过被调用函数处理后,得到一个确定的结果,在返回调用函数时,将结果带回调用函数.
#include <>
int max(int x, int y)
{
int z;
z=(x>y) ? x : y;
return(z);
}
void main()
{
int a,b,c;
scanf(“%d%d”,&a, &b);
c = max(a, b);
printf(“max is %d\n”,c);
}
主函数
子函数
.
.
c = max(a,b);
.
.
int max (intx, int y)
.
.
.
return (z);
a,b
z
各函数之间数据往来通过参数传递和返回语句实现
6
函数参数:用于函数间数据的传递
形式参数:定义函数时给出的参数
实际参数:调用函数时给出的参数
#include <>
int max(int x, int y)
{
int z;
z=(x>y) ? x : y;
return(z);
}
void main()
{
int a,b,c;
scanf(“%d%d”,&a, &b);
c=max( a , b );
printf(“max is %d\n”,c);
}
对于函数max有两个形式参数x,y
形式参数x和y只在max函数中使用
a,b是主函数中定义的变量, 当main函数调用
max函数时. a,b成为max的实际参数
调用时, 实际参数的值赋给形参进行处理
例:
max接受到两个值:
89
max返回89
一、形式参数和实际参数
7
#include <>
int max(int x, int y)
{
int z;
z=(x>y) ? x : y;
return(z);
}
void main()
{
int a,b,c;
scanf(“%d%d”,&a, &b);
c=max( a , b );
printf(“max is %d\n”,c);
}
说明:
,必须说明形参的类型,形参只能
是变量(包括数组). 不能是常量或表达式
,形参和子函数中的变量
不占内存,调用结束返回,形参所占的内存被收回.
、变量或表达式.

最近更新

七年级诗词大会题库含答案(名师推荐) 8页

河南省高校教师岗前培训《高等教育学》题目10.. 23页

2024年《日常生活突发事故急救知识及处理方法.. 33页

2024年《日常生活突发事故急救知识及处理方法.. 33页

2024年中职职业院校(学前教育及幼儿心理学)技.. 41页

2024年中职职业院校(学前教育及幼儿心理学)技.. 41页

2024年事业单位招聘公共基础测验500题及完整答.. 163页

2024年事业单位招聘公共基础测验500题附答案【.. 161页

2024年事业单位考试《言语理解与表达》题库含.. 177页

2024年事业单位考试常识判断题200道附参考答案.. 81页

2024年公务员考试《数量关系题》题库含完整答.. 106页

2024年公务员考试《数量关系题》题库(精华版.. 106页

2024年公务员考试常识判断题200道附完整答案(.. 81页

2024年兵团直属校园招聘考试笔试试题参考答案.. 247页

2024年吉林工信厅直属事业单位公开招聘历年高.. 164页

2024年吉林松原前郭县事业单位(含专项)招聘42.. 163页

2024年难忘的事记叙文 16页

2024年吉林省延边事业单位招聘历年高频难、易.. 164页

2024年校园招聘考试笔试试题500道【考试直接用.. 252页

2024年校园招聘考试笔试试题500道附答案(a卷.. 246页

2024年高校教师岗前培训《高等教育学》题目10.. 24页

2024年高校教师岗前培训《高等教育学》题目10.. 23页

七年级诗词大会题库含答案【能力提升】 8页

公务员考试《判断推理题》题库附答案(培优).. 174页

肇庆裹蒸粽行业报告 28页

云南省市政基础设施工程施工质量验收统一规程.. 82页

绘画心理学 2页

2021年歌颂祖国的三句半台词 8页

缓刑矫正人员思想汇报100篇 2页

机械设备投标书范本1 37页