c程序设计语言_6a

c程序设计语言_6a

ID:34542474

大小:1.86 MB

页数:18页

时间:2019-03-07

c程序设计语言_6a_第1页
c程序设计语言_6a_第2页
c程序设计语言_6a_第3页
c程序设计语言_6a_第4页
c程序设计语言_6a_第5页
资源描述:

《c程序设计语言_6a》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、引言为什么要引入函数?C程序第6章函数设计考察以下两个方面:•重复执行问题•结构化编程问题2011-5-5-25-252引言引言循环语句结构化程序设计的方法是自顶向下、逐步求精。能解决的重复问题:当把问题按此步骤分解为容易实现的子问题时,程CC程同一程序段在某个位置需要多次执行程序编写就变得容易了。序序设不能解决的重复问题:设计计同一程序段在不同位置需要多次执行对于子问题,最常用有效的编程方法是定义函数。学习好函数,对于编写结构化程序、理解结构化程2011函数能解决后一问题!2011序设计思想至关重要。

2、-5-5-5-5-25-25-25-2534引言内容Ü自顶向下的程序设计方法~函数是构建程序的零件。Ü函数的定义C~函数具有接收数据、输出结果的功能。C程程Ü函数的调用序序设~编程者关心的通常是函数的接口功能,而不是其内设Ü一般形式调用方式调用机理计计Ü声明被调函数与函数原型嵌套调用递归调用部的实现方式。Ü变量的作用域~多人合作编程、组建大程序,应恰当定义函数的接Ü局部变量全局变量口“方法”。Ü变量的存储类别20112011-5-5-5-5-25-25-25-25auto类别extern类别regist

3、er类别static类别存储类别小结561内容自顶向下的程序设计方法Ü函数与指针自顶向下处理问题的方式Ü指针变量作函数的参数先把复杂的问题分成几个层面的子问题;Ü指向函数的指针再把每层细化为既有联系又相独立的子问题;CC程Ü用函数指针调用函数程最后针对每个子问题进行解决。序Ü用函数的指针作函数参数序设设计Ü指针值函数计自顶向下的程序设计方法依据上述问题处理方式给出的程序设计方法,包括如下几个主要步骤:(1)自顶向下(分层)(2)逐步细化(分解)20112011(3)模块设计(结构)(4)结构化编码(编程

4、)-5-5-5-5-25-25-25-2578自顶向下的程序设计方法函数的定义格式:函数类型函数名(形式参数表){CC声明部分程程序序执行语句设设计计}说明:1.函数名:是合法的标识符,是函数与外界交互的通道。2.形式参数(形参)20112011©形式参数表为空的函数称为无参函数;-5-5-5-5©有参函数的形式参数表是一组由逗号分隔开的变量说明;-25-25-25-25©形式参数用来接受数据、返回结果,是函数与外界交互的通道;©每个形参是标识符,不能与函数的其它形参、变量重名。910函数的定义函数的定

5、义3.函数类型4.return语句Ü“函数类型”可以是标准的和用户定义的数据类型return表达式;CC程程序Ü“函数类型”决定函数返回值的有无及类型:序return(表达式);设设计计©当“函数类型”为“void”时,表示函数无返回值;Ü“表达式”的类型应与函数类型一致,如果不一致,则以函©当“函数类型”为合法的类型时,表示函数有输出,需要数类型为依据进行转换。返回一个该类型的值,此时,在函数体中应有(至少)一个return语句,返回指定类型的值。否则返回值不确Ü函数没有return语句,则系统将返回

6、一个随机值,要避免2011定。2011这种情况的出现。-5-5-5-5-25-25-25-2511122函数的定义函数的定义[例子]5.函数头与函数体floatmax(floatx,floaty)“函数类型函数名(形式参数表)”{C称为函数头或是函数的首部;Creturn(x>y)?x:y;程程序函数头之后的部分称为函数体。序}设设计计intisprime(intn)6.空函数{空函数的函数体只有一对“{}”inti,k=sqrt(n);空函数什么也不做,无实际作用,但在搭建程20112011for(i

7、=2;i<=k;i++)if(n%i==0)break;序框架、以及程序调试时,往往比较有用。-5-5-5-5-25-25-25-25return(i>k?1:0);}1314函数的调用函数的调用•一般形式函数名(实在参数表)•调用方式实在参数表(实参表):CC程Ü无参函数:实参表为空;程方式1:语句调用方式序序设Ü有参函数:实参表是一组由逗号分隔开的表达式,满足设函数名(实参表);计(1)个数要与形参相等;计(2)类型要与形参一致。方式2:表达式调用方式例:对于longmax(longm,longn)

8、,“函数名(实参表)”及inta,b;longm,n;charc,d;20112011出现在表达式中-5-5有下面的调用:-5-5-25-25-25-25max(a,b),max(m,n),max(c,d)1516函数的调用函数的调用[例1]编程打印1~n之间素数[例2]打印1~N之间包含数字5的素数表达式调用!#includelonginclude_5(longn)#includevoidmain()#

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

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

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