函数(八).pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
概 述 模块化程序设计 基本思想:将一个大的程序按功能分割成一些小模块 特点: 各模块相对独立、功能单一、结构清晰、接口简单 控制了程序设计的复杂性 提高元件的可靠性 缩短开发周期 避免程序开发的重复劳动 易于维护和功能扩充 开发方法: 自上向下,逐步分解,分而治之 函数的分类 函数的定义格式 函数调用时的函数声明 * 授课班级: 授课时间: 主讲: §第5章函数 C程序结构 C是函数式语言 必须有且只能有一个名为main的主函数 C程序的执行总是从main函数开始,在main中结束 函数不能嵌套定义,可以嵌套调用 C程序的结构 从函数定义的角度分 库函数:由C系统提供,用时只需将其所在头文件包含到程序前面,即可调用 如:scanf()、getchar()、 getchar()、printf()等 用户定义函数:用户根据需要自己设计开发的,完成一定功能的函数 从主调与被调函数之间数据传送的角度分 无参函数:函数要完成一定的功能不需要“原料”(参数),就能实现功能“产品” 有参函数:函数要实现一定功能时,需要一定的“原料”条件 从对函数返回值的需求状况 有返回值函数:函数实现功能后,能产生一个“产品”(功能值),需要返回到调用处 无返回值函数:函数仅仅是实现一定的加工变换功能,没有明显的“产品”(值),无需返回值 函数类型 函数名(形参类型说明表) { 说明部分 语句部分 } 合法标识符 函数返回值为int 或char类型 时,可缺省,无返回值时, 可用void类型 函数体 例 有参函数 int max(int x,int y) { int z; z=xy?x:y; return(z); } 例 有参函数 int max(int x, y) { int z; z=xy?x:y; return(z); } 例 空函数 dummy( ) { } 函数体为空 例 无参函数 void printstar( ) { printf(“**********\n”); } 或 void printstar(void ) { printf(“**********\n”); } 函数的定义及应用示例1 编制一个求n!的函数,并用它来求1!+2!+3!+…+10! long fac(int n) { int I; long j =1; for(I=1;I=n;I++) j * I; j= return(j); } main( ) { int I; long sum=0; for(I=1;I=10;I++) sum=sum+fac(I) ; printf(”1!+…+10!=%ld” ,sum) ; } 函数的返回值 返回语句的几种形式 return(表达式); return 表达式; return; 此时,表示不需要返回值,也可不写! 功能说明:使程序控制从被调用函数返回到调用函数中,同时把返值带给调用函数。 关于函数返回值的说明 1、函数中可有多个return语句; 2、若无return语句,遇 功能函数最后的} 时,自动返回调用函数; 3、若函数类型与return语句中表达式值的类型不一致,按前者为准,自动转换(函数调用时的数据转换) 4、void型函数是无返回值函数,可不要return,或用“return;” 例 无返回值函数 void swap(int x,int y ) { int temp; temp=x; x=y; y=temp; } int larg(int a,int b) { if (ab) return a; else return b; } 函数的调用形式 1、直接函数语句: 例 printstar(); printf(“Hello,World!\n”); 2、表达式调用函数: 例 m=max(a,b)*2; 3、函数作为函数的参数: 例 printf(“%d”,max(a,b)); m=max(a,max(b,c)); 函数应用示例2 求100~300之间所有的素数,要求用功能函数实现判断一个数是否为素数的问题,主调函数具体求解。 活动:由学生先试写判断素数的功能函数 int prime(int n) {int I; int sign=1; for(I=2;I=n/2;I++) if(n%I==0) sign=0; break; retur

文档评论(0)

***** + 关注
实名认证
文档贡献者

本账号下所有文档分享可拿50%收益 欢迎分享

1亿VIP精品文档

相关文档