第三章模块化程序设计ppt课件

上传人:29 文档编号:240772127 上传时间:2024-05-06 格式:PPT 页数:24 大小:797.55KB
返回 下载 相关 举报
第三章模块化程序设计ppt课件_第1页
第1页 / 共24页
第三章模块化程序设计ppt课件_第2页
第2页 / 共24页
第三章模块化程序设计ppt课件_第3页
第3页 / 共24页
点击查看更多>>
资源描述
第三章 模块化程序设计3.1 3.1 模块化程序设计思想模块化程序设计思想3.2 3.2 函数定义函数定义3.3 3.3 函数调用函数调用3.4 3.4 函数的原型与声明函数的原型与声明3.5 3.5 函数的嵌套与递归函数的嵌套与递归3.6 3.6 库函数库函数3.7 3.7 变量的作用域与存储类型变量的作用域与存储类型3.8 3.8 指针与函数指针与函数济南大学信息学院1C语言程序设计第三章 模块化程序设计3.1 模块化程序设计思想济南大学#include#include int max(int x,int y)int max(int x,int y)int z;int z;if(xy)if(xy)z=x;z=x;else else z=y;z=y;return(z);return(z);void main()void main()int a,b,c;int a,b,c;scanf(%d%d,&a,&b);scanf(%d%d,&a,&b);c=max(a,b);c=max(a,b);printf(max=%dn,c);printf(max=%dn,c);一个完整的函数一个完整的函数一个完整的函数一个完整的函数一个完整的函数一个完整的函数一个完整的函数一个完整的函数函数首部函数首部函数首部函数首部函数体函数体函数体函数体教材第教材第教材第教材第3 3页页页页例例例例1.31.3函数首部函数首部函数首部函数首部注意:注意:注意:注意:程序永远从程序永远从程序永远从程序永远从mainmain函函函函数开始。数开始。数开始。数开始。max(a,b)max(a,b)是什么?是什么?是什么?是什么?自定义函数自定义函数自定义函数自定义函数max()max()济南大学信息学院2C语言程序设计#include 一个完整的函数一个完整的mainmaina ab bc cd de ef fg gh hi i结构化程序设计的特点:结构化程序设计的特点:结构化程序设计的特点:结构化程序设计的特点:自顶向下、逐步细化、模块化自顶向下、逐步细化、模块化自顶向下、逐步细化、模块化自顶向下、逐步细化、模块化C C语言程序的基本单位是语言程序的基本单位是语言程序的基本单位是语言程序的基本单位是函数函数函数函数有且至少有一个函数有且至少有一个函数有且至少有一个函数有且至少有一个函数main()main()main()main()结构化程序由三种基本结构组成:结构化程序由三种基本结构组成:A A模块模块模块模块B B模块模块模块模块顺序结构顺序结构顺序结构顺序结构选择选择选择选择结构结构结构结构判断条件判断条件判断条件判断条件成立吗?成立吗?成立吗?成立吗?成立成立成立成立 不成立不成立不成立不成立A A模块模块模块模块B B模块模块模块模块循环结构循环结构循环结构循环结构循环体循环体循环体循环体 循环条件满足吗?循环条件满足吗?循环条件满足吗?循环条件满足吗?函数模块化程序设计的体现济南大学信息学院3C语言程序设计mainabcdefghi结构化程序设计的特点:结构化程序由3.1 模块化程序设计的思想 什么是模块化程序设计什么是模块化程序设计什么是模块化程序设计什么是模块化程序设计?模块化程序设计就是将一个复杂的大问题,分解为一模块化程序设计就是将一个复杂的大问题,分解为一模块化程序设计就是将一个复杂的大问题,分解为一模块化程序设计就是将一个复杂的大问题,分解为一个个独立的简单的个个独立的简单的个个独立的简单的个个独立的简单的小问题小问题小问题小问题(即模块即模块即模块即模块),分别解决简单的分别解决简单的分别解决简单的分别解决简单的小问题,进而解决复杂的大问题。小问题,进而解决复杂的大问题。小问题,进而解决复杂的大问题。小问题,进而解决复杂的大问题。在在在在C C语言中,这些独立的简单的语言中,这些独立的简单的语言中,这些独立的简单的语言中,这些独立的简单的模块就是函数。模块就是函数。模块就是函数。模块就是函数。功能分解是一个功能分解是一个功能分解是一个功能分解是一个自顶向下自顶向下自顶向下自顶向下、逐步求精逐步求精逐步求精逐步求精的过程。的过程。的过程。的过程。&必须有且只能有一个名为必须有且只能有一个名为mainmain的主函数的主函数&C C程序的执行总是从程序的执行总是从mainmain函数开始,在函数开始,在mainmain中结束中结束&函数函数不能嵌套定义不能嵌套定义,可以嵌套调用可以嵌套调用(即使用即使用)。济南大学信息学院4C语言程序设计3.1 模块化程序设计的思想什么是模块化程序设计?功能分解是阶乘模块阶乘模块fac(n)的实现:的实现:f=1;for(i=1;i=n;i+)f=f*i;例3-1:计算fac(k)fac(m)+fac(n)mk只需实现模块只需实现模块只需实现模块只需实现模块facfac()()即可即可即可即可济南大学信息学院5C语言程序设计阶乘模块fac(n)的实现:例3-1:计算fac(k)mk只#include stdio.h#include/普通设计普通设计普通设计普通设计void main()void main()int i,k,m,n;int i,k,m,n;float x,y,z;float x,y,z;scanf(%d%d%d,&k,&m,scanf(%d%d%d,&k,&m,&n);&n);x=1;/fac(k)x=1;/fac(k)for(i=1;i=k;i+)for(i=1;i=k;i+)x=x*i;x=x*i;y=1;/fac(m)y=1;/fac(m)for(i=1;i=m;i+)for(i=1;i=m;i+)y=y*i;y=y*i;z=1;/fac(n)z=1;/fac(n)for(i=1;i=n;i+)for(i=1;i=n;i+)z=z*i;z=z*i;printf(%fn,x/(y+z);printf(%fn,x/(y+z);x=fac(k);y=fac(m);z=fac(n);float fac(int n)int i;float f=1;for(i=1;i=n;i+)f=f*i;return f;模块即模块即模块即模块即函数函数函数函数济南大学信息学院6C语言程序设计#include/普通设计模块即函数3.2 函数定义在在在在C C C C语言中,函数分为以下两种:语言中,函数分为以下两种:语言中,函数分为以下两种:语言中,函数分为以下两种:(1)(1)(1)(1)库函数库函数库函数库函数是由是由是由是由系统提供的,用户不用定义系统提供的,用户不用定义系统提供的,用户不用定义系统提供的,用户不用定义,只需用,只需用,只需用,只需用#include#include#include#include包含其头文件,即可直接使用。如:包含其头文件,即可直接使用。如:包含其头文件,即可直接使用。如:包含其头文件,即可直接使用。如:printf(printf(printf(printf()、scanf()scanf()scanf()scanf()、sqrt()sqrt()sqrt()sqrt()等。等。等。等。(2)(2)(2)(2)自定义函数:自定义函数:自定义函数:自定义函数:这种函数是根据具体需求按自己的意愿编写的,这种函数是根据具体需求按自己的意愿编写的,这种函数是根据具体需求按自己的意愿编写的,这种函数是根据具体需求按自己的意愿编写的,以完成相应的功能。以完成相应的功能。以完成相应的功能。以完成相应的功能。本章学习本章学习的内容的内容济南大学信息学院7C语言程序设计3.2 函数定义在C语言中,函数分为以下两种:本章学习的void main()void main()int k,m,n;int k,m,n;float x,y,z;float x,y,z;scanf(%d%d%d,&k,&m,scanf(%d%d%d,&k,&m,&n);&n);x=fac(k);x=fac(k);y=fac(m);y=fac(m);z=fac(n);z=fac(n);printf(%fn,x/(y+z);printf(%fn,x/(y+z);函数函数函数函数定义定义定义定义格式格式格式格式:函数返回值类型函数返回值类型函数返回值类型函数返回值类型 函数名函数名函数名函数名(形参表形参表)函数体函数体函数体函数体;#include#include floatfloat fac(fac(int nint n)int i;int i;float f=1;float f=1;for(i=1;i=n;i+)for(i=1;i=n;i+)f=f*i;f=f*i;return f;return f;函数函数函数函数调用调用调用调用格式格式格式格式:函数名函数名函数名函数名(实参表实参表);例如:例如:例如:例如:float fac(int n)例如:例如:例如:例如:x=x=fac(k)fac(k);济南大学信息学院8C语言程序设计void main()函数定义格式:#include 1.函数名:命名规则同变量相同;函数名:命名规则同变量相同;同一个文件中函数同一个文件中函数名不能重复!名不能重复!2.参数(形参)列表:需说明参数的个数和类型,参数(形参)列表:需说明参数的个数和类型,多多个参数间用逗号间隔,也可以无参数,个参数间用逗号间隔,也可以无参数,但括号不能但括号不能省省。函数定义的说明书写格式书写格式书写格式书写格式:每一个形参都要写上数据类型和参数名每一个形参都要写上数据类型和参数名每一个形参都要写上数据类型和参数名每一个形参都要写上数据类型和参数名;参数之参数之参数之参数之间间间间以逗号分隔以逗号分隔以逗号分隔以逗号分隔,无参数时函数值返回值一般写上无参数时函数值返回值一般写上 void 或什么或什么也不写也不写。函数名后的括号一定要有函数名后的括号一定要有。float average(float a1,float a2,float a3)形参不能写成:形参不能写成:形参不能写成:形参不能写成:float float a1,a2,a3a1,a2,a3 济南大学信息学院9C语言程序设计函数名:命名规则同变量相同;同一个文件中函数名不能重复!函数函数定义的说明3.函数体:函数体:由左右花括号括起来的部分。包括说明部由左右花括号括起来的部分。包括说明部分和语句部分,是实现函数的核心部分分和语句部分,是实现函数的核心部分说明部分说明部分:定义函数内定义函数内除形参以外的其它变量除形参以外的其它变量等;等;语句部分:实现函数功能的执行语句;语句部分:实现函数功能的执行语句;函数返回值类型函数返回值类型函数返回值类型函数返回值类型 函数名函数名函数名函数名(形参表形参表形参表形参表)变量说明部分;变量说明部分;语句部分;语句部分;4.4.4.4.返回值类型:返回值类型:返回值类型:返回值类型:当函数有返回值时,在函数名当函数有返回值时,在函数名当函数有返回值时,在函数名当函数有返回值时,在函数名前指定函数返回前指定函数返回前指定函数返回前指定函数返回值的类型值的类型值的类型值的类型 若省略类型标识符,默认为若省略类型标识符,默认为若省略类型标识符,默认为若省略类型标识符,默认为intintintint 若函数无返回值,函数定义时应写上若函数无返回值,函数定义时应写上若函数无返回值,函数定义时应写上若函数无返回值,函数定义时应写上 voidvoidvoidvoid济南大学信息学院10C语言程序设计函数定义的说明函数体:由左右花括号括起来的部分。包括说明部分语言不允许在一个函数内定义另一个函数,即语言不允许在一个函数内定义另一个函数,即语言不允许在一个函数内定义另一个函数,即语言不允许在一个函数内定义另一个函数,即不能嵌套定不能嵌套定不能嵌套定不能嵌套定义。义。义。义。所有函数在书写时都是平行的,所有函数在书写时都是平行的,所有函数在书写时都是平行的,所有函数在书写时都是平行的,通常写在通常写在通常写在通常写在mainmain上方。上方。上方。上方。mainmain()()float a,b,s;float a,b,s;scanf(“%f%f”,&a,&b);scanf(“%f%f”,&a,&b);s=area(a,b);s=area(a,b);printf(s=%f,s);printf(s=%f,s);float float areaarea(float a,float b)(float a,float b)float s;float s;s=a*b;s=a*b;return s;return s;应为平行关系:应为平行关系:应为平行关系:应为平行关系:float area(float a,float b)float area(float a,float b)main()main()嵌套定义嵌套定义嵌套定义嵌套定义注意济南大学信息学院11C语言程序设计语言不允许在一个函数内定义另一个函数,即不能嵌套定义。所有void main()void main()int k,m,n;int k,m,n;float x,y,z;float x,y,z;scanf(%d%d%d,&k,&m,scanf(%d%d%d,&k,&m,&n);&n);x=fac(k);x=fac(k);y=fac(m);y=fac(m);z=fac(n);z=fac(n);printf(%fn,x/(y+z);printf(%fn,x/(y+z);#include#include floatfloat fac(fac(int nint n)int i;int i;float f=1;float f=1;for(i=1;i=n;i+)for(i=1;i=n;i+)f=f*i;f=f*i;return f;return f;主函数主函数主函数主函数函数调用函数调用函数调用函数调用函数定义,通常写在函数定义,通常写在函数定义,通常写在函数定义,通常写在mainmain函数上方函数上方函数上方函数上方济南大学信息学院12C语言程序设计void main()#include 例:例:例:例:、编写一个函数,打印一行信息、编写一个函数,打印一行信息、编写一个函数,打印一行信息、编写一个函数,打印一行信息“How do you do!”“How do you do!”printf(How do you do!n);printf(How do you do!n);_ print(print(_ _ )voidvoid void main()void main()print();print();#include#include 经验经验经验经验1 1 1 1:数据已知或固定数据已知或固定数据已知或固定数据已知或固定则不需要作为参数传递;则不需要作为参数传递;则不需要作为参数传递;则不需要作为参数传递;值事先不确定则需要参数值事先不确定则需要参数值事先不确定则需要参数值事先不确定则需要参数传递!传递!传递!传递!经验经验经验经验2 2 2 2:不要求计算结果不要求计算结果不要求计算结果不要求计算结果或没有计算出一个数值则或没有计算出一个数值则或没有计算出一个数值则或没有计算出一个数值则不需要返回值。不需要返回值。不需要返回值。不需要返回值。EG302.CEG302.C主函数主函数主函数主函数函数调用函数调用函数调用函数调用函数定义函数定义函数定义函数定义济南大学信息学院13C语言程序设计例:、编写一个函数,打印一行信息“How do you d3.3 函数调用(函数使用)3.3.1 3.3.1 函数调用的形式函数调用的形式1 1、形式:、形式:、形式:、形式:函数名函数名函数名函数名(实参表列实参表列实参表列实参表列);2 2、说明、说明、说明、说明、实参表列由、实参表列由、实参表列由、实参表列由0 0到多个到多个到多个到多个实参名实参名实参名实参名组成,组成,组成,组成,实参之间用逗号分隔实参之间用逗号分隔实参之间用逗号分隔实参之间用逗号分隔、实参与形参的个数应相等,类型实参与形参的个数应相等,类型实参与形参的个数应相等,类型实参与形参的个数应相等,类型应一致,顺序要一一对应应一致,顺序要一一对应应一致,顺序要一一对应应一致,顺序要一一对应、调用无参函数的格式为:调用无参函数的格式为:调用无参函数的格式为:调用无参函数的格式为:函数名函数名函数名函数名();();#include int max(int x,int y)int z;if(xy)z=x;else z=y;return(z);void main()int a,b,c;scanf(%d%d,&a,&b);c=max(a,b);printf(max=%dn,c);函数调用函数调用函数调用函数调用形参形参形参形参实参实参实参实参济南大学信息学院14C语言程序设计3.3 函数调用(函数使用)3.3.1 函数调用的形式1、3 3、函数调用的方式、函数调用的方式、函数调用语句函数调用语句函数调用语句函数调用语句:无返回值函数的调用无返回值函数的调用无返回值函数的调用无返回值函数的调用由函数调用加上分号构成,由函数调用加上分号构成,由函数调用加上分号构成,由函数调用加上分号构成,在主调函数中可作为一个独立的语在主调函数中可作为一个独立的语在主调函数中可作为一个独立的语在主调函数中可作为一个独立的语句;此时不要求函数带回返回值句;此时不要求函数带回返回值句;此时不要求函数带回返回值句;此时不要求函数带回返回值、函数表达式函数表达式函数表达式函数表达式:函数调用作为一个函数调用作为一个函数调用作为一个函数调用作为一个运算对象出现在表达式中,运算对象出现在表达式中,运算对象出现在表达式中,运算对象出现在表达式中,此时要求函数带此时要求函数带此时要求函数带此时要求函数带回一个确定的值以参加表达式的运算回一个确定的值以参加表达式的运算回一个确定的值以参加表达式的运算回一个确定的值以参加表达式的运算c=max(a,b);c=max(a,b);y=2*pow(x,2.5);y=2*pow(x,2.5);、函数参数函数参数函数参数函数参数:函数调用作为函数调用作为函数调用作为函数调用作为另一个函数的实参,另一个函数的实参,另一个函数的实参,另一个函数的实参,其值作为一个实际参数传给其值作为一个实际参数传给其值作为一个实际参数传给其值作为一个实际参数传给被调函数的形参;此时也要求函数带回一个确定值被调函数的形参;此时也要求函数带回一个确定值被调函数的形参;此时也要求函数带回一个确定值被调函数的形参;此时也要求函数带回一个确定值m=max(a,m=max(a,max(b,c);max(b,c);printf(%dn,printf(%dn,max(a,b);max(a,b);济南大学信息学院15C语言程序设计3、函数调用的方式、函数调用语句:无返回值函数的调用3.3.2 3.3.2 3.3.2 3.3.2 函数间的参数传递函数间的参数传递函数间的参数传递函数间的参数传递把需要参数的函数称为把需要参数的函数称为把需要参数的函数称为把需要参数的函数称为“有参函数有参函数有参函数有参函数”,不需要参数的函,不需要参数的函,不需要参数的函,不需要参数的函数称为数称为数称为数称为“无参函数无参函数无参函数无参函数”。形式参数:形式参数:形式参数:形式参数:定义函数定义函数定义函数定义函数时函数名后面括号内的变量时函数名后面括号内的变量时函数名后面括号内的变量时函数名后面括号内的变量,简称,简称,简称,简称形参形参形参形参实际参数:实际参数:实际参数:实际参数:调用函数调用函数调用函数调用函数时函数名后面括号内的变量时函数名后面括号内的变量时函数名后面括号内的变量时函数名后面括号内的变量,简称,简称,简称,简称实参实参实参实参#include int max(int x,int y)return(xy?x:y);void main()int a,b,c;scanf(%d%d,&a,&b);c=max(a,b);printf(Max=%d.n,c);形参形参形参形参实参实参实参实参济南大学信息学院16C语言程序设计3.3.2 函数间的参数传递把需要参数的函数称为“有参函函数调用的说明1.运行期间,只有运行期间,只有运行期间,只有运行期间,只有当函数被调用时当函数被调用时当函数被调用时当函数被调用时,形式参数才被形式参数才被形式参数才被形式参数才被分配存储空间;分配存储空间;分配存储空间;分配存储空间;调用结束后,形参所占的空间将调用结束后,形参所占的空间将调用结束后,形参所占的空间将调用结束后,形参所占的空间将被释放;被释放;被释放;被释放;2.实参与形参一一对应。实参与形参一一对应。实参与形参一一对应。实参与形参一一对应。可以是常量,变量或表达式;可以是常量,变量或表达式;可以是常量,变量或表达式;可以是常量,变量或表达式;3.实参和形参的类型应相同或赋值相容;实参和形参的类型应相同或赋值相容;实参和形参的类型应相同或赋值相容;实参和形参的类型应相同或赋值相容;4.实参对形参的数据传递是实参对形参的数据传递是实参对形参的数据传递是实参对形参的数据传递是“值传递值传递值传递值传递”,即即即即单向传递单向传递单向传递单向传递;即函数内即函数内即函数内即函数内形参的值无法传给实参。形参的值无法传给实参。形参的值无法传给实参。形参的值无法传给实参。实参实参实参实参行参行参行参行参济南大学信息学院17C语言程序设计函数调用的说明运行期间,只有当函数被调用时,形式参数才被分配定义函数时需要解决的问题:定义函数时需要解决的问题:定义函数时需要解决的问题:定义函数时需要解决的问题:qq有没有参数?即:需要有没有参数?即:需要有没有参数?即:需要有没有参数?即:需要从主调函数中传递数据吗?从主调函数中传递数据吗?从主调函数中传递数据吗?从主调函数中传递数据吗?参数的个数:参数的个数:参数的个数:参数的个数:参数的类型:参数的类型:参数的类型:参数的类型:intint、floatfloat、doubledouble、charchar或指针或指针或指针或指针qq是否有返回值?是否有返回值?是否有返回值?是否有返回值?即:是否向主调函数返回计算结果?即:是否向主调函数返回计算结果?即:是否向主调函数返回计算结果?即:是否向主调函数返回计算结果?返回值的类型:返回值的类型:返回值的类型:返回值的类型:voidvoid?其它?其它?其它?其它intint、floatfloat?济南大学信息学院18C语言程序设计定义函数时需要解决的问题:济南大学信息学院18C语言程序设例:输入圆的半径例:输入圆的半径r,用自定义函数,用自定义函数area实现圆的面积,并在实现圆的面积,并在主函数中输出最终的结果。主函数中输出最终的结果。也可以这样思考:也可以这样思考:float area(int m)main()int r;float a;scanf(“%d”,&r);a=3.14*r*r;printf(“the area is%f”,a);实参,可以和形参重名实参,可以和形参重名 float s;s=3.14*m*m;return s;a=area(r);济南大学信息学院19C语言程序设计例:输入圆的半径r,用自定义函数area实现圆的面积,并在主编写函数的技巧:主函数的内容:主函数的内容:主要就是主要就是函数调用。函数调用。void main()void main()自定义函数的内容:自定义函数的内容:主要就是主要就是程序功能的完成程序功能的完成,,然,然后返回值。后返回值。函数返回值类型函数返回值类型 函数名函数名(形参)(形参)除形参外的其它变量定义;除形参外的其它变量定义;执行语句;执行语句;函数返回语句;函数返回语句;变量定义变量定义输入实参输入实参处理处理-函数调用函数调用输出结果输出结果济南大学信息学院20C语言程序设计编写函数的技巧:主函数的内容:void main()自定义编写函数,计算下式前编写函数,计算下式前n n项的和。注意,项的和。注意,n n在主函数中输入,计在主函数中输入,计算结果在主函数中输出。例如,算结果在主函数中输出。例如,当当n=10n=10时,结果为时,结果为0.9090910.909091。注意注意注意注意:函数的命名、参数个数及每个函数的命名、参数个数及每个函数的命名、参数个数及每个函数的命名、参数个数及每个参数的类型、返回值的类型?参数的类型、返回值的类型?参数的类型、返回值的类型?参数的类型、返回值的类型?如何将主函数中的数据传到被如何将主函数中的数据传到被如何将主函数中的数据传到被如何将主函数中的数据传到被调函数中?调函数中?调函数中?调函数中?如何累加得到如何累加得到如何累加得到如何累加得到S S?#include#include double fun(int n)double fun(int n)void main()void main()int n;int n;printf(Input n:);printf(Input n:);scanf(%d,&n);scanf(%d,&n);printf(%fn,printf(%fn,fun(n);fun(n);int i;int i;double s=0;double s=0;for(i=1;i=n;i+)for(i=1;iy?x:y;return(z);1 1、函数的返回值是通过、函数的返回值是通过、函数的返回值是通过、函数的返回值是通过returnreturn语句语句语句语句获得的。获得的。获得的。获得的。returnreturn语句的作用是语句的作用是语句的作用是语句的作用是终止当前函数的执行并将一个确定值带回主调终止当前函数的执行并将一个确定值带回主调终止当前函数的执行并将一个确定值带回主调终止当前函数的执行并将一个确定值带回主调函数中函数中函数中函数中returnreturn语句的一般形式是:语句的一般形式是:语句的一般形式是:语句的一般形式是:returnreturnreturnreturn(表达式表达式);或:或:returnreturnreturnreturn 表达式表达式;2 2、函数返回值的类型:在定义函数时指定、函数返回值的类型:在定义函数时指定、函数返回值的类型:在定义函数时指定、函数返回值的类型:在定义函数时指定int max(int x,int y)int max(int x,int y)double power(int x,int y)double power(int x,int y)语言规定,凡不指定类型的函数,自动按语言规定,凡不指定类型的函数,自动按语言规定,凡不指定类型的函数,自动按语言规定,凡不指定类型的函数,自动按整型整型整型整型(intint)处理。处理。处理。处理。max(int x,int y)max(int x,int y)intint max(int x,int y)max(int x,int y)济南大学信息学院23C语言程序设计3.3.3 函数的返回值int max(int x,int函数值的类型函数值的类型函数值的类型函数值的类型与与与与returnreturn语句中表达语句中表达语句中表达语句中表达式的类型式的类型式的类型式的类型应一致应一致应一致应一致;若不一致,则;若不一致,则;若不一致,则;若不一致,则以函数以函数以函数以函数类型为准类型为准类型为准类型为准(自动转换)。(自动转换)。(自动转换)。(自动转换)。intint max(double x,double y)max(double x,double y)return(xy?x:y);return(xy?x:y);3 3、一个函数可以有多个、一个函数可以有多个、一个函数可以有多个、一个函数可以有多个returnreturn语句,但每个语句,但每个语句,但每个语句,但每个returnreturn后的表达式类型后的表达式类型后的表达式类型后的表达式类型要相同;当执行到其中任何一个要相同;当执行到其中任何一个要相同;当执行到其中任何一个要相同;当执行到其中任何一个returnreturn语句时会立即返回主调函数语句时会立即返回主调函数语句时会立即返回主调函数语句时会立即返回主调函数4 4、对于、对于、对于、对于有返回值的函数有返回值的函数有返回值的函数有返回值的函数,若,若,若,若returnreturn语句后面语句后面语句后面语句后面没有表达式没有表达式没有表达式没有表达式,或,或,或,或没有没有没有没有returnreturn语句语句语句语句,此时,此时,此时,此时带回一个不确定的返回值。带回一个不确定的返回值。带回一个不确定的返回值。带回一个不确定的返回值。return;return;5 5、为了明确表示、为了明确表示、为了明确表示、为了明确表示“不带回值不带回值不带回值不带回值”,可以用,可以用,可以用,可以用voidvoid定定定定义义义义“无类型无类型无类型无类型”(或称(或称(或称(或称“空类型空类型空类型空类型”,即无返回值),即无返回值),即无返回值),即无返回值)。void void main()main()济南大学信息学院24C语言程序设计函数值的类型与return语句中表达式的类型应一致;若不
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学培训


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!