函数1名师优质课赛课一等奖市公开课获奖课件_第1页
函数1名师优质课赛课一等奖市公开课获奖课件_第2页
函数1名师优质课赛课一等奖市公开课获奖课件_第3页
函数1名师优质课赛课一等奖市公开课获奖课件_第4页
函数1名师优质课赛课一等奖市公开课获奖课件_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

第八章函数本章目标1.深入了解多个函数组成一个C程序2.深入了解和熟悉库函数3.学会编写自已函数4.了解函数调用关系5.了解函数中参数传递机制第1页东华大学通信与电子工程系模块化程序设计基本思想:将一个大程序按功效分割成一些小模块特点:各模块相对独立、结构清楚控制了程序设计复杂性缩短开发周期防止程序开发重复劳动易于维护和功效扩充开发方法:自上向下,逐步分解,分而治之§8.1C程序模块第2页东华大学通信与电子工程系C程序结构C是函数式语言必须有且只能有一个名为main主函数C程序执行总是从main函数开始,在main中结束C是模块化程序设计语言

第3页东华大学通信与电子工程系函数调用如:mainfunafunbfuncfundfunxfuny第4页东华大学通信与电子工程系从用户角度标准函数(库函数):由系统提供,放在头文件中用户自定义函数:由程序设计人员编写函数分类

全部函数都含有两种特征:返回值参数(返回值和参数都是可缺省)从函数形式无参函数:执行制订一组操作。有参函数:主调经过参数向被调用函数传递数据。例无参函数voidprintstar(){printf(“**********\n”);}第5页东华大学通信与电子工程系库函数:系统自带标准库函数,依据不一样功效作用放在不一样头文件中。如:stdio.h用于标准输入/输出math.h用于数学计算ctype.h用于字符处理string.h用于字串处理time.h用于时间/日期处理dir.h用于控制目录和路径graphics.h用于图形操作dos.hbios.h用于接口处理第6页东华大学通信与电子工程系例1:求两个浮点型数值x/y余数。(注意:不能写成3.6%1.7)#include<stdio.h>#include<math.h>voidmain(){floatx,y,z;scanf("%f%f",&x,&y);z=fmod(x,y);printf("z=%f",z);}第7页东华大学通信与电子工程系普通格式正当标识符从函数名能够反应出函数功效函数返回值类型缺省int型无返回值void函数体函数类型函数名(形参类型说明表){ [局部变量说明部分] 语句部分}当代格调:例有参函数(当代格调)intmax(intx,inty){intz;z=x>y?x:y;return(z);}例有参函数(当代格调)intmax(intx,y){intz;z=x>y?x:y;return(z);}§8.2函数定义局部变量:函数内部定义变量。其有效范围仅限于所在函数内部,离开函数体则无意义第8页东华大学通信与电子工程系函数类型函数名(形参表)形参类型说明{ [局部变量说明部分] 语句部分}传统格调:例有参函数(传统格调)intmax(x,y)

intx,y;{intz;z=x>y?x:y;return(z);}函数传统格调和例子第9页东华大学通信与电子工程系函数参数:用于函数间数据传递形参加实参形式参数:定义函数时函数名后面括号中变量名实际参数:调用函数时函数名后面括号中表示式c=max(a,b);(main函数)(max函数)max(intx,inty){intz;z=x>y?x:y;return(z);}例比较两个数并输出大者#include<stdio.h>max(intx,inty){intz;z=x>y?x:y;return(z);}voidmain(){inta,b,c;scanf("%d,%d",&a,&b);c=max(a,b);printf("Maxis%d",c);}形参实参§8.3函数参数和函数返回值第10页东华大学通信与电子工程系说明:定义函数时必须说明形参类型。形参只能是变量或数组。形参在函数被调用前不占内存;函数调用时暂时为形参分配内存单元;调用结束,占用内存单元被释放。实参必须有确定值,能够是常量、变量或表示式形参加实参应类型一致,个数相同;若形参加实参类型不一致,自动按形参类型转换———函数调用转换尽管实参和形参能够同名,但为了防止混同,提议实参和对应形参不要用完全相同名字。形参加实参第11页东华大学通信与电子工程系函数值返回语句形式:return(表示式);

或return表示式;

或return;功效:使程序控制从被调用函数返回到调用函数中,同时把返回值带给调用函数说明:函数返回值第12页东华大学通信与电子工程系说明1:第13页东华大学通信与电子工程系说明2:第14页东华大学通信与电子工程系说明3:第15页东华大学通信与电子工程系调用形式

函数名(实参表);说明:实参加形参个数相等,类型一致,按次序一一对应实参表求值次序,因系统而定(TurboC自右向左)参见例8.4§8.4函数调用第16页东华大学通信与电子工程系函数语句:例printstar();printf(“Hello,World!\n”);函数表示式:例m=ma

温馨提示

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

评论

0/150

提交评论