- 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
- 2025年八年级统编版语文寒假复习 专题02 说明文阅读(考点剖析+对点训练).docx
- 中石油下属企事业单位名称英文翻译.pdf
- 20102014建筑规范图集等相关目录.pdf
- 井控管理制度修订版.pdf
- 乌鲁木齐万达广场销售物业分户验收方案A版.pdf
- 2025年七年级统编版语文寒假复习 专题06 整本书阅读(考点剖析+对点训练).docx
- 2025年九年级统编版语文寒假复习 01 第一周:九上第一、二单元复习.pdf
- 2025年九年级统编版语文寒假复习 04 第四周:九上第六单元及名著阅读.docx
- 2025年七年级统编版语文寒假预习 第01讲 孙权劝学.docx
- 2025年九年级统编版语文寒假复习 03 第三周:九上第四、五单元复习.docx
文档评论(0)