




已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
中国移动互联网研发培训专家 源自清华 值得信赖 函数专题 源自清华 值得信赖 中国移动互联网研发培训专家 中国移动互联网研发培训专家 源自清华 值得信赖 本章主要内容本章主要内容 C C语言程序的结构语言程序的结构 函数的定义函数的定义 函数的调用函数的调用 函数的嵌套调用函数的嵌套调用 递归函数递归函数 数组与函数数组与函数 全局变量与全局变量与 中国移动互联网研发培训专家 源自清华 值得信赖 C程序的结构由若干个C函数组成。 C函数是C程序的组成部分,是由完成 一特定任务的说明语句和执行语句组 成的基本功能单元。 C函数的功能相当于其它程序设计语言 中的一个程序模块,或一个子程序。 中国移动互联网研发培训专家 源自清华 值得信赖 d mainmain abc g k f h ji e l 中国移动互联网研发培训专家 源自清华 值得信赖 函数调用程序实例函数调用程序实例 int main( ) printstar(); print_message( ); printstar( ); return 0; void printstar( ) printf(“*n”); void print_message( ) printf(“how do you do!n”); 调用函数 用户自定义函数 中国移动互联网研发培训专家 源自清华 值得信赖 函数的分类函数的分类(1)(1) 从使用角度分: 标准库函数:以程序库的形式直接提 供给用户使用。 stdio.hgets()、printf() math.h sin()、sqrt() 用户自定义函数:由用户自己建立定 义。 中国移动互联网研发培训专家 源自清华 值得信赖 函数的分类函数的分类(2)(2) 从函数形式分: v 无参函数:调用函数时主函数不 将数据传送给被调函数。用于完 成特定功能的操作。 如:c=getchar( ) v 有参函数:调用函数时在主调函 数和被调函数之间有参数传递。 如:putchar(c)、puts(str)、 中国移动互联网研发培训专家 源自清华 值得信赖 函数说明函数说明 一个C程序是由一个或多个源文件组成,每个源 文件由若干函数组成。 C程序的执行从main函数开始,也从main函数 终止。 源程序中所有的函数在结构上都是平行的,互 相独立的。 main函数可以调用其他函数,其他函数之间可 以互相调用。 源自清华 值得信赖 中国移动互联网研发培训专家 函数的作用 函数使我们的程序清晰明白 为开发人员提供解决问题的方法:细化 一次定义,处处使用,利用以有的代码 抽象出公共的部分,隔离开易变部分 函数用法 使用之前必须先定义 通过函数调用来使用,类似上下级管理形式 调用时指定函数名字和所需要的信息(参数) 调用完成后向老板报告工作,递交报告(返回值) 源自清华 值得信赖 中国移动互联网研发培训专家 使用已有函数 包含函数所在头文件 在自己的程序里调用库函数 链接上函数所在的库 数学库:math.h -lm 字符和字符串:stdlib.h string.h 输入输出函数库:stdio.h 源自清华 值得信赖 中国移动互联网研发培训专家 什么情况下自定义函数 需要一个功能相对独立的子模块 一段代码多次使用 如何自定义函数 明确函数功能,参数和返回值类型 声明函数原型,建议放在头文件中 定义函数体内容 源自清华 值得信赖 中国移动互联网研发培训专家 声明函数原型 声明了函数的名字,参数个数和类型,返回值类型 让调用者知道如何调用 int myabs(int n); /*计算整数n的绝对值*/ 函数的名字:myabs 返回值类型:int 只有一个参数, 类型为int 源自清华 值得信赖 中国移动互联网研发培训专家 定义函数体 int myabs(int n) /*计算整数n的绝对值*/ if(n 0 0 中国移动互联网研发培训专家 源自清华 值得信赖 5!5!的运算过程:的运算过程: ? ? 5 5! 554 4! 443 3! 332 2! 221 1! 1 1 221 1 3232 446 6 552424 120120 110 0! 111 1 中国移动互联网研发培训专家 源自清华 值得信赖 课堂练习: 有两个数,分别采用非递归和递归的方式来求的最大公约数 设我们有两个数m、n 1、用m除以n,得余数r 2、若r=0,则n就是最大公约数;若r不等于0,使m=n ,n=r,返回第1步 我们可以看到,如果mn,那么没说的;如果mn的情况。 分别用非递归和递归的方式打印倒三角形,输入一个底边长n n = 9 * * * * 源自清华 值得信赖 中国移动互联网研发培训专家 编写函数,返回3个浮点数中的最小数,使用 ifelse和条件表达式都可以,函数原型如下: double min(double, double, double); 编写一个函数,该函数需要一个整型值,并返回其 数字颠倒之后的数。例如,给定数字7631,那么 这个函数将
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 社区参与与文化交融的促进合同
- 2025年中国蜂产品协会蜂产品培训师认证考试预测试题及答案
- 不值夜班申请书
- 转账退税申请书电子版
- 商铺特区合作协议
- 企业内部沟通与协调模板
- 合同管理标准化审核流程工具
- 2025年县级融媒体中心记者招聘笔试(方言播音方向)题库附答案
- 地球的自转课件介绍
- 会议活动日程安排总览表
- 福建省福州市联盟校2023-2024学年高一下学期期末考试英语试题(解析版)
- 2025文化和旅游部直属事业单位招聘社会人员29人模拟试卷附答案详解
- 2024-2025学年重庆市万州区八年级(下)期末语文试卷
- 2025年乒乓球二级裁判考试题及答案
- 血标本采集考试试题附有答案
- 2025年公共安全生产试题及答案
- 员工工资及考勤管理制度
- 浙江省温州市龙湾区2024-2025学年七年级下学期学业水平期末检测数学试题
- 废料出售管理办法
- 企业干部退出管理办法
- 2025年江苏省苏豪控股集团有限公司校园招聘笔试备考试题及答案详解(必刷)
评论
0/150
提交评论