C语言程序设计技能教程 教学课件 作者 戴佩荣 等 第7章.ppt

C语言程序设计技能教程 教学课件 作者 戴佩荣 等 第7章.ppt

ID:50084508

大小:224.00 KB

页数:58页

时间: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、第7章一劳永逸的函数C语言技能教程第七章7.1技能1:认识函数7.2技能2:定义函数7.3技能3:了解函数的返回值7.4技能4:调用函数7.5技能5:认识变量的作用范围C语言技能教程7.1技能1【知识点】1.主调函数与被调函数。习惯上把调用者称为主调函数,被调用者称为被调函数。2.各函数在程序中的位置是任意的。C程序的执行总是从main()函数开始,完成对其它函数的调用后,再返回到main()函数,在main()函数中结束整个程序的运行。主可以调用其它函数,而不允许被其它函数调用,其它函数之间可

2、以相互调用。3.同一个函数可以被一个或多个函数调用任意次。C语言技能教程7.1技能1【知识点】4.从用户使用的角度看,函数分为两种:(1)标准函数,即库函数。这类函数由系统提供,用户可以直接使用;(2)用户自定义函数。由用户按需要编写的函数;5.从是否有返回值上看,分为返回值函数和无返回值函数。(1)有返回值函数。这类函数被调用执行完后向调用者返回一个执行结果,称为函数的返回值。如数学函数即属于此类函数。(2)无返回值函数。此类函数用来完成某项特定的处理任务,执行完后不向调用者返回函数值。C语言

3、技能教程例7.1分析自定义函数程序的执行过程。main(){inta,b,c;scanf("%d,%d",&a,&b);c=max(a,b);printf("max=%d",c);}intmax(intx,inty){intz;if(x>y)z=x;elsez=y;return(z);}7.1技能1【典型例题】C语言技能教程7.2技能21.函数的定义一般形式如下:类型标识符函数名(形式参数表){函数体}【知识点】C语言技能教程7.2技能22、对函数定义形式的说明:(1)类型标识符类型标识符说明的

4、是函数的类型,即决定了函数返回值的类型。返回值可以是任何C的数据类型,如char、int、float、double等。当是int类型时,类型标识符int可以省略。不需要有返回值的函数,类型标识符可以明确为“空类型”,用关键字void说明。【知识点】C语言技能教程7.2技能22、对函数定义形式的说明:(2)函数名函数名取名要符合标识符的规则,函数名必须是唯一的,不能与其它函数或变量重名。函数名最好是见名知意。.函数的定义一般形式如下:类型标识符函数名(形式参数表){函数体}【知识点】C语言技能教程

5、7.2技能2对形参的说明方法有两种:方法一:intmax(intx,inty)/*类型相同的形参也要分别定义其类型和名称*/{…}方法二:intmax(x,y)intx,y;{…}【知识点】C语言技能教程7.2技能2而下面函数定义中,对形参的说明是错误的:intmax(intx,y)/*形参y没有定义类型*/{…}【知识点】C语言技能教程7.2技能2(4)函数体函数体是用一对花括号括起来的语句序列。函数体分为声明部分和语句部分。函数的任务就是由这些语句共同完成。在函数体中使用到的形参之外的变量,

6、都必须在函数体的声明部分进行类型说明。函数体中可以没有任何内容,这种函数称为空函数。这样的函数通常表示没有编写好的模块,以确保程序的完整,为了在最初的调试之中顺利通过语法检查。例如:dummy(){}【知识点】C语言技能教程7.2技能23.函数的定义不能嵌套即不能在一个函数体中,定义另外一个函数。如:下面的函数定义是错误的。voida(){voidb(){…}…}【知识点】C语言技能教程7.2技能24.自定义函数在程序中的位置自定义函数可以放在main()之前,也可放在main()之后,每一个自

7、定义函数在程序中的位置都是任意的。为了提高程序的可读性,习惯上常把自定义函数放在main()之后。【知识点】C语言技能教程7.2技能2例7.2以下正确的函数定义是()A.doublefun(intx,inty)B.doublefun(intx;inty)C.doublefun(intx,inty);D.doublefun(intx,y);【典型例题】分析:C语言要求函数的形式参数表中的形参必须逐个进行类型说明,且各参数间用逗号隔开,所以选项B的参数分隔符不应是分号,应将分号改为逗号;函数定义时,

8、函数名后不应加分号,所以C和D都错,应去掉分号;且选项D还错在没有对y进行单独的类型定义。因此,答案:A正确。C语言技能教程7.2技能2例7.3以下正确的函数形式是()A.doublefun(intx,inty)B.fun(intx,y){z=x+y;returnz;}{intz;returnz;}C.fun(x,y)D.doublefun(intx,inty){intx,y;doublez;{doublez;z=x+y;returnz;}z=x+y;returnz;}【典型例题】分析:C语言规

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

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

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