C语言程序设计 第8章函数与预处理命令 八西亚斯围陈学院自动化 2021/2/24
2021/2/24 1 第8章 函数与预处理命令 西亚斯国际学院 自动化 C 语言程序设计
复习 1函数的定义 ●2函数的声明 ●3函数的调用 函数调用的方式:函数语句,函数表达 式 调用函数所具备的条件 4实参与形参的值的单项传递 ●5函数的返回值与 ireturn语句 2021/2/24
2021/2/24 2 复习 ⚫ 1 函数的定义 ⚫ 2 函数的声明 ⚫ 3 函数的调用 – 函数调用的方式:函数语句,函数表达 式 – 调用函数所具备的条件。 ⚫ 4 实参与形参的值的单项传递 ⚫ 5 函数的返回值与return语句
复习例题 试写一个add()函数,调用该函数时传 入起始值( initial)和终值( final), add()函数会计算起始至终值之间整数 的综合(temp),并将计算结果返回 main()函数,再将总和(tota)显示 到屏幕上。 2021/2/24
2021/2/24 3 复习例题: ⚫ 试写一个add()函数,调用该函数时传 入起始值(initial)和终值(final), add()函数会计算起始至终值之间整数 的综合(temp),并将计算结果返回 main()函数,再将总和(total)显示 到屏幕上
include <stdio. h> void main( int add(int, int) total=add(5, 15) printf(“n5+6+7++15is:%dn”,tota int add(int initial, int final) int temp=0, for(i=initial; i<=final; i ++ temptemp+l; return temp; 2021/2/24
2021/2/24 4 ⚫ #include <stdio.h> ⚫ void main() ⚫ { ⚫ int add(int, int); ⚫ total=add(5,15); ⚫ printf(“\n5+6+7+…+15 is:%d\n”,total); ⚫ } ⚫ int add(int initial, int final) ⚫ { ⚫ int temp=0,I; ⚫ for(i=initial; i<=final;i++) ⚫ { ⚫ temp=temp+I; ⚫ } ⚫ return temp; ⚫ }
85函数的嵌套调用 ●在调用一个函数的过程中,又调用另一个 函数。 ●函数不能嵌套定义,但是可以嵌套调用。 main函数 a函数 b函数 调用a函数 调用b函数 结束 2021/2/24
2021/2/24 5 8.5 函数的嵌套调用 ⚫ 在调用一个函数的过程中,又调用另一个 函数。 ⚫ 函数不能嵌套定义,但是可以嵌套调用