- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言第10讲--程序重用之函数(修改2)
主讲老师:刘志强 第十讲 程序重用之函数 数学函数及其调用 C语言提供了一些可以用于计算各种不同数学函数的库函数,通过调用它们可进行相应的计算。 例: 要使用这些函数需要在程序头部加上: #include math.h 课堂练习1 在main函数中,让用户输入一个实数,然后输出该实数的正弦值、余弦值和绝对值(保留3位小数)。 例: 输入: 5 输出:sin(5)=0.087 cos(5)=0.996 fabs(5)=5 课堂练习2 在main函数中,让用户输入两个实数给变量x和y,然后调用pow函数输出xy。(用pow计算方根时,y的值记得要保证能得到小数的结果,如开三次根号,不要写成pow(x,1/3)而需写成pow(x,1.0/3)) 例: 输入: 3 4 输出:result=81 输入: 4 0.5 输出: result=2 定义函数的必要性 很多功能在各种程序中是要重复实现的,对这种功能可以将其写成函数,这样相应的代码只需编写一遍即可用于所有需要的人,实现代码的重复利用,如数学函数。 另外在实际工程项目中,都需要编写大量代码,把实现某功能的代码放在相应函数中,便于分工和管理。 自定义函数 以菜谱类比函数的定义四要素 需要说明菜的类型:素菜还是荤菜—函数类型 需要说明菜的名字—函数名 需要说明菜的原料及分量,不同的佐料及分量做出的菜量是不同的—函数参数 需要说明做菜的步骤—函数体 菜谱类型函数定义 函数类型 函数名( 形式参数列表 ) { 内部变量定义和声明部分 执行语句 } 菜谱类型函数示例(有参有返回值函数) return语句说明 函数类型 函数名([形式参数表列]) {内部变量定义和声明部分 执行语句 return (表达式) } 分析一个函数 int max ( int x , int y ) { int z ; z= x y ? x : y ; return ( z ) ; } 课堂练习 写一求两数之和的函数,函数参数为两个整型变量。函数返回值为两数之和。 定义函数的位置 函数定义在main函数之外,在main函数上面或下面皆可。即: §8.4 函数调用 函数定义后,并不被执行,只有当调用函数时,程序才转到函数去执行。 一、函数调用的格式 1. 对无参函数,实参表列为空,但括号不能省略;如:fun () 2. 对有参函数 1)实参与形参个数相等,顺序对应,类型一致或赋值相容 2)形参与实参之间的数据传递是“单向值传递”,即将实参的值传递给形参。 课堂练习1 写一求两数之和的函数add,函数参数为两个整型变量,函数返回值为两数之和。 在main函数中定义两整型变量x和y,让用户输入两个数值给x和y 调用add函数求出x和y的和。 将和输出到屏幕上。 课堂练习2 写一函数change,函数参数为两个整型变量,在函数中将这两个整型变量赋值为0,然后输出。函数返回值为0。 在main函数中定义两整型变量x和y,让用户输入两个数值给x和y 调用change函数,将x和y作为函数的参数。 在main函数中输出x和y的值,观察x和y的值调用change函数前后是否变化,并思考原因。 形参与实参的相互作用 形参是普通变量或数组元素的情况 形参是数组的情况 形参是普通变量或数组元素 实参是常量、表达式、普通变量或数组元素。 在调用函数时,形参与作实参的变量之间的数据传递是单向传递,实参的值只传递给形参,而函数中形参的值发生变化,不再返回实参变量。 形参是普通变量或数组元素 int fun(int x,int y) { printf(x=%d,y=%d\n,x,y); x=0;y=0; printf(x=%d,y=%d\n,x,y); } void main() { int a,b; a=3;b=4; fun(a,b); printf(a=%d,b=%d\n,a,b); getch(); } 形参是普通变量或数组元素 定义函数时形参变量不分配存储单元,只有在调用函数时才给形参变量分配临时存储单元,并将实参的值传递给形参变量。调用结束时临时存储单元也被释放。 形参是数组 实参是数组名 形参是数组 定义函数时形参数组不分配存储单元 调用函数时将实参数组的首地址传递给形参数组,于是形参数组与实参数组共用同一段存储单元 因此,如果改变了形参数组的值,也就是改变了实参数组的值。 函数调用实例 int add(int x,int y) { int sum; sum=x+y; return
有哪些信誉好的足球投注网站
文档评论(0)