- 1、本文档共38页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5讲 程序的组织结构 一、函数 二、标准函数 三、自定义函数 四、函数与数组应用举例 五、递归算法与递归函数 六、变量的作用域、可见性和生存期 一、函数 程序设计方法: 理解问题 想出策略 自顶向下 逐步求精 如学生“基本情况管理” 设计子模块的好处 变复杂问题为多个简单问题,再逐个解决。(软件工程师的经典思路) 重用性 …… 用一个或多个函数实现每个模块 函数的一般形式? 函数类型 函数名(参数) { 函数体; } 关键点 函数的功能 函数的参数 函数的类型,即返回值类型 程序语言:三种基本结构+一个独立体 结构化程序设计:模块划分要注意功能,也要注意数据两个方面 二、标准函数 系统给程序员提供了很多库函数,形成标准函数库 用时只需包含这些库函数,就可以直接用它们,如:#include stdio.h 或:#include “stdlib.h” 这些后缀为.h的文件称为头文件 找书,浏览C语言库函数 学习[P126,例5-1],数学有关函数 学习[P128,例5-2],随机数函数 三、自定义函数 /* 功能,参数,返回值及其他 */ 函数类型 函数名(参数) { 函数体; } 函数功能定义明确、准确,写在注释中 设计参数个数和数据类型 也可以没有参数 设计返回值的意义和类型 也可以没有返回值,类型为:void 函数名命名规则与变量命名规则相同 编写函数 /* 计算整型数x、y的和。 x、y为两个加数,返回值为和 */ int add(int x, int y) { int d; d = x+y ; return d; } 编写函数 int add(int x, int y) { int d; d = x+y ; return d; } 编写函数 /* 不利用返回值 */ int add(int x, int y) { int d; d = x+y ; printf(“%d”, d); return d; } 例:选举问题 例:选举问题 /* 求n个整型数的最大值。参数…,返回值…。 */ int max(int value[], int n) { int i, maxValue, selected ; maxValue = value[0] ; for( i=1; in; i++ ) { if( value[i] maxValue ) { maxValue = value[i] ; selected = i ; } } return selected; } 例:选举问题 /* */ void output(int selected) { printf(当选者是第%d位。\n, selected+1) ; return ; } /* */ void input(int value[], int n) { int i ; printf(请输入%d个整型数:,n); for( i=0; in; i++ ) { scanf(%d, value[i]) ; } } 函数的调用 函数名(实参表); 函数返回值的利用 例:选举问题 #define NUM 5 int main() { int n = NUM ; int data[ NUM ]; int MySelected; input(data, n); MySelected = max(data, n); output( MySelected ); return 0; } 函数参数的传递 void output(int s) { printf(%d\n, s) ; } 函数原型的参数,如:int s 是函数的形式参数,简称:形参。 函数调用时,形参才真正有了存储空间,并被赋值,调用时传得参数叫:实参。 实参赋值给形参 int n = NUM ; int data[ NUM ]; int m; input(data, n); m= max(data, n); output( m ); 数组做函数参数 int n = NUM ; int data[ NUM ]; int m; input(data, n); m= max(data, n); output( m ); 函数参数传递例:求和 int add(int x, int y)
您可能关注的文档
- 北方工业大学建筑结构抗震课件 地震作用和结构抗震验算.ppt
- 北方工业大学建筑结构抗震课件 多层混合结构房屋.ppt
- 北方工业大学建筑结构抗震课件 建筑结构抗震验算.ppt
- 北方工业大学建筑结构抗震课件 结构地震反应的时程分析.ppt
- 北方工业大学建筑结构抗震课件 振型分解反应谱法.ppt
- 北方民族大学程序设计语言课件 算法.ppt
- 北方民族大学程序设计语言课件第七章 运算符重载.ppt
- 北方民族大学程序设计语言课件第十二章 异常处理.ppt
- 北方民族大学程序设计语言课件第十一章 输入输出流.ppt
- 北方民族大学程序设计语言课件第十章 模板.ppt
- 2023-2024学年福建省福州教育学院附属第二中学高考考前模拟生物试题含解析.doc
- 2023-2024学年江苏省泰兴市洋思中学高三第五次模拟考试语文试卷含解析.doc
- 2023-2024学年四川省三台县芦溪中学高三第二次调研生物试卷含解析.doc
- 2023-2024学年江苏省盐城市亭湖区伍佑中学高三压轴卷英语试卷含解析.doc
- 2023-2024学年浙江省绍兴市重点中学高三第一次调研测试语文试卷含解析.doc
- 土壤污染状况调查服务合同.doc
- 安徽省第八届校园读书创作活动方案.doc
- 人教版新课程标准高中数学必修二-6.4 平面向量的应用 (34)教学课件幻灯片PPT.pptx
- 人教版新课程标准高中数学必修二-8.5 空间直线、平面的平行 (19)教学课件幻灯片PPT.pptx
- 人教版新课程标准高中数学必修二-8.6 空间直线、平面的垂直 (36)教学课件幻灯片PPT.pptx
最近下载
- 初中地理中考考点初中地理中考考点.doc
- [中央]2024年中国医科大学附属第一医院院聘合同制护士招聘150人 笔试历年典型考题及考点剖析附答案详解.doc
- 移动传输资源电路调度关键技术研究的开题报告.docx VIP
- 《建筑地面工程施工质量验收规范》GB-50209-2022.pdf
- 2025年长春医学高等专科学校高职单招综合素质考试题库附答案解析.docx
- 结核病治疗指南2024.pptx
- EE-中化国际中长期管理战略咨询项目_02管控体系详细设计(P106)-2015.pdf VIP
- 素食自助餐厅项目商业计划书.pptx VIP
- 公司“三重一大”决策制度实施办法、细则(3篇).pdf VIP
- 2023年马克思主义基本原理题库主观题.pdf VIP
文档评论(0)