再上一篇:7 .1 .2 函数使用的 3 个步骤
上一篇:7 .1 .3 函数声明三要素
主页
下一篇:7 .1 .5 函数调用三要素
再下一篇:7 .2 数组与函数
文章列表

7 .1 .4 函数定义三要素

《程序设计基础》(基于C语言讲解) 石光华 编著 —北京: 清华大学出版社

1 .函数的定义

函数定义包括三要素:参数、功能和返回值。可以把函数看成一个加工厂,参数是它

的原料,加工的算法决定了它的功能,而加工后的产品就是它的返回值。对sum()函数来

说,需要两个整型变量作为原材料,加工的过程就是把它们加起来,产品就是返回两个参

数值的和。

函数定义的过程就是把算法变成程序的过程,下面编写一个判断素数的函数。

【例7-1】 把素数的算法写成函数。

定义函数int answer(int no),只需告诉它一个整数,它就会返回(return)一个整型

值,0表示否,1则表示是。

首先画出算法如下。

根据算法,写出程序如下。

int answer(int ino)

{

int iloop=0,iyesno=1;

iloop=2;

while(iloop

第7章 自定义函数 97

{

if (ino % iloop !=0)

iloop=iloop+1;

else

{

iyesno=0;

break;

}

}

return iyesno;

}

2 .return语句

return语句的作用是在函数中使用return语句把结果返回给调用它的程序。

定义函数时需要注意如下。

(1) 在函数中,参数和声明的变量都属于函数的局部变量,只在函数内部有效。例如98 程序设计基础

在函数answer 中,参数int ino 和声明的变量int iloop,int iyesno都属于函数answer 的

局部变量,只在函数answer 内部有效。

(2) 函数返回值的类型应与函数声明的类型相同。例如,不能返回2 .5给int answer

函数。

(3) 函数的参数类型和个数应与函数声明的类型和个数相同。

(4) 函数定义时的参数也称为形式参数。