- 1、本文档共132页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
;;第6章 函数与预处理;第6章 函数与预处理;第6章 函数与预处理;6.1 函数应用实例;6.1 函数应用实例 —6.1.1模块化设计;6.1 函数应用实例;6.1 函数应用实例 —6.1.2 函数的基本概念;6.1 函数应用实例;6.1 函数应用实例 —6.1.3 函数的引入实例;编译、连接、运行程序。程序运行后,屏幕显示:
printstart()和menu()都是用户定义的函数,分别用来输出一行下划线和一个菜单信息。在定义这两个函数的函数时,前面加上void,表示该函数无类型,也就是函数没有返回值。而函数名后面的括号里面是空的,说明该函数没有参数。
;【例6.2】函数调用的简单例子
/* 源文件名:Li6_2.c
功能:求两个整数的和
*/
#include stdio.h
void main()
{ int sum(int x,int y); /*对sum()函数进行声明*/
int a,b,s;
scanf(%d%d,a,b);
s=sum(a,b); /*对sum()函数进行调用*/
printf(the sum is %d\n,s);
}
int sum(int x,int y) /*对函数sum()进行定义*/
{ int z; /*函数体中的声明部分*/
z=x+y;
return z;;编译、连接、运行程序。程序运行后,屏幕显示:
程序中sum(int x,int y) 函数带有两个整型参数x和y,表示sum是个有参函数,而在函数名前面加上int ,表示该函数会返回一个整型的数值。;说明:
(1)C源程序是由函数组成的。函数是C源程序的基本模块,通过对函数模块的调用实现特定的功能。C语言中的函数相当于其它高级语言的子程序。C语言不仅提供了极为丰富的库函数,还允许用户建立自己定义的函数。用户可把自己的算法编成一个个相对独立的函数模块,然后用调用的方法来使用函数。可以说C程序的全部工作都是由各式各样的函数完成的,所以也把C语言称为函数式语言。
由于采用了函数模块式的结构,C语言易于实现结构化程序设计。使程序的层次结构清晰,便于程序的编写、阅读、调试。;(2)一个程序总是从main()函数开始执行,调用其他函数后,流程回到main主函数结束。main主函数是系统定义的,必须有且只能有一个名为main的主函数。
(3)所有函数都是平行的,它们的定义都是相互独立的。一个函数并不从属于另外一个函数,即函数不能嵌套定义。函数间可以互相调用,即函数可以嵌套调用。但不能调用main函数, main函数是系统调用的。;6.1 函数应用实例;使用库函数时应注意:
1) 函数的功能;
2) 函数参数的数目、顺序以及每个参数的意义和类型;
3) 函数返回值的意义和类型;
4) 需要使用的包含文件。要调用某个库函数,则需在程序的头部用包含命令(#include)将说明该函数原型的头文件包含进本程序中。;(2)用户定义函数:顾名思义,就是程序员自行定义和设计的函数。库函数一般只能提供一些低层服务的功能。而用户自定义的函数则能针对具体的应用实现一些特殊的功能。用自定义函数需要程序员自己来编写函数功能的实现代码。用户自定义函数是由用户按需要写的函数。对于用户自定义函数,不仅要在程序中定义函数本身,而且在主调函数模块中还必须对该被调函数进行类型说明,然后才能使用。;C语言的函数兼有其它语言中的函数和过程两种功能,从这个角度看,又可把函数分为有返回值函数和无返回值函数两种。
(1)有返回值函数:此类函数被调用执行完后将向调用者返回一个执行结果,称为函数返回值。如数学函数即属于此类函数。由用户定义的这种要返回函数值的函数,必须在函数定义和函数说明中明确返回值的类型。
(2)无返回值函数:此类函数用于完成某项特定的处理任务,执行完成后不向调用者返回函数值。这类函数类似于其它语言的过程。由于函数无须返回值,用户在定义此类函数时可指定它的返回为“空类型”, 空类型的说明符为“void”。;6.2 函数的定义;例6.1中的printstart()和menu()函数都是无参函数。
在定义函数时要用类型标识符来指定函数类型,即函数返回值的类型。如在例6.1中的printstart()和menu()函数的函数类型都为void,表示不需要带回函数值。而例6.2中的sum()函数的函数类型为int,表示该函数会返回一个整型数值。
注意:在函数类型缺省的情况下,系统一律按int型处理。;6.2 函数的定义;例6.2中的sum(int x,int y)就是一个有参函数。
您可能关注的文档
- 2022年西师大版小学数学六年级下册期末重难点真题检测卷带完整答案【必刷】.docx
- 2022年西师大版小学数学六年级下册期末重难点真题检测卷带完整答案【夺冠系列】.docx
- 2022年西师大版小学数学六年级下册期末重难点真题检测卷带完整答案【各地真题】.docx
- 2022年西师大版小学数学六年级下册期末重难点真题检测卷带完整答案【精品】.docx
- 2022年西师大版小学数学六年级下册期末重难点真题检测卷带完整答案【精选题】.docx
- 2022年西师大版小学数学六年级下册期末重难点真题检测卷带完整答案【考点梳理】.docx
- 2022年西师大版小学数学六年级下册期末重难点真题检测卷带完整答案【历年真题】.docx
- 2022年西师大版小学数学六年级下册期末重难点真题检测卷带完整答案【名师系列】.docx
- 2022年西师大版小学数学六年级下册期末重难点真题检测卷带完整答案【名校卷】.docx
- 2022年西师大版小学数学六年级下册期末重难点真题检测卷带完整答案【易错题】.docx
文档评论(0)