函数的声明与定义1

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

函数的定义
main( ) 函数的声明 { int add(int m,int n); c = add(a,b); }
函数的定义
int add (int m,int n) { int d; d=m+n; return(d); }
函数的调用
函数的定义在main()之外,故不需加分号。
main( ) 函数的声明 int add (int m,int n) { { int d; int add(int m,int n); d=m+n; 函数的声明与函数的调用均是在main()函数中 return(d); c = add(a,b); } }
函数的定义 main( ) int add (int m,int n) { int a,b,c; { int d; int add(int m,int n); d=m+n; scanf(“%d%d”,&a,&b); return(d); c = add(a,b); } printf(“%d”,c); }
1
int add (int m,int n) { int d; d=m+n; return(d); }
函数的调用
main( ) { int add(int m,int n); c = add(a,b); }
1
int add (int m,int n) { int d; d=m+n; return(d); }
函数声明的一般格式为:
main( ) { int a,b,c; int add(int m,int n); scanf(“%d%d”,&a,&b); 类型标识符 函数名 (标识符 形参,标识符 c = add(a,b); int add (int m,int n); printf(“%d”,c); }
输入 2,则: main() { float y ( float x) ; float n, m ; scanf(“%f”,&n); m=y(n); printf(“%f”,m); }
float y ( float x ) { if (x<0) return(x*x-x+1); else return(x*x*x+x+3); }
被调函数的形参以及局部量开始起作用,然后执行 求两个数之和 函数体。
main( ) int add (int m,int n) { int a,b,c; { int d; int add(int m,int n); d=m+n; scanf(“%d%d”,&a,&b); return(d ); c = add(a,b); } printf(“%d”,c); }
函数定义的内容为: 求两个数之和 自定义的一个函数add(); 函数类型 函数名 (类型 形参名称) main( ) int add (int m,int n) { int a,b,c; 1、自定义的函数只能写在 { int d; int add(int m,int n); main()之外 d=m+n; 函数体内容 scanf(“%d%d”,&a,&b); 2、在定义时后面不要加分 return(d); 号! add(a,b); c= } printf(“%d”,c); }
形参 );
函数的一般调用
调用方法:
main( ) 主调函数调用被 调函数时,首先计 { int a,b,c; 算实参表中值, int add(int m,int n); scanf(“%d%d”,&a,&b); c = add(a,b); 函数名 (实参,实参 ); printf(“%d”,c); }
main( ) 函数的声明 int add (int m,int n) { { int d; int add(int m,int n); d=m+n; return(d); c = add(a,b); } }
函数的定义
函数的调用
1
函数的一般调用
调用方法:
main( ) int add (int m,int n) 主调函数调用 { int a,b,c; {被调函数时,首先 int d; 计算实参表中值, int add(int m,int n); d=m+n; scanf(“%d%d”,&a,&b); 接着进行参数传递, return(d); 再将控制转移到被 c = add(a,b); }调函数, printf(“%d”,c); }
当函数执行完毕时,控制返回到主调函数继续执行。
main( ) int add (int m,int n) { int a,b,c; { int d; int add(int m,int n); d=m+n; scanf(“%d%d”,&a,&b); return(d ); c = add(a,b); } printf(“%d”,c); }
在一个函数中允许有一个或多个return语句,流 程执行到其中一个return时即返回主调用函数。 可写出一个函数:
float y (float x) 对表达式 y= x3+x+3(x>=0) x2-x+1(x<0) { if (x<0) return(x*x-x+1); else return(x*x*x+x+3); }
main( ) 函数的声明 int add (int m,int n) { int a,b,c; { int d; int add(int m,int n); d=m+n; scanf(“%d%d”,&a,&b); return(d); c = add(a,b); 函数的调用 } printf(“%d”,c); }
main( ) int add (int m,int n) { int a,b,c; { int d; int add(int m,int n); d=m+n; scanf(“%d%d”,&a,&b); return(d ); c = add(a,b); } printf(“%d”,c); }
函数的返回
函数定义的内容为: 求两个数之和 自定义的一个函数add(); 函数类型 函数名 (类型 形参名称) main( ) int add (int m,int n) { int a,b,c; { int d; int add(int m,int n); d=m+n; 函数体内容 scanf(“%d%d”,&a,&b); return(d); c = add(a,b); } printf(“%d”,c); }
函数的定义
函数的调用
1
main( ) 函数的声明 int add (int m,int n) { { int d; int add(int m,int n); d=m+n; return(d); c = add(a,b); } }
函数的定义
函数的调用
1
函数的调用
main( ) { int add(int m,int n); c = add(a,b); }
函数执行的最后一个操作是返回。返回的意义是:
(1)使流程返回主调函数,宣告函数的一次执行终结, 在调用期间所分配的变量单元被撤销。 (2)送函数值到调用表达式中。有些函数有返回值, 有些函数可以没有返回值。
void的函数类型
/*打印n个空格的函数*/ void spc(int n) 这个函数只执行打印n个空 C语言中,当不带表达式的 { return语句省去,用作函数 格的操作,不返回任何值到 int i ; 调用函数中,所以将用void 体结束的右花括号也会将 for( i=0; i<n; i++) 定义它。 流程返回调用函数。 printf(“ ”); 此语句可省略! return; }
输入-2,则: main() { float y ( float x) ; float n, m ; scanf(“%f”,&n); m=y(n); printf(“%f”,m); }
float y ( float x ) { if (x<0) return(x*x-x+1); else return(x*x*x+x+3); }
求两个数之和 自定义的一个Fra Baidu bibliotek数add();
main( ) int add (int m,int n) { int a,b,c; { int d; int add(int m,int n); d=m+n; scanf(“%d%d”,&a,&b); return(d); c = add(a,b); } printf(“%d”,c); }
模块化程序设计
模块化程序设计就是进行大程序 设计的一种有效措施。其基本思想 是将一个大程序按功能进行分割成 一些模块,使每一个模块都成为功 能单一、结构清晰、接口简单、容 易理解的小程序。
函数
无论涉及的问题是复杂还是简单,规模是 main( ) 大还是小,用C语言设计程序,任务只有一种, { int a,sum=0; 就是编写函数,至少也要写一个main()函数。 for(a=1;a<=10;a++) 执行C 程序就是执行相应的main( )函数,即 从它的 main()函数的第一个前花括号开始,依 sum=sum+a*a ; 次执行后面的语句,直到最后的后花括号为止。 printf(“%d”,sum); 其它函数只有在执行main( )函数的过程中被调 用时才执行。 }
main() { float y ( float x) ; float n, m ; scanf(“%f”,&n); m=y(n); printf(“%f”,m); }
float y ( float x ) { if (x<0) return(x*x-x+1); else return(x*x*x+x+3); }
形参 );
函数声明的一般格式为: 函数声明的意义:
函数声明是对所用到的函数的特征进行 main( ) 必要的声明。编译系统以函数声明中给出的 { int a,b,c; 信息为依据,对调用表达式进行测试。 int add(int m,int n); scanf(“%d%d”,&a,&b); 类型标识符 函数名 (标识符 形参,标识符 c = add(a,b); int add (int m,int n); printf(“%d”,c); }
C语言函数


一、数学函数 math.h 二、字符函数 ctype.h 三、字符串函数 string.h 四、输入输出函数 stdio.h 五、动态存储分配函数stdlib.h 六、其他函数
C语言中所有的函数都在其相应的库中。
一个完整的C源程序必须含有一个主函数 (即main函数)和若干个子函数。 main() { int a; scanf(“%d”,&a); printf(“%d”,a+3); }
相关文档
最新文档