《计算机程序设计(C语言)》第7章 第2节 函数的定义_第1页
《计算机程序设计(C语言)》第7章 第2节 函数的定义_第2页
《计算机程序设计(C语言)》第7章 第2节 函数的定义_第3页
《计算机程序设计(C语言)》第7章 第2节 函数的定义_第4页
《计算机程序设计(C语言)》第7章 第2节 函数的定义_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第七章函数7.2函数的定义

7.2函数的定义7.2.1函数定义的一般形式7.2.2函数定义的几种类型7.2.1函数定义的一般形式和使用变量一样,使用函数前必须先定义。函数定义的一般形式如下:类型函数名(类型形式参数1,类型形式参数2,……)函数头部

{

声明语句函数体部分可执行语句}【说明】:(1)函数名是函数的唯一标识,用于说明函数的功能,注意:在同一个程序内函数名不能重复且不能和系统提供的函数名同名。函数名的命名规则与变量命名规则相同,在命名过程中尽量做到“见名知意”。(2)“类型”规定了函数返回值的类型,通常又称为函数类型。函数类型可以是任何合法的数据类型,如果函数名前面没有类型,C语言规定默认为“int”类型。(3)如果函数没有返回值则必须写上“void”。(4)函数的形式参数(简称形参)需要用逗号分隔开来,形参只能是变量不可以是常量或者表达式。

【说明】:(5)函数体部分必须要用{}括起来,函数体部分包括声明语句序列和可执行的语句序列如果函数定义的时候有类型,那么在执行语句中至少有一条return(返回)语句,如果函数名前是void,则返回语句可以省略,或直接写“return;”(6)注意return语言可以在执行语句的任何位置。(7)当函数遇到return或者执行到函数最后一条语句时,就立即返回到主调函数中,即使没有return语句也一样。7.2.2函数定义的几种类型(1)无参函数定义形式无参函数也可以细分为:无返回值和有返回值两种类型①无返回值定义形式

Void

函数名()

{

数据定义部分执行语句部分

}

函数名后的参数表中为空或者写上void,表示函数无参数,注意括号不可以少,函数名前面的void表示函数无返回值【例7.1】无参、无返回值函数例题

voidprint(){printf(“WeliketheClanguageprogram!\n”);//执行语句部分//}【说明】

这里的函数print是一个无参数,无返回值的函数,print是函数名。当调用print函数时,就输出WeliketheClanguageprogram!和换行符。该函数比较简单,仅有一条执行语句,没有数据定义部分。函数没有返回值,所以不必加上return语句,但是执行完语句后,函数会返回到主调函数。②:无参、有返回值函数定义形式

类型函数名(){数据定义部分执行语句部分}函数名前的“类型”说明了函数类型。有函数类型的函数在函数体部分必须至少要有一条“return”语句,该语句将结果返回给主调函数。【例7.2】无参、有返回值函数例题,用函数编写10的阶乘n!longfun(){inti;longjc=1;for(i=1;i<=10;i++)jc*=i;returnjc;}(2)有参函数定义形式有参函数细分为:无返回值和有返回值两种类型①:有参、无返回值类型定义形式void函数名(形式参数列表){数据定义部分执行语句部分}【例7.3】有参、无返回值函数例题

Voidput(inta){printf(“****%d*****\n”,a);//执行语句部分//}

②有参、有返回值函数定义形式类型函数名(形式参数列表){数据定义部分执行语句部分}【例7.4】有参、有返回值函数例题,用函数编写整数的阶乘n!longfun(intn){inti;longjc=1;for(i=1;i<=n;i++)jc*=i;returnjc;}对比【例7.2】会发现,两者区别在于函数名后是否有形式参数参与函数的调用和运算。总结(3)在C程序中,一个函数的定义可以放在任意位置,既可放在主函数main之前,也可放在main之后。【例7.5】:可把max函数置在main之后,也可以把它放在main之前。int

max(int

a,intb){if(a>b)returna;elsereturnb;}main(){

int

max(int

a,intb);//函数说明部分,可以联系后面的内容//

int

x,y,z;

printf("inputtwonumbers:\n");

scanf("%d%d",&x,&y);z=max(x,y);//函数调用部分//

printf("maxmum=%d",z);}分析现在我们可以从函数定义、函数说明及函数调用的角度来分析整个程序,从中进一步了解函数的各种特点。程序的第1行至第5行为max函数定义。进入主函数后,因为准备调用max函数,故先对max函数进行说明(程序第8行)。函数定义和函数说明并不是一回事,在后面还要专门讨论。可以看出函数说明与函数定义中的函数头部分相同,但是末尾要加分号。程序第12行为调用max函数,并把x,y中的值传送给max的形参a,b。max函数执行的结果

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论