C语言函数与编译预处理ppt课件.ppt

C语言函数与编译预处理ppt课件.ppt

ID:59422105

大小:676.00 KB

页数:57页

时间:2020-09-19

C语言函数与编译预处理ppt课件.ppt_第1页
C语言函数与编译预处理ppt课件.ppt_第2页
C语言函数与编译预处理ppt课件.ppt_第3页
C语言函数与编译预处理ppt课件.ppt_第4页
C语言函数与编译预处理ppt课件.ppt_第5页
资源描述:

《C语言函数与编译预处理ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第六章函数与编译预处理6.1模块化程序设计与函数6.2函数的定义与调用6.3函数的递归调用6.4变量作用域与存储方式6.5编译预处理6.6函数设计举例教学目的和基本要求:要求学生了解模块化程序设计的思想,掌握函数的定义及调用,理解变量的作用域与存储方式的概念,理解编译预处理的概念。教学重点:(读程序写结果常考知识点)函数的定义及调用;递归调用;参数传递(单向传值和传地址)的区别;变量的存储属性;带参数的宏定义。6.1模块化程序设计与函数一、模块化程序设计1、基本思想:将一个大的程序按功能分割成一些小模块2、特点:各模块相对独立、功能单一、

2、结构清晰、接口简单控制了程序设计的复杂性提高元件的可靠性缩短开发周期避免程序开发的重复劳动易于维护和功能扩充3、开发方法:自上向下,逐步分解,分而治之C程序结构C是函数式语言必须有且只能有一个名为main的主函数C程序的执行总是从main函数开始,在main中结束函数不能嵌套定义,可以嵌套调用看这样一个问题:求[200,1000]的双胞胎数的对数。双胞胎数:两素数差为2称为双胞胎数。这是我们上一章结束的一道练习题,下面的左边是我们当时编的程序。main() {inta,b,n=0,i; for(a=200;a<=998;a++) {for

3、(i=2;i

4、2; if(f(b)==1)n++; } } printf(“%d”,n); }intf(intx){inti;for(i=2;i

5、回值类型缺省int型无返回值void函数体函数类型函数名(形参类型说明表){说明部分语句部分}例空函数dummy(){}函数体为空例无参函数printstar(){printf(“**********”);}或printstar(void){printf(“**********”);}例有参函数intmax(intx,inty){intz;z=x>y?x:y;return(z);}例有参函数intmax(intx,y){intz;z=x>y?x:y;return(z);}6.2.2函数的返回值返回语句形式:return(表达式);

6、或return表达式;或return;功能:使程序控制从被调用函数返回到调用函数中,同时把返值带给调用函数说明:函数中可有多个return语句若无return语句,遇}时,自动返回调用函数若函数类型与return语句中表达式值的类型不一致,按前者为准,自动转换------函数调用转换void型函数例无返回值函数voidswap(intx,inty){inttemp;temp=x;x=y;y=temp;}printstar(){printf("**********");}main(){inta;a=printstar();printf("%

7、d",a);}例函数带回不确定值输出:10voidprintstar(){printf("**********");}main(){inta;a=printstar();printf("%d",a);}编译错误!例函数返回值类型转换main(){floata,b;intc;scanf("%f,%f",&a,&b);c=max(a,b);printf("Maxis%d",c);}max(floatx,floaty){floatz;z=x>y?x:y;return(z);}6.2.3函数的调用调用形式函数名(实参表);说明:实参与形参个数

8、相等,类型一致,按顺序一一对应实参表求值顺序,因系统而定(TurboC自右向左)调用方式函数语句:例:printstar();printf(“Hello,World!”);函数表达式:例:

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。