5. c语言编译系统是( ).(8分),C语言第5版chap8.ppt

C语言第5版chap8

第八章 函数 计算机科学学院 §8.1 概 述 §8.2 函数定义的一般形式 1.无参函数定义一般形式 类型标识符 函数名( ) { 说明部分 语句 } 2.有参函数定义一般形式 类型标识符 函数名(形式参数列表) { 说明部分 语句 } 3、函数定义的其他形式 2). 无返回值函数 void max (...) {... } §8.3 函数参数和函数的值 一、形式参数和实际参数 形式参数:在定义函数时使用的参数, 简称“形参”。 变量 实际参数:在调用函数时使用的参数, 简称“实参”。 表达式 主调用函数与被调用函数之间的数据传递,就是通过形参与实参之间的数据传递实现的。 /*int max(int x,int y);*/ #include void main ( ) { int max(int x,int y); int a, b, c; scanf("%d,%d",&a,&b); c = max(a,b); printf("max is %d\n",c); } int max(int x,int y) { int z; z = x>y ? x:y; return( z); } 二、函数的返回值 1、函数中的return语句返回函数的值,一个函数可以有一个以上的return语句,执行到哪一个return语句,哪个return语句就起作用。 2、定义函数时,应指明函数(返回值)类型,若未指明,系统认为返回值类型为int。 3、如果函数的返回值声明与return语句中表达式的类型不同,以函数的返回值声明为准,系统将自动进行转换。 二、函数的返回值 4、只要函数定义了返回值类型,无论函数中是否有return语句,函数均返回一个值。下面语句也是合法的 5、为了明确规定函数不返回任何值,在函数定义中,“类型标识符”必须声明为void(无类型或称空类型)。 §8.4 函数的调用 三、对被调用函数的声明和函数原型 在一个函数中调用另一个函数,需要具备的条件: 1、被调用的函数必须已经存在。 2、使用系统预定义的函数(库函数),必须包含头文件,因为头文件中声明了库函数的原型(函数名、返回值类型及形参类型称为函数的原型)。 #include "stdio.h" 3、程序员自己定义的函数,其位置在调用它的函数的后面,在调用前,一般应声明其原型。 [例8.5] #include "stdio.h” /* 声明系统预定义库函数原型,如printf原型 */ float add(float x, float y); /* 声明add函数的原型 */ void main( ) { float a,b,c; scanf("%f,%f",&a,&b); c = add(a,b); printf("sum is %f\n",c); } float add(float x, float y) /*定义add函数 */ { float z; z = x + y; return z; } §8.5 函数的嵌套调用 函数的嵌套调用:在一个函数的函数体内调用另一个函数。 §8.6 函数的递归调用 递归调用:一个函数的函数体直接或间接调用该函数本身. int f( int x) { int y,z; ┆ z = f(z); /* 直接调用该函数本身 */ ┆ return (2*z); } 有五个人坐在一起,求第5个人多少岁。 第5个人多少岁? 比第4个人大2岁。 第4个人多少岁? 比第3个人大2岁。 第3个人多少岁? 比第2个人大2岁。 第2个人多少岁? 比第1个人大2岁。 第1个人多少岁? 我10岁。 表达为: age(5) = age(4) + 2 age(4) = age(3) + 2 age(3) = age(2) + 2 age(2) = age(1) + 2 age(1) = 10; 递归表达式: 求解过程: 用一个函数age()来求第n个人多少

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值