网站大量收购闲置独家精品文档,联系QQ:2885784924

C++课件ch05教程.ppt

  1. 1、本文档共141页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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,

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档