C语言程序 设计 第7章 函数.ppt

C语言程序 设计 第7章 函数.ppt

ID:50350805

大小:556.00 KB

页数:53页

时间:2020-03-08

C语言程序 设计 第7章 函数.ppt_第1页
C语言程序 设计 第7章 函数.ppt_第2页
C语言程序 设计 第7章 函数.ppt_第3页
C语言程序 设计 第7章 函数.ppt_第4页
C语言程序 设计 第7章 函数.ppt_第5页
资源描述:

《C语言程序 设计 第7章 函数.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C语言程序设计第7章函数第7章函数主要内容7.1函数概述7.2函数的定义及使用7.3函数中变量的属性7.4函数的嵌套和递归7.5数组作为函数的参数7.1函数概述函数化结构是C语言程序的特点函数分类系统函数用户函数如果我们经常需要某种处理,就可以写一个函数,在需要使用这个功能时,就调用该函数。longrfact(intn){longt;inti;for(t=1,i=1;i<=n;i++)t*=i;return(t);}main(){longrfact(intn);inta,b,c,i;printf("inputa,b,c:");scanf("%d,%d,%d",&a,&b,&c);prin

2、tf("SUM=%ld",rfact(a)+rfact(b)+rfact(c));}求n!函数调用求n!函数7.2函数的定义及使用7.2.1函数的定义7.2.2使用自定义函数7.2.3函数定义和使用举例7.2.1函数的定义1.函数定义的一般格式函数类型 函数名(形式参数表){函数体}7.2.1函数的定义⑴函数类型有两种情况:当函数有具体的返回值时,函数类型为函数值的数据类型;当函数只是完成特定的操作,而没有具体的返回值时,函数类型为void型。函数的类型可以省略,当不指明函数类型时,系统默认为int型。⑵函数名是对函数的标识,是符合标识符命名规则的任何合法标识符。⑶形式参数表的格式如

3、下:数据类型1形参1,数据类型2形参2,……,数据类型n形参n⑷函数体是实现函数功能的全部语句,是一段程序,它包括说明、定义语句和有关的可执行语句。7.2.1函数的定义例7-1输出两个整数中的最大数。设两个整数为x、y,函数取名为pmaxvoidpmax(intx,inty){if(x>y)printf("%d",x);elseprintf("%d",y);}7.2.1函数的定义2.函数返回值和return语句函数的返回值就是函数执行后带回的一个结果。函数的返回值是通过函数体中return语句获得的。return语句一般格式return(表达式);7.2.1函数的定义例7-2求两

4、个实数的最大数rmax2()设两个数为x、y,函数定义如下:floatrmax2(floatx,floaty){floatm;m=x>y?x:y;return(m);}7.2.1函数的定义例7-3求和函数sum(),计算1+2+3+…+n-1+n的值。intsum(intn){ints,i;for(s=0,i=1;i<=n;i++)s+=i;return(s);}7.2.1函数的定义例7-4输出n个连续“*”字符的函数p_star()voidp_star(intn){inti;for(i=1;i<=n;i++)printf("%c",'*');return;}7.2.2使用自定义函数1.

5、函数原型和函数声明函数原型:对已经定义的函数的概要描述,是定义函数时函数体以外的那些内容。一般形式如下:函数类型函数名(数据类型1形参1,数据类型2形参2,…,数据类型n形参n);函数原型中对形参表进行描述时,允许省略所有形参的名字,只保留各个形参的类型说明,但它们个数和顺序必须与形参表完全一致。如下是函数原型的简化形式:函数类型函数名(数据类型1,数据类型2,…,数据类型n)函数声明:在主调函数的函数体说明部分描述被调函数原型。2.函数调用函数调用是对已定义函数的具体应用。一般形式如下:函数名(实参表)实参是要传给函数形参的确定值,实参表是用“,”分隔的一组确定值。实参表中的实参数目、

6、类型、顺序必须与函数原型的形参说明完全一致。7.2.2使用自定义函数函数调用一般的三种情况⑴函数调用以语句的方式出现,通常只完成一种操作,不带回返回值。⑵函数调用出现在表达式中,是表达式的一部分。⑶函数调用作为一个函数的实参。7.2.3函数定义和使用举例例7-5在屏幕上交替显示“*”、“$”和“#”字符,要求每隔一定时间显示一个字符,连续显示500次。分两个步骤解决问题⑴编写一个时间延时函数delay();⑵利用main()函数显示字符,每显示一个字符,就调用一次delay(),使得显示字符时有一定的时间间隔。voiddelay()/*定义延时函数*/{floati;i=1;while(

7、i<10000)i+=0.01;return;}完整程序7.2.3函数定义和使用举例例7-6编写输出n个连续的任意字符的函数p_string(),并调用该函数输出一个“*”图案,每行25个“*”,共5行。voidp_string(intn,charch){inti;for(i=1;i<=n;i++)printf("%c",ch);return;}main(){voidp_string(int,char);inti;for(i=1;i

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

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

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