文档详情

C语言第五章-函数.pptx

发布:2024-03-26约1.11千字共29页下载文档
文本预览下载声明

第五章;本章要点:

函数的定义

函数的调用

函数的参数传递;求和问题;求累加和函数;函数是什么;求和问题的函数实现;1.模块化程序设计;函数是构成C语言程序的根本模块,模块化编程的最小单位

C程序的逻辑结构

*一个C程序由一个或多个源程序文件组成

*一个源程序文件由一个或多个函数组成

*可把每个函数看作一个模块〔Module〕;2.函数的定义;

函数定义一般格式;max;max;max;

函数的返回语句

形式:return(表达式);

或return表达式;

功能:使程序控制从被调用函数返回到调用函数中,同时把返值带给调用函数

说明:

函数中可有多个return语句

假设无return语句,遇}时,自动返回调用函数

假设函数类型与return语句中表达式值的类型不一致,按前者为准,自动转换------函数调用转换

void型函数;例函数返回值类型转换;3.函数的调用;调用方式

函数无返回值时,单独作为一个函数调用语句:

例printstar();

printf(“Hello,World!\n”);

函数有返回值时,可放到一个赋值表达式语句中:

例m=max(a,b)*2;

还可放到一个函数调用语句中,作为另一个函数的参数:

例printf(“%d”,max(a,b));

m=max(a,max(b,c));;对被调用函数要求:

必须是已存在的函数

库函数:#include*.h

用户自定义函数:函数类型声明〔函数原型〕;4.函数原型〔声明〕;#includestdio.h

floatadd(floatx,floaty);

intmain()

{

floata,b,c;

scanf(%f,%f,a,b);

c=add(a,b);

printf(sumis%f,c);

return0;

}

floatadd(floatx,floaty)

{floatz;

z=x+y;

return(z);

};函数的定义出现在函数调用之前时可以不用给出函数原型,但良好的编程习惯是在程序开头给出所有的函数原型。;5.参数传递;例交换两个数;例5-1判断质数的函数;例5-2阶乘的累加和问题;*

***

*****

*******

*********

显示全部
相似文档