- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第7章 函数;7.1 函数概述(1);可以看出,模块化程序设计的思想实际上是一种“分而治之”的思想,将一个大任务(复杂问题)分解为若干个小任务甚至于更小的任务(简单问题),每个小任务实现起来就相对容易了。这里的每个任务对应一个模块,相当于C语言中的函数。函数是C语言程序的基本组成单位,因此,可以很方便地用函数作为程序模块来实现C语言程序的模块化。 ;7.1.2 函数的概念与分类(1);2. 函数的分类 在C语言中,可从不同的角度对函数进行分类。 (1)从函数定义的角度看,函数可分为???函数和用户定义函数两种。 (2)从主调函数和被调函数之间数据传送的角度看又可分为无参函数和有参函数两种。 (3)从有无返回值的角度看,又可把函数分为有返回值函数和无返回值函数两种。 (4)从使用范围来看又可分为内部函数和外部函数。;7.2 函数的定义与调用;7.2.1 函数的定义(1);2. 有参函数 有参函数的一般形式如下: 存储类型 数据类型 函数名(形式参数表) { 声明部分 /*说明部分*/ 语句序列 /*执行部分*/ } 存储类型:可以是extern或static两种。extern表示定义的函数是外部函数,它可以被其它编译单位中的函数调用;static表示定义的函数是内部函数,只能被本程序单位中的函数调用。存储类型可以省略,省略时,默认为外部函数。 ;数据类型:规定了该函数的类型,函数的类型实际上就是函数返回值的类型,可以是以前介绍过的各种基本数据类型,也可以是指针型。缺省时,函数类型为int型。此外,数据类型符还可以是void(空类型),它表示本函数没有返回值。 函数名:是由用户定义的标识符。在同一个编译单位中,不允许函数同名。 形式参数表:用逗号分隔的若干个形式参数(简称形参,也称虚参),每个形式参数可以是变量名、数组名、指针变量名、指针数组名等。 注意:当形式参数是数组时,只需写出数组名。;形式参数表只出现在有参函数中,无参函数没有形式参数,但括号不可少。 对形式参数的声明有两种方式:传统方式和现代方式。传统方式在函数名后的括号中只列出用逗号分隔的形参变量名,紧接着在其后再定义形参变量的数据类型;现代方式采用合二为一的方法,即在函数名后的括号中声明形参变量名的同时,指出其数据类型。;【例7-1】用传统方式和现代方式分别定义求两个数中较大数的函数。程序清单如下: ;【例7-2】定义求三个整型数最大值的函数。 程序清单如下: #include int max_number(int x,int y,int z) { int max; max=xy?x:y; max=maxz?max:z; return(max); };【例7-3】定义“判断m是否是素数”的函数。 【分析】素数是只能被1 和本身整除的数。判断一个数是否是素数,可把数m用从① 2~m-1 ② 2~m/2 ③ 2~sqrt(m)范围内的数逐个去除,若某次除尽则说明m不是素数;否则,m就是素数。上述判素数的三种方法中,第三个方法效率最高,第一个方法效率最差,第二个方法居中。下面给出第三个方法的函数,其余两个方法的函数,请读者自己完成。在此约定:若m是素数,返回值为1;否则,返回值为0。 程序清单如下: int isprime(int m) { int i; for(i=2;im;++i) if(m%i==0)return(0); return(1); } ;【例7-4】定义一个求xn的函数power,其中x是整数,n是无符号整数。 程序清单如下: long power(int x,unsigned n) { int i; long p; for(i=1,p=1;i=n;i++) p*=x; return p; } ;3. 空函数 C语言中,函数允许有“空函数”,即函数体为空的没有任何作用的函数。这往往是在程序开发的开始阶段,为了能使编译、连接顺利通过,将该函数置成一个空函数,仅起占位作用,等以后编写好函数后替代它。这样做的目的,能使程序结构清晰,可读性好,便于功能扩充,空函数在程序设计中经常用到。空函数的一般形式如下: 存储类型 数据类型 函数名( ) /*函数首部*/ { } /*函数体为空*/ 如 dump(){};函数的参数与返回值(1);2. 函数的返回值 (1) 函数的值只能通过return语句返回给主调函数。 return语句的一般形式为: return 表达式; 或 return (表达式); 该语句的功能是计算表达式的值,退
您可能关注的文档
最近下载
- 江苏省梅村高级中学2022年物理高一年级上册期末经典试题含解析.pdf VIP
- GB∕T 50298-2018 风景名胜区总体规划标准.docx VIP
- 2024-2025学年江苏省无锡市滨湖区梅村高级中学空港分校高一(上)期中物理试卷(含答案).docx VIP
- 2024—2025学年江苏省梅村高级中学高一上学期期中检测化学试卷.doc VIP
- 2023-2024学年江苏省无锡市梅村高级中学高一(上)期中数学试卷【答案版】.docx VIP
- 上海三菱电梯LEHY-IIC维修资料LEHYⅡC慢车⒈对线路进行.DOC VIP
- 2024-2025江苏无锡梅村高级中学高一(上)期中数学试卷【答案版】.pdf VIP
- 上消化道出血应急预案流程图[实用].docx VIP
- 2021年7月10日四川广元昭化区部分事业单位考试《综合知识》精选题.pdf VIP
- 三菱电梯LEHY(C) LEHY-III LEHY-MRL电梯安装调试培训资料(2).pptx VIP
有哪些信誉好的足球投注网站
文档评论(0)