- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
9-函数
第九章 函数 回顾 2-1 指针是一个变量,它存储另一个对象的内存地址 指针的声明由基本类型、星号 (*) 和变量名组成 为指针赋值,赋值运算符右侧必须是一个地址如果是普通变量需要在前面加一个取地址运算符 ;如果是另一个指针变量或者是一个数组,不需要加 运算符 运算符 * 用于返回指针指向的内存地址中存储的值 回顾 2-2 指针算术运算的含义是指针的移动,将指针执行加上或者减去一个整数值n的运算相当于指针向前或向后移动n个数据单元 指针可以执行比较相等的运算,用来判断两个指针是否指向同一个变量 指向数组的指针,存储的是数组中元素的地址。数组data的第 (i + 1) 个元素的地址可表示为 data[i] 或 (data+i) 目标 描述 C 语言中的函数 掌握 C 语言中常见的内置函数 理解函数原型和函数的返回值 熟练掌握自定义函数的定义和调用 为什么使用函数 函数机制的优点 使程序变得更简短而清晰 有利于程序维护 可以提高程序开发的效率 提高了代码的重用性 函数类型 常用内置函数 内置函数sqrt 和pow 示例 内置函数ceil和floor示例 toupper和tolower示例 内置函数rand示例 函数定义 函数原型 函数调用 函数嵌套调用 函数递归调用 函数调用示例 函数返回值 函数返回值示例 总结 2-1 函数是程序中的一个相对独立的单元或模块,程序在需要时可以任意多次地调用函数来完成特定功能 使用函数带来的好处: 程序更清晰、易维护、分模块方便设计与开发、提高代码的重用性 C语言提供了极为丰富的内置函数,这些内置函数分门别类地放在不同的头文件中,要使用这些内置函数,只要在程序前包含相应的头文件即可 总结 2-2 自定义函数是用户在程序中根据需要而编写的函数 函数的结构包括:返回值类型、函数名、参数列表、函数体 函数原型说明以便向编译器指出该函数使用什么样的格式和语法 函数调用时程序控制流将转向被调函数,被调函数执行结束时,控制流返回主调函数 return 语句用于向调用函数返回值 void main() { :::::: x=x*x*x; y=y*y*y; z=z*z*z; ans1=x+y+z; a=a*a*a; b=b*b*b; c=c*c*c; ans2=a+b+c; ::::: } 重复多次的同一计算类型 void main() { :::::: ans1=cube(x,y,z); ans2=cube(a,b,c); ::::: } int cube(int a,b,c) { int ans; ans=(a*a*a)+(b*b*b)+(c*c*c); return ans; } 函数 主程序 ans 函数可以把相对独立的某个功能抽象出来,使之成为程序中的一个独立实体。可以在同一个程序或其他程序中多次重复使用 内置函数: 由C语言系统提供; 用户无须定义,也不必在程序中作类型说明; 只需在程序前包含有该函数定义的头文件; 自定义函数: 用户在程序中根据需要而编写的函数; 终止程序 void exit(int retval) 产生一个随机数 stdlib.h int rand(void) 如果x为大写字母,则返回对应的小写字母 int tolower(int x) 如果x为小写字母,则返回对应的大写字母 ctype.h int toupper(int x) 求不大于x的最大整数,并以double形式显示 double floor(double x) 求不小于x的最小整数,并以double形式显示 double ceil(double x) 计算x的y次幂 double pow(double x, double y) 计算x的平方根 math.h double sqrt(double x) 用途 头文件 内置函数 问题描述: 求自然数1~10的平方根和立方。 2 6 64 #include stdio.h #include math.h void main() { int x=1; double squareroot,power; while(x = 10) { squareroot=sqrt(x); power=pow(x,3); printf( %d的平方根:%3.2f\t%d的立方:%5.0f \n, x,squareroot,x,power); x++; } } 1的平方根: 1.00 1的立方: 1 2的平方根: 1.41
您可能关注的文档
- 8-1直线和圆的方程.ppt
- 8-5提高抗弯强度的主要措施.ppt
- 8-2-感生电动势学生.ppt
- 7含有一个量词的命题的否定.ppt
- 8-丰田原单位学习资料.ppt
- 8-第七章 弯曲强度.ppt
- 800 - AMBULATORY CARE SETTING - POMIS Intelligence ….doc
- 802系列角行程阀门电动装置.doc
- 8-5 工程安全管理协议书.doc
- 8086CPU原理与PC体系结构.ppt
- 福莱特玻璃集团股份有限公司海外监管公告 - 福莱特玻璃集团股份有限公司2024年度环境、社会及管治报告.pdf
- 广哈通信:2024年度环境、社会及治理(ESG)报告.pdf
- 招商证券股份有限公司招商证券2024年度环境、社会及管治报告.pdf
- 宏信建设发展有限公司2024 可持续发展暨环境、社会及管治(ESG)报告.pdf
- 品创控股有限公司环境、社会及管治报告 2024.pdf
- 中信建投证券股份有限公司2024可持续发展暨环境、社会及管治报告.pdf
- 洛阳栾川钼业集团股份有限公司环境、社会及管治报告.pdf
- 361度国际有限公司二零二四年环境、社会及管治报告.pdf
- 中国神华能源股份有限公司2024年度环境、社会及管治报告.pdf
- 广西能源:2024年环境、社会及治理(ESG)报告.pdf
最近下载
- 川崎机器人CX系列检查与维护手册.pdf
- 银行企业文化故事PPT课件.pptx
- 浙江省温州市2023-2024学年八年级下册期中考试科学模拟试题(附答案).docx VIP
- 劳动教育教学课件.pptx VIP
- 五年级数学下册教学课件《分数和小数的互化》.pptx VIP
- 基于PLC模拟量的直流电动机转速控制系统-毕业论文.docx
- P2中文教材带题目(CMA注册管理会计师课程).pdf VIP
- 河道生态治理一期景观工程质量保证措施 .docx
- 《心理健康与职业生涯》试卷(期中复习模拟试题库)荐2024年春季学期新课标高教版中职《心理健康与职业生涯》第一、二单元模拟测试题可编辑.doc
- 幼儿一日生活观察记录表.doc
文档评论(0)