C语言函数调用及定义PPT_第1页
C语言函数调用及定义PPT_第2页
C语言函数调用及定义PPT_第3页
C语言函数调用及定义PPT_第4页
C语言函数调用及定义PPT_第5页
已阅读5页,还剩32页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第1,5课函数函数定义和调用、2、主要内容、函数非参数返回值函数参考无返回值包括函数的返回值函数函数之间定义数据传递整数类型整数变量的整数的输入和输出整数在函数之间传递。P84P95第4章函数、定制函数、4.2库函数:c语言系统提供的定义。自定义函数函数,如Scanf():根据需要进行自定义。例如,cylinder()函数main()是主函数,c程序是从main()或多个函数配置程序中调用函数之一时,它会完成特定功能并返回到调用它的位置。不能单独运行默认函数以外的所有常规函数。函数需要计算并返回返回值函数结果,才能得到明确的结果。例如,函数圆柱体()返回圆柱体的体积。在不返回函数的情况下完成一

2、系列操作步骤。没有任务结果返回值。函数:1。没有收购没有返回值函数2。无收购返回值函数,P25,常规收购,3,自定义函数,函数定义:准备独立功能的节目函数宣言:调用主调用函数之前调用声明函数:调用主调用函数Printf(* * * n);printf(* * * * * n);无返回值函数void函数角色包括一系列命令、打印、5、1。没有返回值函数定义p87通用格式,void函数名称(void)函数主体,6,void函数名称()函数主体,执行void trid Printf(* * * n);printf(* * * * * n);void triangle()printf(* n);prin

3、tf(* * * n);printf(* * * * * n);或,P4,6,没有返回值的函数宣言p87,通用格式:void函数名称(void);void triangle(void);铸造函数是编译系统自定义函数的存在编译系统,包含曹征函数检查时调用的信息:函数名称、参数、返回类型。函数名称,7,P4,写入主函数,调用“triangle”函数,打印图形。# include void main(void)void triangle();/*函数宣言*/triangle();void triangle()printf(* n);printf(* * * n);printf(* * * * * n

4、);8,p4,8,/* 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,如sample01_04.c,函数宣言(主函数前)p84(2),函数调用,函数定义,自定义函数调用,()中不能包含任何内容(,但是主函数前或主函数但是不能放在ma

5、in函数函数里。函数、函数之间的地位是平等的,没有嵌套的关系。只有嵌套调用。通知编译器存在这些自定义函数和调用方法:名称、参数、返回值。函数、函数曹征、字典处理、9、10、运行流程、节目运行顺序为:运行主函数,运行主函数,然后结束运行。发生调用函数,运行曹征函数,运行曹征函数,然后返回调用函数调用,向下运行继续。程序的写入顺序按照与执行顺序相关的顺序执行。分支或循环更改顺序函数写入顺序。与执行顺序无关。在调用函数定义函数之前,可以省略函数声明,但不主张。,# include void main(void)void triangle();triangle();void triangle()pri

6、ntf(* n);printf(* * * n);printf(* * * * * n);# include void triangle()printf(* n);printf(* * * n);printf(* * * * * n);void main(void)triangle();10,11,完成图画弱图(少女)的节目,图形少女家少年打印,11,12 11,12,sample01_03.c,完成基本组件绘制完成函数绘制圆printf(* * n);Draw绘图Circle圆,/* draw intersecting lines */void draw _ intersect(void)/

7、* use 2s to print 1 */Printf()printf(/n);internet line相交线,13,14,完成基本组件函数绘制,/* draws a base line */void draw _ base(void)printf(基本线基础(水平)线)printf(| | n);Parallel平行线,14,15,三角形绘制完成函数,/* draws a triangle */void draw _ triangle(void)draw _ intersect/*绘制水平线*/,15,绘制小女孩,# include/* function prototypes */voi

8、d draw _ circle(void);/圆void draw _ intersect(void);/相交线void draw _ base(void);/水平线void draw _ triangle(void);/三角形,int main(void)/* draw a circle */draw _ circle();/* Draw a triangle */Draw _ triangle();/* draw intersecting lines */draw _ intersect();return 0;Function函数Prototype原型,16,17,运行示例,18,思考,主

9、函数中的三个茄子*/draw _ circle();/* draw a triangle。*/draw _ triangle();/* draw intersecting lines。*/draw _ intersect();19,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(voi

10、d)draw _ girl();return 0;20,21,更正错误error1_6.c,void main()printstar;say hello(void);Printstarvoid print star(void)printf( * * * * * * * * * );void say hello(void)printf(“hello world!”);p2,# include void main()voidprintstar(void);void say hello(void);print star();say hello();print star();void print st

11、ar(void)printf(* * * * * * * * *);void say hello(void)printf(hello world!);21、2。无收购返回值函数定义P87,void函数名称(格式参数表)/*函数第一个*/函数实现过程/*函数正文*/return;您可以省略/* return */。注意:这些函数类型通常用于屏幕输出等。也就是说,结果没有返回,省略,渡边杏。否则,函数类型默认情况下将int、22、参数、参数角色实现值的传递主函数传递曹征函数实际参数(函数调用将函数传递到主调整函数值格式参数(格式参数),调整函数将函数执行结果数据传递到主调整函数)。函数定义,23,

12、3。返回值函数定义程序分析计算圆柱体积,输入yes圆柱的高度H和半径R以获得圆柱体积。体积=* R2 * H .要计算圆柱体的体积,必须定义并调用函数圆柱体(r,h)。、圆柱、体积体积体积、24、/*圆柱体积计算*/# include int main(void)Double height、radius、volume Double cylinder/*函数宣言*/*函数类型函数名称类型名称类型名称类型名称*/*实际参考表*/printf(enter radius and height 3360);Scanf (%lf%lf,范例来源节目,25,Cylinder函数,/*函数定义:寻找圆柱体积*

13、/doublecylinder (doubler,)/*卷计算*/return result;/*返回结果*/,enter radius and height 3360 3.0 10 volume=282.743,注意:主函数完成输入输出,26,1定义计算结果返回函数,函数类型函数名称(形,)result=3.1415926 * r * r * h;Return result、27、函数定义格式收购、类型1参数1、类型2参数2、类型n参数n参数之间的逗号分隔、每个参数迁移类型都必须单独声明。函数类型函数名称(形式收购表)函数实现过程return表达式;无法写入,double r,h,doubl

14、e cylinder (double r,double h) double result。result=3.1415926 * r * r * h;Return result,P2,28,教室练习:确定奇偶校验数的函数even (n),int even (int n)/*函数第一个*/if(n % 2=0)/*偶数/*奇数返回0 */,分析:功能:确定奇偶格式参数:整数n返回值:如果是n牙齿偶数,则返回1;否则返回0。29,函数类型函数名称(参数表);void triangle(void);void pyramid(int n);Double cylinder(双r,双h);函数必须先定义,然后调用。如果自定义函数位于铸造函数的后面,则在调用函数之前,必须添加函数原型声明。函数宣言:描述函数类型和参数的情况,以便在编译节目时确保相应的函数调用正确。写入位置:用于“main”的函数体的起始位置。写在“main”前面。在主函数之前,函数(原型)声明注意:仅写函数定义的第一行(函数的第一行),以分号结束。无收购返回值函

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论