C语言程序设计 方少卿主编 铁道C第6章(修订版)

C语言程序设计 方少卿主编 铁道C第6章(修订版)

ID:40238518

大小:1.94 MB

页数:51页

时间:2019-07-28

C语言程序设计 方少卿主编 铁道C第6章(修订版)_第1页
C语言程序设计 方少卿主编 铁道C第6章(修订版)_第2页
C语言程序设计 方少卿主编 铁道C第6章(修订版)_第3页
C语言程序设计 方少卿主编 铁道C第6章(修订版)_第4页
C语言程序设计 方少卿主编 铁道C第6章(修订版)_第5页
资源描述:

《C语言程序设计 方少卿主编 铁道C第6章(修订版)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第6章 函数6.0引例6.1函数概述6.2函数的定义6.3函数的调用6.4函数声明和函数原型6.5局部变量和全局变量6.6变量的存储类型6.7预处理命令6.8复习指南16.0引例【引例】在主函数中输入两个数,调用swap函数实现交换。程序一:main(){printstar();/*调用printstar函数*/printsmessage();/*调用printsmessage*/printstar();/*调用printstar函数*/}printstar()/*printstar函数*/{print

2、f("******************\n");}printsmessage()/*printsmessage函数*/{printf("Howdoyoudo!\n");}运行结果:******************Howdoyoudo!******************2printstar和print-message都是用户自定义的函数名,函数作用分别是用来输出一排“*”号和一行信息。在main函数中我们分别两次调用printstar函数,一次调用print-message函数;因此完成以上内容

3、的输出。下面来看一个问题,用一般结构的程序和函数两种方法来完成。问题是:输入3个整数,求3个整数中的最大值,并输出结果。比较一下两个程序,使用函数好像程序更长了,请思考一下,如果100次求三个数最大值在同一主函数下完成又会是什么情况呢?并注意max函数的定义的几个部分。3不使用函数(除main外)main(){intn1,n2,n3,nmax;scanf("%d%d%d",&n1,&n2,&n3);if(n1>n2)nmax=n1;elsenmax=n2;if(n3>nmax)nmax=n3;print

4、f("max=%d",nmax);}使用函数intmax(int,int,int);main(){intn1,n2,n3,nmax;scanf("%d%d%d",&n1,&n2,&n3);nmax=max(n1,n2,n3);printf("max=%d",nmax);}intmax(intx,inty,intz){intm;if(x>y)m=x;elsem=y;if(z>m)m=z;returnm;}46.1函数概述C程序是由一组或是变量或是函数的外部对象组成的。函数是完成一定相关功能的程序代

5、码段。我们可以把函数看成一个“黑盒子”,只要将数据送进去就能得到结果,而函数内部究竟是如何工作的,外部程序是不需要知道的。外部程序只需知道输入给函数什么以及函数输出什么。函数提供了编制程序的手段,使程序容易读、容易写、容易理解、容易排除错误、容易修改和维护。C语言程序的执行结构如下图所示。在每个程序中,主函数main是必须的,它是所有程序的执行起点,main函数只调用其他函数,不能为其他函数调用。如果不考虑函数的功能和逻辑,其他函数没有主从关系,可以相互调用。所有函数都可以调用库函数。程序的总体功能通过

6、函数的调用来实现。b函数a函数c函数d函数e函数main()主函数f函数库函数必须的,起点5从函数定义的角度看,函数可分为库函数和用户定义函数两种。1.库函数由C系统提供,用户无须定义,也不必在程序中作类型说明,只需在程序前包含有该函数原型的头文件即可在程序中直接调用。在前面各章的例题中反复用到printf、scanf、getchar、putchar、gets、puts、strcat等函数均属此类。2.用户定义函数由用户按需要写的函数。对于用户自定义函数,不仅要在程序中定义函数本身,而且在主调函数模块中

7、还必须对该被调函数进行类型说明,然后才能使用。C语言的函数兼有其他语言中的函数和过程(子程序)两种功能,从这个角度看,又可把函数分为有返回值函数和无返回值函数两种。(1)有返回值函数(2)无返回值函数从主调函数和被调函数之间数据传送的角度看又可分为无参函数和有参函数两种。(1)无参函数(2)有参函数C语言的一个主要特点是可以建立库函数。TurboC2.0提供的运行程序库有400多个函数,每个函数都完成一定的功能,可由用户随意调用。这些函数总的分为输入输出函数、数学函数、字符串和内存函数、与BIOS和DO

8、S有关的函数、字符屏幕和图形功能函数、过程控制函数、目录函数等。对这些库函数应熟悉其功能,只有这样才可省去很多不必要的工作。6说明:(1)一个源程序文件由一个或多个函数组成。一个源程序文件是一个编译单位,即以源程序为单位进行编译,而不是以函数为单位进行编译。(2)一个C程序由一个或多个源程序文件组成。对较大的程序,一般不希望全放在一个文件中,而将函数和其他内容(如预定义)分别放在若干个源文件中,再由若干源文件组成一个C程序。这样可以分别编写

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

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

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