
C明叶在线开放课程 函数 函数的定义 主讲:曾志华
函 数 ——函数的定义 在线开放课程 主讲:曾志华

●丞数的定义 C设计 把代码从main中分解出来要遵循C语言的语法规则, 这个规则就是函数的定义规则。 返回参数类型 函数名(参数列表) 函数体
•函数的定义 返回参数类型 函数名(参数列表) { 函数体 } 把代码从main中分解出来要遵循C语言的语法规则, 这个规则就是函数的定义规则

函数的定义 返回f值类double max(double×doubley) double m; m=x>y?x:y; return t return m; arg2],…) 该函数名为maX, 它有两个double:类型的参数,返回 值为double类型。在函数体内有三条语句实现了求两 个数中较大的数,并将它返回。 人X口7 Joopayo090X,T义TpU9万 无返回值,函数体内的语句用于根据产品的价格求折 扣后的价格
一. 函数的定义 void displayDiscount() { float price, discount_amt; printf("请输入价格"); scanf("%f, &price); discount_amt = 0.75 * price; printf("折扣额为%f", discount_amt); } double max(double x, double y) { double m; m=x>y?x:y; return m; } 该函数名为displayDiscount,无参数,使用void说明 无返回值,函数体内的语句用于根据产品的价格求折 扣后的价格。 该函数名为max,它有两个double类型的参数,返回 值为double类型。在函数体内有三条语句实现了求两 个数中较大的数,并将它返回

一.函数的定义-举例 例编写函数求两个整数中较大的数。 思路:抓住函数定义的要点 1函数名 符合标识符的命名规则 2函数参数 根据题目要求(两个整数),带有两个参数 3返回值 根据题目要求(求较大的数),有整型返回值 4函数体 根据题目要求写出函数实现 int max (int n1,int n2) return n1>n2?n1:n
一. 函数的定义-举例 例 编写函数求两个整数中较大的数。 思路 :抓住函数定义的要点 1 函数名 2 函数参数 3 返回值 4 函数体 符合标识符的命名规则 根据题目要求(两个整数),带有两个参数 根据题目要求(求较大的数),有整型返回值 int max (int n1,int n2) 根据题目要求写出函数实现 { return n1>n2?n1:n }

二. 函数参数 语身程设计 函数的参数分为形参和实参两种,其作用是实现数据传递。 。形式参数:定义函数时函数名后面括号中的变量名 ·实际参数:调用函数时函数名后面括号中的表达式 前面程序中: int max(intn1,intn2),n1和n2为形式参数。 在主函数中调用max(5,3);5和3是实际参数
二. 函数参数 函数的参数分为形参和实参两种,其作用是实现数据传递。 形式参数:定义函数时函数名后面括号中的变量名 实际参数:调用函数时函数名后面括号中的表达式 前面程序中: int max(int n1,int n2),n1和n2为形式参数。 在主函数中调用max(5,3); 5和3是实际参数

二.函数参数 》说明: ·实参必须有确定的值,形参必须指定类型 ·形参与实参类型一致,个数相同 ·数据传递是单向的,只能是实参向形参传递。 。若形参与实参类型不一致,自动按形参类型转换一一一函数调用 转换
二. 函数参数 说明: 实参必须有确定的值,形参必须指定类型 形参与实参类型一致,个数相同 数据传递是单向的,只能是实参向形参传递。 若形参与实参类型不一致,自动按形参类型转换———函数调用 转换

二.函数参数举例 程序设计 例利用自定义函数计算的立方 1.2 #include <stdio.h ,为形式参数 return 1.728 float cube(float x) X return(x*x*x); } void main() float a,product; printf("Please input value of a:"); scanf("%of",&a); product=-cube(a;→a为实际参数 printf("Cube of%.4f is %.4fn",a,product);
二. 函数参数举例 例 利用自定义函数计算x的立方 #include float cube(float x) { return(x*x*x); } void main() { float a, product; printf("Please input value of a:"); scanf("%f",&a); product=cube(a); printf(“Cube of %.4f is %.4f\n",a,product); } x a return ×× ×× 1.2 1.2 1.728 a为实际参数 x为形式参数

三. 函数返回值 身程设计 c语言中的return语句用于向调用函数返回值,语法如下: return(表达式);或return表达式,或return; Ente
三. 函数返回值 C 语言中的 return 语句用于向调用函数返回值,语法如下: return (表达式); 或 return 表达式; 或 return ;

三.函数返回值 返回值如何理解: 1如果执行完函数,需要获得一个值,此时函数体中必须用return2来获得一个值, 注意:return,只能获得一个值,不能获得两个或两个以上的值。 2如果执行函数不需要获得一个值,则函数返回值的类型用void,此时函数体中 最好不用return 3 return还可以提前结束函数的执行
三. 函数返回值 返回值如何理解: 1 如果执行完函数,需要获得一个值,此时函数体中必须用return来获得一个值, 注意:return只能获得一个值,不能获得两个或两个 以上的值。 2 如果执行函数不需要获得一个值,则函数返回值的类型用void,此时函数体中 最好不用return 3 return还可以提前结束函数的执行

三.函数返回值举例 、身程序设册 #include double getArea(int x) { double y=3.14*x*x; return y; 圆的面积为:78.50 void main() int r; double area; scanf("%d",&r); area=getArea(r); printf(("圆的面积为:%.2Ifn",area);
三. 函数返回值举例 #include double getArea(int x) { double y= 3.14*x*x; return y; } void main() { int r; double area; scanf("%d",&r); area = getArea(r); printf("圆的面积为:%.2lf\n",area); }