C语言函数调用及定义ppt课件.ppt
《C语言函数调用及定义ppt课件.ppt》由会员分享,可在线阅读,更多相关《C语言函数调用及定义ppt课件.ppt(37页珍藏版)》请在三一办公上搜索。
1、1,第5讲 函数 函数的定义及调用,2,主要内容,函数无参无返回值函数有参无返回值函数有参有返回值函数函数间数据传递整数类型整数变量的定义整数的运算整数的输入和输出整数在函数间传递,P84P95第4章函数,用户自定义函数,4.2.1 函数定义,函数是指完成一个特定工作的独立程序模块。库函数:由C语言系统提供定义。如scanf()等函数自定义函数:用户根据需要定义。如cylinder()函数main()是一个主函数,C程序由一个main()或多个函数构成程序中一旦调用了某个函数,该函数就会完成特定功能,然后返回到调用它的地方。除主函数外一般函数都不能单独运行。函数经过运算,得到一个明确结果,并需
2、要回送该结果有返回值函数。例,函数cylinder()返回圆柱的体积。函数完成一系列操作步骤,不需要回送任何运算结果无返回值函数:1.无参无返回值函数2.有参无返回值函数,P25,一般有参,用户自定义函数,函数定义:编制独立功能的程序函数声明:主调函数调用前声明函数调用:主调函数调用被调用函数函数执行:运行被调用函数注:不能独立运行,4,5,写自己的函数用户自定义函数,void triangle (void) printf( *n); printf( *n); printf(*n); ,无返回值函数void函数的作用仅仅是执行一系列的指令,打印,1.无参无返回值函数定义 p87一般形式,voi
3、d 函数名(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,无参无返回值的函数的调用,一般形
4、式:函数名();上例: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 trianglen); triangle(); printf
5、(That was it!n); void triangle(void) printf( *n); printf( *n); printf(*n); ,9,例:sample01_04.c,函数声明(主函数前)p84(2),函数调用,函数定义,调用自定义函数,()中可不包括任何内容,但()一定要写。,可放在main函数之前,也可放在main函数的后面。但不能放在main函数的函数体中,函数和函数之间地位是平等的,没有嵌套关系。只有嵌套调用。,告诉编译器,存在这样一个用户自定义的函数,及它的调用方法:名称、参数、返回值。,主调函数,被调函数,预处理,10,执行流程,程序的执行顺序从main函数开始
6、执行,执行完main函数即结束执行。遇到调用函数,转向执行被调函数,执行完被调函数后,返回调用函数的调用处,继续向下执行。,程序的书写顺序与执行顺序有关顺序执行。分支或循环会改变顺序函数的书写顺序与执行顺序无关函数定义若写在函数调用之前,函数声明可省略,但不主张。,#include void main(void) void triangle(); triangle();void triangle () printf( *n); printf( *n); printf(*n); ,#include void triangle () printf( *n); printf( *n); printf
7、(*n); void main(void) triangle();,11,完成画简图(女孩)的程序,打印图形女孩房子男孩,12,sample01_03.c,完成画基本组件的函数画一个圆画一个横线画一个平行线画一个交叉线完成画三角形的函数画一个交叉线画一个横线,在main函数中调用子函数完成画小女孩画一个圆画三角形画一个交叉线,13,完成画基本组件的函数,/*Draw a circle*/void draw_circle(void) printf( * n); printf( * *n); printf( * * n);Draw 绘画 Circle 圆,/*Draw intersecting l
8、ines*/void draw_intersect(void) /* Use 2 s to print 1 */ printf( / n); printf( / n); printf( / n);intersecting lines相交线,14,完成画基本组件的函数,/*Draws a base line*/void draw_base(void) printf( -n);base line基(横)线,/*Draw a parallel*/void draw_parallel(void) printf(| |n); printf(| |n); Parallel 平行线,15,完成画三角形的函数
9、,/*Draws a triangle*/void draw_triangle(void) draw_intersect(); /*画相交线 */ draw_base(); /*画横线 */,画小女孩,#include /* function prototypes */void draw_circle(void);/圆void draw_intersect(void);/相交线 void draw_base(void);/横线 void draw_triangle(void);/三角形,int main(void) /* Draw a circle */ draw_circle(); /* D
10、raw a triangle */ draw_triangle(); /* Draw intersecting lines */ draw_intersect(); return 0;,Function 函数 Prototype 原型,17,执行示例,18,思考,main函数中三条语句功能还不明显,可增加一个函数draw_girl 画小女孩请修改程序,19,画小女孩函数,/* Draws a girl */void draw_girl(void) /* Draw a circle. */ draw_circle(); /* Draw a triangle. */ draw_triangle()
11、; /* Draw intersecting lines. */ draw_intersect();,20,完成画小女孩程序,#include /* function prototypes */void draw_circle(void);void draw_intersect(void); void draw_base(void); void draw_triangle(void); void draw_girl(void );,int main(void) draw_girl(); return 0;,21,改错题 error1_6.c,void main() printstar; say
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 函数 调用 定义 ppt 课件
链接地址:https://www.31ppt.com/p-1375799.html