c09函数.pptVIP

  • 6
  • 0
  • 约2.3万字
  • 约 88页
  • 2016-12-10 发布于重庆
  • 举报
c09函数

2005年3月 第5章 函数 第5章 函数 5.1 C程序结构 【例5.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( ) 在调用无参函数时,主调函数不需要将数据传递给无参函数。 【例5.2】无参函数的定义与调用。 void welcome ( ) { printf(*********************************\n); printf( Welcome to China \n); printf(*********************************\n); } main( ) { welcome( );} [例]有参函数的定义与调用 例 : 计算x的n次方,x=2,-3;(n=1,2, … 9)。 [例]有参函数的定义与调用(续)  double power(int x, int n) /* 函数首部 */ { int i; /* 说明部分 */ double p; p=1; /* 执行部分 */ for(i=1; i=n; i++) p*=x; return(p); /* 返回p值 */ } [例]有参函数的定义与调用(续) 输出:  power(2, 1)= 2.0000, power(-3, 1)= -3.0000 power(2, 2)= 4.0000, power(-3, 2)= 9.0000 power(2, 3)= 8.0000, power(-3, 3)= -27.0000 power(2, 4)= 16.0000, power(-3, 4)= 81.0000 power(2, 5)= 32.0000, power(-3, 5)= -243.0000 power(2, 6)= 64.0000, power(-3, 6)= 729.0000 power(2, 7)=128.0000, power(-3, 7)= -2187.0000 power(2, 8)=256.0000, power(-3, 8)= 6561.0000 power(2, 9)=512.0000, power(-3, 9)=-19683.0000  5.2 函数定义 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); } 5.2.3 函数参数与函数的返回值 有关实参和形参的说明: 【例5.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语句带回到主调函数的 功能:终止函数的运行,返回主调函数,若有

文档评论(0)

1亿VIP精品文档

相关文档