- 1、本文档共141页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C课件ch05教程
第5章 函数;思考;打印字符方阵;主要学习内容;函数实现意义;函数实现意义;5.1 函数概述;函数是C语言中模块化编程的最小单位
可以把每个函数看作一个模块
如把编程比做制造一台机器,函数就好比其零部件
可将这些“零部件”单独设计、调试、测试好,用时拿出来装配,再总体调试。
这些“零部件”可以是自己设计制造/别人设计制造/现成的标准产品;5.1 函数概述;程序基本结构;使用库函数应注意:
1、函数功能
2、函数参数的数目和顺序,及各参数意义和类型
3、函数返回值意义和类型
4、需要使用的包含文件;函数的分类; A;5.2 函数的定义及调用;函数构成;【例5.1】定义一个无参函数用来输出信息。;【例5.2】编写一个有参函数,求长方形的面积。;5.2 函数的定义及调用;软件开发;8.1 函数的定义和调用;程序1实现;函数调用流程;5.2 函数的定义及调用;程序2实现:显示倒计数;5.2 函数的定义及调用;程序3显示错误提示信息;5.2 函数的定义及调用;5.2 函数的定义和调用-----函数定义;5.2 函数的定义及调用;5.2 函数的定义及调用---函数调用;【例5.3】调用函数实现求长方形的面积。;函数调用示意图:;;void main( ){ int i=2,p; p=f( i , ++i ); coutpendl; };5.3 函数声明;5.3 函数声明;5.3 函数声明(函数原型);5.3 函数声明(函数原型);函数定义与函数声明的区别;main() {…}
float f1(float a,float b) {…}
char f2(char c) {…}
int f3(float d) {…}
;5.4 函数的返回值;if(x0) return -1;else if(x==0) return 0; else return 1; ;2.如果不需要从被调函数带回返回值可以不要return 语句。一种情况是将函数类型定义为void型,也叫空类型.
例如:void printstar( ){……}
3. 还可以用不带表达式的return作为函数的逻辑结尾,这时,return的作用是将控制权交给调用函数,而不是返回一个值。也可以不用return。
return;
;5.4 函数的返回值;5.5 C++中的函数重载;【例5.9】求3个数当中最大数(共考虑3种数据类型,分别是整型、双精度型和长整型);int main( )
{
int i1,i2,i3,i;
cini1i2i3;
i=max(i1,i2,i3);
couti_max=iendl;
double d1,d2,d3,d;
cind1d2d3;
d=max(d1,d2,d3);
coutd_max=dendl;;C++标准允许在程序的任何需要的地方声明变量
C标准中声明变量只能在文件或函数的开头,可执行语句之前;5.6 函数间的数据传递方式;封装把函数内外隔成两个世界。不同世界形成了对函数的两种观点。函数头规定了两个世界的交流方式。;5.6 函数间的数据传递方式(参数传递);(1)C++中函数形参默认值 ;5.6 函数间的数据传递;5.6.1参数传递方式(1)---值传递;7;【例5.10】考察下面的程序,能否通过函数调用实现求变量的相反数。;int flag(float score);;参数传递方式(2)--地址传递;swap(int *p1,int *p2)
{ int p;
p=*p1;
*p1=*p2;
*p2=p;
}
main()
{ int a,b;
scanf(%d,%d,a,b);
printf(“a=%d,b=%d\n”,a,b);
printf(“swapped:\n”);
swap(a,b);
printf(”a=%d,b=%d\n,a,b);
};5.6.2 数组名作函数参数;【例5.12】数组a中存放了一个学生5门课程的成绩,求平均成绩;例 数组元素与 数组名
作函数参数比较;;例 数组排序----简单选择排序;例 数组排序----简单选择排序;;;;;关于形参数组的说明:;【例5.13】将数组的长度作为实参传递。;5.6.3 返回值方式;【例5.14】调用函数,求两整数之差。;5.6.4 全局变量传递方式;【例5.15】输入长方体的长宽高l,w,h。求体积及三个面x*y,
您可能关注的文档
- bsbt平衡机教程.ppt
- BPW车轴介绍教程.ppt
- 7.2-怎样比较运动的快慢.ppt
- B单元化学物质及其变化教程.doc
- 7.4 结晶现象2017.ppt
- C(循环结构)教程.ppt
- C++17教程.ppt
- C++11智能指针源码教程.doc
- C++21点游戏课程设计报告教程.docx
- 7.1 .1东南亚公开课.ppt
- 小学科学:ESP8266智能插座电路原理与动手实践研究教学研究课题报告.docx
- 《金融开放浪潮下我国多层次监管体系构建与创新研究》教学研究课题报告.docx
- 区域教育质量监测中人工智能应用的数据质量分析与优化策略教学研究课题报告.docx
- 《金融科技监管中的数据治理与合规性要求》教学研究课题报告.docx
- 《3D打印技术在航空航天领域中的多材料制造与复合材料应用》教学研究课题报告.docx
- 《绿色金融发展中的政府职能与市场机制研究》教学研究课题报告.docx
- 《植物工厂多层立体栽培光环境调控技术对植物生长发育节律的调控机制探讨》教学研究课题报告.docx
- 销售团队年度业绩总结.docx
- 银行风险管理与金融危机防范.docx
- 银行网络攻击预警与快速响应机制.docx
最近下载
- 机械设计背诵笔记.pdf VIP
- 专题3.16 隐形圆(4种模型6类题型)(全章模型梳理与题型分类讲解)-2024-2025学年九年级数学下册基础知识专项突破讲与练(北师大版).pdf VIP
- 汽车发动机维修考核标准表.pdf VIP
- 格林巴利综合征的护理 (2).ppt VIP
- 公立医院2022上半年经济运行情况分析报告.docx VIP
- 定点酒店住宿餐饮会议服务投标文件(技术方案).doc
- 沙利文:改良型新药行业现状与发展趋势报告.pdf VIP
- 沙利文改良型新药行业现状与发展趋势报告.pptx VIP
- 崇友电梯GF168图纸.pdf
- 垃圾填埋场渗沥液调节池的浮盖设计与施工.docx VIP
文档评论(0)