C语言第五章-函数.pptx
第五章;本章要点:
函数的定义
函数的调用
函数的参数传递;求和问题;求累加和函数;函数是什么;求和问题的函数实现;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阶乘的累加和问题;*
***
*****
*******
*********