C语言程序设计教程 第7章 函数和预处理命令.ppt

C语言程序设计教程 第7章 函数和预处理命令.ppt

  1. 1、本文档共76页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2005年3月 第7章 函数与预处理命令 第7章 函数与预处理命令 7.1 概述 【例7.1】求一个整数的立方。 int cube (int x) /* 函数定义 */ { return (x * x * x); } main( ) { int f, a; printf(\nEnter an integer number:); scanf(%d, a); f = cube (a); printf(%d * %d * %d = %d\n, a, a, a, f); } ⑷ 函数的种类 从函数定义形式分: ① 有参函数: 在主调(用)函数和被调(用)函数之间通过参数进行数据传递, 如: int cube (int x) { … } ② 无参函数: 如:getchar( ) 在调用无参函数时,主调函数不需要将数据传递给无参函数。 【例7.2】无参函数的定义与调用。 void welcome ( ) { printf(*********************************\n); printf( Welcome to China \n); printf(*********************************\n); } main( ) { welcome( );} 7.2.1 函数的定义 int max(x,y) int x,y; { int z; z = x y ? x : y; return( z ); } int sum100( ) { int i,t=0; for (i=1; i=100; i++) t+=i; return (t);} main( ) { int s; s=sum100( ); printf(%d\n, s); } 7.2.3 函数参数与函数的返回值 有关形参和实参的说明: 【例7.5】函数调用中实参的求值顺序。 void fun(int a,int b) { printf(a=%d,b=%d\n,a,b); } main( ) { int m=5; fun(3+m, m++); } 2.函数的类型与函数的返回值 max(int x,int y) { int z; z=xy?x:y; return (z); /* 返回z的值 */ } main( ) { int a,b,c; scanf(%d,%d,a,b); c=max(a,b); printf(max is %d\n,c); } 函数的返回值是通过return语句带回到主调函数的 功能:终止函数的运行,返回主调函数,若有返回值,将返回值带回主调函数。 【例7.8】计算并输出圆的面积。 s(int r) { return 3.14*r*r;} main( ) { int r,area; scanf(%d,r); printf(%d\n,s(r)); } 对被调函数进行声明的一般形式 函数类型 函数名(参数类型1 参数名1,…); 或 函数类型 函数名(参数类型1,参数类型2,…); 【例7.9】计算并输出两个数的和、差、积、商。 程序如下: #include math.h int prime(int n); main( ) { int a,b,c,n; scanf(%d,n); for (a=6; a=n; a+=2) for (b=3; b=a/2; b+=2) if (prime(b)) { c=a-b; if (prime(c)) { printf(%d=%d+%d\n,a,b,c); break; } } } 7.3 数组作函数参数 7.3.1 一维数组元素作函数参数 7.3.2 一维数组名作函数参数 数组名表示数组在内存中的起始地址。 例如:数组a在内存中从2000地址开始存放,则a的值为2000。2000是地址值,是指针类型的数据(第8中将介绍指针类型),不能把它看成是整型或其他类型数据。 实参是数组名,形参也应定义为数组形式,形参数组的长度可以省略,但[ ]不能省,否则就不是数组形式了。 【例7.12】用冒泡法将10个整数排序。 void sort(int b[ ],int n); void printarr(int b[ ]); main( ) { int a[10] = {11,22,63,97,5

您可能关注的文档

文档评论(0)

189****6140 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档