文档介绍:该【C语言函数调用及定义PPT课件一等奖新名师优质课获奖比赛公开课 】是由【读书之乐】上传分享,文档一共【37】页,该文档可以免费在线阅读,需要了解更多关于【C语言函数调用及定义PPT课件一等奖新名师优质课获奖比赛公开课 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。1
第5讲 函数 函数的定义及调用
2
重要内容
函数
无参无返回值函数
有参无返回值函数
有参有返回值函数
函数间数据传递
整数类型
整数变量的定义
整数的运算
整数的输入和输出
整数在函数间传递
P84~P95
第4章函数
顾客自定义函数
函数定义
函数是指完毕一种特定工作的独立程序模块。
库函数:由C语言系统提供定义。如scanf()等函数
自定义函数:顾客根据需要定义。如cylinder()函数
main()是一种主函数,C程序由一种main()或多种函数构成
程序中一旦调用了某个函数,该函数就会完毕特定功能,然后返回到调用它的地方。除主函数外一般函数都不能单独运行。
函数通过运算,得到一种明确成果,并需要回送该成果--有返回值函数。例,函数cylinder()返回圆柱的体积。
函数完毕一系列操作环节,不需要回送任何运算成果--无返回值函数:
P25
一般有参
顾客自定义函数
函数定义:编制独立功能的程序
函数申明:主调函数调用前申明
函数调用:主调函数调用被调用函数
函数执行:运行被调用函数
注:
不能独立运行
4
5
写自已的函数--顾客自定义函数
void triangle (void)
{ printf(" *\n");
printf(" ***\n");
printf("*****\n");
}
无返回值函数void
函数的作用仅仅是执行一系列的指令
打印
p87一般形式
void 函数名(void)
{
函数体
}
6
void 函数名()
{
函数体
}
void triangle (void)
{ printf(" *\n");
printf(" ***\n");
printf("*****\n");
}
void triangle ()
{ printf(" *\n");
printf(" ***\n");
printf("*****\n");
}
或
P4
无参无返回值的函数的申明 p87
一般形式:void 函数名(void );
void triangle (void) ;
主调函数
告诉编译系统顾客自定义函数的存在
编译系统在检查被调函数时要懂得调用信息包括:函数名,参数,返回类型。
仅仅申明了“函数名”
7
P4
无参无返回值的函数的调用
一般形式:函数名();
上例:triangle();
写一种主函数,调用“triangle ”函数,打印图形。
#include <>
void main(void)
{
void triangle();/*函数申明*/
triangle();
}
void triangle ()
{
printf(" *\n");
printf(" ***\n");
printf("*****\n");
}
8
P4
/* a program to output a triangle*/
#include <>
void triangle(void);
main()
{ printf("About to print a triangle\n");
triangle();
printf("That was it!\n");
}
void triangle(void)
{ printf(" *\n");
printf(" ***\n");
printf("*****\n");
}
9
例:
函数申明(主函数前)p84(2)
函数调用
函数定义
调用自定义函数,()中可不包括任何内容,但()一定要写。
可放在main函数之前,也可放在main函数的背面。但不能放在main函数的函数体中,函数和函数之间地位是平等的,没有嵌套关系。只有嵌套调用。
告诉编译器,存在这样一种顾客自定义的函数,及它的调用措施:名称、参数、返回值。
主调函数
被调函数
预处理
10
执行流程
程序的执行次序
从main函数开始执行,执行完main函数即结束执行。
遇到调用函数,转向执行被调函数,执行完被调函数后,返回调用函数的调用处,继续向下执行。
程序的书写次序
与执行次序有关--次序执行。
分支或循环会变化次序
函数的书写次序
与执行次序无关
函数定义若写在函数调用之前,函数申明可省略,但不主张。
#include <>
void main(void)
{
void triangle();
triangle();
}
void triangle ()
{
printf(" *\n");
printf(" ***\n");
printf("*****\n");
}
#include <>
void triangle ()
{
printf(" *\n");
printf(" ***\n");
printf("*****\n");
}
void main(void)
{
triangle();
}