5.1 函数的概念和使用

5.1 函数的概念和使用

让我们通过编程来认识函数。

【例5.1】需求:写一个函数,每次调用的时候都可以打印20个星号。

【代码5.1】

代码5.1

代码5.1的运行结果:

代码5.1程序的执行过程如图1.5.1所示。

图1.5.1 代码5.1函数调用执行过程的示意图

【例5.2】需求:写一个函数,可以按照调用者要求的个数打印若干个星星。

【代码5.2】

代码5.2

代码5.2的运行结果:

******************************

代码5.2程序的执行过程如图1.5.2所示。

图1.5.2 代码5.2函数调用执行过程的示意图

【例5.3】需求:写一个函数,每次调用该函数时,可以按照要求的个数和字符来打印分割线。

【代码5.3】

代码5.3

代码5.3的运行结果:

------------------------------

**********

代码5.3程序的执行过程如图1.5.3所示。

图1.5.3 代码5.3函数调用执行过程的示意图

【例5.4】需求:写一个求两个数之和的函数,并在main函数中调用。

【代码5.4】

代码5.4

代码5.4的运行结果:

sum=350

代码5.4程序的执行过程如图1.5.4所示。

图1.5.4 代码5.4函数调用执行过程的示意图

【例5.5】需求:写一个函数,接收传来的一个整形数组,求出此数组中各元素之和,将结果返回调用者。

【代码5.5】

代码5.5

代码5.5的运行结果:

sum=100

在代码5.5中,第8行将arr作为实参传递给第13行形参brr,实际上是将main()函数中的arr数组的首地址赋值给形参brr,所以arr和brr都指向同一个数组空间。这里并没有将arr数组的每个单元的值传递给brr。