5.1 函数的概念和使用
2025年09月21日
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。