- 1、本文档共30页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
7函数(6课时)
现场编程 P/91 7.15 编写函数 int mymod(int a,int b)用以求a被b除之后的余数。 #includestdio.h int mymod(int x,int y) { int remainder; remainder=x%y; return remainder; } main() { int a,b,c; printf(enter a and b:\n); scanf(%d,%d,a,b); c=mymod(a,b); printf(余数=%d\n,c); } 7.16 编写 函数,根据整型形参n的值,计算下列公式的值: 1-1/2+1/3-1/4+1/5-1/6+……1/n #includestdio.h main() { int n; float a; float sum(int x); scanf(%d,n); a=sum(n); printf(%f\n,a); } float sum(int x) { float s=0; int i,t=1; for(i=1;i=x;i++) { s=s+1.0/i*t; t=-t; } return s; } 从现在开始,将详细讲述C语言的方方面面。第一章中的所有疑惑,都将一一消灭。 本章将讲述类型、变量、常量、数组等。这些概念的建立是进行进一步C语言学习的必要条件。同时,这些概念也是各种高级语言的共通概念。 * 使每一个模块成为相对独立、功能单一、结构清晰、接口简单、容易理解的程序 每个模块可以独立设计算法,单独编写和测试 一个模块中的错误不易扩散和蔓延到其它模块, 众人可同时进行集体性开发 软件具有模块结构,软件开发工作如同搭积木,一个模块可以在不同程序中多次使用 * * * 第七章 函数 内容提要 库函数 函数的定义与返回值 函数的调用 函数的说明 调用函数与被调用函数之间的数据传递 7.1 库函数 模块化程序设计基本思想:将一个大的程序按功能分割成一些小模块, 特点: 各模块相对独立、功能单一、结构清晰、接口简单 控制了程序设计的复杂性 提高元件的可靠性 缩短开发周期 避免程序开发的重复劳动 易于维护和功能扩充 开发方法: 自上向下,逐步分解,分而治之 C是模块化程序设计语言 C程序结构 C是函数式语言 必须有且只能有一个名为main的主函数 C程序的执行总是从main函数开始,在main中结束 函数不能嵌套定义,可以嵌套调用 函数分类 从用户角度 标准函数(库函数):由系统提供 用户自定义函数 从函数形式 无参函数 有参函数 使用库函数应注意: 1、函数功能 2、函数参数的数目和顺序,及各参数意义和类型 3、函数返回值意义和类型 4、需要使用的包含文件 函数定义(definition) 类型 函数名(类型 参数1, 类型 参数2, ……){ 函数体; return 表达式;} 返回值类型 标识符 形式参数 返回值 函数出口 说明: 1、函数名和形式参数都是由用户命名的标识符。在同一程序中,函数名必须唯一;形式参数名只要同一函数中唯一即可,可以与其他函数中的变量同名。 2、C语言规定,不能在一个函数的内部再定义函数。 3、若在函数的首部省略了函数返回值的类型名,函数首部写成: 函数名(类型名 形式参数1,类型名 形式参数 2,……) 则C语言默认返回值类型为int类型。 4、除了返回值类型为int类型的函数外,函数必须先定义(或说明)后调用。 5、若函数只是用于完成某些操作,没有函数值返回,则须把函数定义成void类型。 函数的返回值 返回语句 形式: return(表达式); 或 return 表达式; 或 return; 功能:使程序控制从被调用函数返回到调用函数中,同时把返值带给调用函数 说明: 函数中可有多个return语句 若无return语句,遇}时,自动返回调用函数 若函数类型与return语句中表达式值的类型不一致,按前者为准,自动转换------函数调用转换 如果被调函数中没有return语句,则带回的是一个不确定的值。为了明确表示不带返回值,可以用void型函数 例 无返回值函数 void swap(int x,int y ) { int temp; temp=x; x=y; y=temp; } 例: int max(float x,float y) {float z; if(x=y) z=x; else z=y; return(z); } main( ) {flo
您可能关注的文档
- 九年级人教版化学课件二氧化碳性质.ppt
- 九年级英语单元测试资料.doc
- 九年级人教版化学课件 方程式练习.ppt
- 九年级数学二次函数图象练习题.doc
- 九年级人教版化学课件 复分解习题.ppt
- 九年级人教版化学课件二氧化碳的制法.ppt
- 义方、五行桩基.doc
- 九年级人教版化学课件 复习.ppt
- 九年级人教版化学课件 复合化肥348.ppt
- 九年级人教版化学课件 课题3 利用化学方程式的简单计算.ppt
- 2025广西现代职业技术学院建筑工程学院招聘1人模拟试卷含答案详解.docx
- 2025年最新时事政治试题库含答案详解(新).docx
- 2025年智能停车场系统与新能源汽车充电一体化规划报告.docx
- 2025广西百色市右江民族医学院招聘实名编制高层次人才模拟试卷含答案详解.docx
- 2025年高端装备再制造技术专利布局与产业竞争格局前瞻研究报告.docx
- 疫苗行业发展现状报告:2025年重大疾病防控策略与政策解读.docx
- 2025年生成式AI算法优化在智能知识图谱构建中的应用与发展研究报告.docx
- 2025年生成式AI算法优化在智能能源消耗预测中的应用现状与突破研究报告.docx
- 2025广西现代职业技术学院人才招聘6人模拟试卷含答案解析.docx
- 2025年海洋药物研发前沿:海洋生物资源高效利用策略报告.docx
最近下载
- 【内蒙古冷链物流行业发展现状、问题及完善建议11000字】.docx
- 弱溶剂型喷墨打印吸收涂层的制备的研究.pdf
- [青岛]2025年山东青岛市经信委所属市互联网工业创新发展中心招聘拟聘用笔试历年参考题库附带答案详解.pdf
- 形势与政策-教学大纲.doc VIP
- 创业基础(暨南)中国大学MOOC慕课 章节测验期末考试答案(期末考试题目从章节测验中选出,题目没对上,可以在章节测验中查找).docx
- 2025年混凝土缺陷修补方案(修改版).pdf VIP
- 2024麦肯锡中国汽车消费者洞察报告.pdf
- 麦肯锡2024生物医药行业报告 -重新搭建通往创新的桥梁.pdf
- 初中英语作文指导策略的探讨教学研究课题报告.docx
- 高中数学内涵与外延的教学策略分析教学研究课题报告.docx
文档评论(0)