- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言-15
1、函数概述 (1)什么是函数 2、库函数的使用 3、用户自定义函数 (1) 函数的定义 * C语言程序设计 第十五课 函数初步知识 湛江师范学院 陈其嶙 alinxx@126.com 通过前面的学习,我们已经能够编写一些小程序了。不过,用前面的方法要真实编写实用的程序就很困难了。因为我们把代码都写在 main() 函数中,以至程序的结构显得很庞大、混乱,结构不清晰。为此需要将不同功能的程序段分成多个功能块来实现,这就要用到函数。 比如,我们需要用程序完成某班学生考试成绩的统计管理,其中需要有许多子功能块:求一个学生的总分、求平均分、判断成绩等级、成绩排名等等,这些功能块可以写成一个个的函数。 在学习C语言函数之前,我们需要了解什么是模块化程序设计方法。 人们在求解一个复杂问题时,通常采用的是逐步分解、分而治之的方法。也就是把一个大问题分解成若干个比较容易求解的小问题,然后分别求解。程序员在设计一个复杂的应用程序时,往往也是把整个程序划分为若干个功能较为单一的程序模块,然后分别予以实现,最后再把所有的程序模块象搭积木一样装配起来。这种在程序设计中分而治之的策略,被称为模块化程序设计方法。 在C语言中,函数是程序的基本组成单位,因此可以很方便地用函数作为程序作为程序来实现C语言程序的模块化。 利用函数,不仅可以实现程序的模块化,使程序设计变得简单和直观,提高了程序的易读性和可维护性,而且还可以把程序中普遍用到的一些计算或操作编写成通用的函数,以供随时调用,这样可以大大地减轻程序员的代码工作量。 什么是函数呢?函数就是可以完成一定功能的程序模块。C程序必须有一个叫做 main() 的主函数,程序的执行是从 main() 函数的第一条语句开始,到最后一条语句结束。 为了使程序结构清晰,便于编写,需要将程序按功能划分成一些相对独立、功能单一的子模块,就像日常生活中我们将书放在书柜里,将水果、饮料放入冰箱里。这样,无论多么复杂、规模多大的程序,最终都落实到一个个小型、简单函数的编写工作上。 //例15_01 函数举例 #include stdio.h //包含标准输入输出头文件 /*函数 max() 的定义 */ int max( int x, int y ) { int z; if( x y ) z = x; else z = y; return z; } void main() /*主函数*/ { int num1,num2,y; scanf(%d%d,num1,num2); y = max(num1,num2); //调用max()函数求最大值 printf(最大值是:%d\n,y); } C语言函数分为库函数和用户自定义函数两大类。 库函数是由编译系统提供的己设计好的函数,用户只需调用而无须去实现它。前几章胜过的scanf(),printf(),getchar(),putchar()等都是库函数。在编写C程序时,应当尽可能地使用库函数,这样可以提高编程效率和编程质量。要调用某个库函数,需在程序的头部用包含命令(#include)将说明该函数原型的头文件包含进本程序中。 使用库函数应注意以下几个问题: ① 函数的功能; ② 函数参数的数目和顺序,以及每个参数的意义及类型; ③ 函数返回值的意义及类型; ④ 需要使用的包含文件。 //例15_02 库函数应用举例 #include stdio.h //包含标准输入输出头文件 #include math.h //包含数学函数头文件 void main() //主函数 { double x,y; printf(请输入 x 的值:); scanf(%lf,x); y = pow(x,4); //调用pow()函数求 x 的四次方 printf(它的四次方等于:%.2lf\n,y); } 顾名思义,用户自定义函数就是由程序员自己定义和设计的函数。库函数一般只能提供一些底层服务功能,而用户自定义函数则能针对具体应用实现一些特殊功能。 用户自定义函数需要程序员自己来编写函数功能的实现代码。 C语言中的函数和变量一样,具有一定的存储类型和数据类型。函数定义有如下形式: 返回值类型 函数名( 形式参数列表 ) { 函数体 } 例如:我们定义一个求两个数中最大值的函数: int max( int x, int y ) { int tmp; //函数体的局部变量 tmp = xy ? x : y; //函数体的执行
文档评论(0)