C程序设计教学课件2第五章构建程序功能框架幻灯片.pptVIP

C程序设计教学课件2第五章构建程序功能框架幻灯片.ppt

  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文档。上传文档
查看更多
第五章:构建程序功能框架 主要内容 案例:构建“学生信息管理系统”的功能框架 使用函数构建功能框架 案例实施 学生练习 拓展 小结 构建“学生信息管理系统”功能框架 下一步的工作,似乎只需要在第四章的switch case语句中添加相关的功能代码就可以了。虽然这么做逻辑上是可以实现程序功能的,但是这种方式有如下两个缺点: main函数代码冗长,可读性差。 后期维护困难。 解决的方案是为每一个模块设计相应的函数,通过在main函数中调用相应的函数来实现程序功能。 使用函数构建功能框架-函数及分类 函数是C源程序的基本模块,通过对函数模块的调用实现特定的功能。C语言不仅提供了丰富的库函数,还允许用户建立自己定义的函数。 自定义函数,一般需要经过以下三个步骤:函数定义,函数声明,函数调用。 函数定义决定函数做什么事情; 函数声明有点类似变量的声明,告诉编译器调用的函数用什么类型的参数,返回值是什么等; 函数定义和函数声明的时候,该函数里的代码并不执行,只有在函数调用,也就是程序运行到函数调用语句的时候,它才执行。 C语言中的函数之间的关系都是平等的。函数之间允许相互调用,也允许嵌套调用。习惯上把调用者称为主调函数,被调用者称为被调函数。函数还可以自己调用自己,称为递归调用。 使用函数构建功能框架-函数及分类 从函数是否需要用户定义的角度看,函数可分为库函数和用户定义函数两种。 .从主调函数和被调函数之间数据传送的角度看又可分为无参函数和有参函数两种。 C语言的函数兼有其它语言中的函数和过程两种功能,从这个角度看,又可把函数分为有返回值函数和无返回值函数两种。 使用函数构建功能框架-函数的定义 函数的定义一般形式 函数类型 函数名(形式参数表列) { 声明语句 其他语句 } 函数类型指明了本函数的数据类型,函数的类型实际上是函数返回值的类型。如果该函数没有返回值,则函数类型符号写成void。函数名是由用户定义的一个标识符。它的命名语法规则和变量是一样的。 函数名后有一个括号,括号里面是形式参数表列,在形参表列中给出的参数称为形式参数,它们可以是各种类型的变量参数,各参数之间用逗号隔开。 形式参数表列的一般形式: 形参1类型 形参1,形参2类型 形参2……形参n类型 形参n 在进行函数调用时,主调函数将赋予这些形式参数实际的值。在无参函数中形式参数表列是可以省略的,但是它外面的括号不可省略。 函数头部 函数体 使用函数构建功能框架-函数的定义 //求两个数的最大公约数的函数定义 int gcd(int a,int b) { int r; r=a%b; while(r!=0){ a=b; b=r; r=a%b; } return b; } 第一行说明gcd函数是一个整型函数,其返回的函数值是一个整数。形参为a,b,均为整型变量。a,b的具体值是由主调函数在调用时传送过来的。在函数体内,第一句“int a”声明了整型变量r,这就是函数体的声明部分。在gcd函数体中的return语句是把变量r的值作为函数的值返回给主调函数。有返回值函数中至少应有一个return语句。 在C程序中,一个函数的定义可以放在任意位置,既可放在主函数main之前,也可放在main之后。 使用函数构建功能框架-函数的声明 在主调函数调用某函数之前应对该被调函数进行声明,这与使用变量之前要先进行变量说明是一样的。在主调函数中对被调函数作说明的目的是告诉编译系统被调函数的参数列表及其返回值的数据类型,提供给编译器对函数调用语句进行检错的依据。 函数声明一般形式为: 类型说明符 被调函数名(类型1 形参1,类型2 形参2…); 或: 类型说明符 被调函数名(类型1,类型2…); 函数声明在以下几种情形是是可以省略的。 如果被调函数的返回值是整型或字符型时,可以不对被调函数作声明,而直接调用。这时系统将自动对被调函数返回值按整型处理。 当被调函数的函数定义出现在主调函数之前时,在主调函数中也可以不对被调函数再作说明而直接调用。 int gcd(int a,int b); int gcd(int,int); 使用函数构建功能框架-函数的调用 在程序中是函数体中的代码要执行,就必须在主调函数中调用。C语言中,函数调用的一般形式为: 函数名(实际参数表列) 对无参函数调用时则无实际参数表列,但是它外面的括号不能省略。实际参数表中的参数可以是常数,变量或其它构造类型数据及表达式。各实参之间用逗号分隔。 函数调用的形式 函数语句形式:这种方式很简单,就是函数调用单独作为一个语句。 函

文档评论(0)

精品课件 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档