欢迎来到天天文库
浏览记录
ID:43187610
大小:2.43 MB
页数:118页
时间:2019-10-02
《c语言第5章 函数与程序结构》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第5章函数与程序结构C语言大学实用教程思考若两个素数之差为2,则这两个素数就是一对孪生素数。例如,3和5,5和7,11和13等都是孪生素数。编写一个程序,找出1~200之间的所有的孪生素数。寻找并输出11~999之间的数m,它满足m、m2和m3均为回文数。回文:各位数字左右对称的整数。例如:11满足上述条件112=121,113=1331。要解决的问题为什么用函数?怎样调用函数(即怎样使用函数)?如何定义函数?(即如何编写自己的函数)如何把要处理的数据告诉函数?函数怎样把处理的结果告诉使用者?什么是形式参数(简称形参)?
2、什么是实在参数(简称实参)?什么是返回值?函数的嵌套调用?为什么要声明函数原型?如何声明函数原型?函数的递归调用?内容提要函数定义、函数调用、函数原型、函数返回值难点:函数的参数传递与返回值全局变量、自动变量、静态变量、寄存器变量难点:变量的作用域与存储类型程序调试结构设计与模块化代码风格问题函数的分类函数都是平等的,互相独立的,没有高低贵贱和从属之分main()稍微特殊一点点库函数ANSI/ISOC定义的标准库函数符合标准的C语言编译器必须提供这些函数函数的行为也要符合ANSI/ISOC的定义第三方库函数由其它厂商自行开发
3、的C语言函数库。不在标准范围内,能扩充C语言的功能(图形、网络、数据库等)自定义函数自己编写的函数包装后,也可成为函数库,供别人使用函数定义(definition)类型函数名(类型参数1,类型参数2,……){说明语句执行语句}返回值类型标识符参数表函数的定义函数名和形式参数都是由用户命名的标识符。在同一个程序中,函数名必须唯一;形式参数名只要在同一个函数中唯一即可,可以与其它函数中的变量同名。C语言规定,不能在一个函数的内部再定义函数若在函数的首部省略了函数返回值的类型名,把函数首部写成:函数名(类型参数1,类型参数2,…
4、…)c语言默认函数返回值的类型为int型。例5.1a计算两个整数的平均数/*函数功能:计算平均数函数入口参数:整型x,存储第一个运算数整型y,存储第二个运算数函数返回值:平均数*/floatAverage(intx,inty){floatresult;result=(x+y)/2.0;returnresult;}函数定义(definition)函数是这样的一种运算:参数是运算的操作数返回值是运算的结果当函数执行到return语句或}时,函数的运算停止。程序从当次调用函数的地方继续执行函数可以有多个return,但最好只有一
5、个且是最后一行用void定义返回值类型函数没有运算结果,没有返回值return语句之后不需要任何表达式用void定义参数,表示没有参数函数内部可以定义只能自己使用的变量,称内部变量参数表里的变量(叫形式参数,parameter)也是内部变量函数的参数函数的参数有两种:形式参数(简称“形参”)实际参数(简称“实参”)形参函数定义时函数名后括号内是形参列表,每个形参由类型和名称两部分组成。各形参之间用逗号隔开,如intAverage(intx,inty){……}参数x和y都是形参。在定义函数时,系统并不给形参分配存储单元,当然形
6、参也没有具体的数值,所以称其为形参,也叫虚参。形参在函数调用时,系统暂时给它分配存储单元,以便存储调用函数时传来的实参。一旦函数结束运行,系统马上释放相应的存储单元。如果函数没有参数,则用void填充如教材P112例4.12实参调用函数时,函数名后括号内是实参列表如ave=Average(a,b);中的a和b就是实参。实参可以是常量、变量或表达式。有参函数和无参函数从函数参数角度,函数可分为:有参函数和无参函数无参函数在定义、说明、调用时均不带参数,但不能省略函数名后的一对圆括号“()”有参函数在定义、说明、调用时均带参数函
7、数返回值函数的返回就是函数执行结束,返回到调用它的函数。当函数返回到主调函数时,有时会有数据带给主调函数,也可以没有任何数据返回给主调函数。返回的数据称为函数的返回值,通常用return语句来实现返回。return语句的形式为:return表达式;或return(表达式);或return;retum语句中的表达式的值就是所求的函数值。此表达式值的类型必须与函数首部所说明的类型一致。若类型不一致,则以函数值的类型为准,由系统自动进行转换。当程序执行到return语句时,程序的流程就返回到调用该函数的地方(通常称为退出调用函数)
8、,并带回函数值。在同一个函数内,可以根据需要在多处出现return语句。return语句也可以不含表达式,这时它的作用只是使流程返回到调用函数,并没有确定的函数值。函数体内可以没有return语句,程序的流程就一直执行到函数末尾的“}",然后返回调用函数,这时也没有确定的函数值带回。C语言
此文档下载收益归作者所有