- 0
- 0
- 约1.23万字
- 约 47页
- 2019-01-04 发布于浙江
- 举报
樊媛媛《c语言程设计》08-函数
第八章 函数 8.1 概述 C语言的程序除主函数外,还可以有若干个其他函数—块状结构。 对于较大的程序来说,往往把其中相对独立的算法和功能定义成一个独立的函数,以供需要的地方调用。 将一个程序分解成多个函数有如下优点: (1) 减少代码的重复现象。 (2) 便于分工合作。 (3) 便于阅读。 (4) 便于独立算法的代码移植。 8.2 函数的定义和调用 通过例子来说明如何定义和调用函数: 对于求两个数中的最大值,有三个步骤: (1)从键盘输入两个数给a和b。 (2)求a和b中的最大值。 (3)输出结果。 把求最大值的算法部分定义成一个独立的函数: 函数类型 函数名 函数参数(形参) int max(int x,int y) main() { int z; { int a,b,c; if(xy)z=x; scanf(“%d%d”,a,b); else z=y; c=max(a,b); return(z); printf(“%d”,c); } } eg8-01.c x y z a b c 说明: (1)程序由两个函数组成,它们逻辑上相互独立(功能、变量)。 (2)程序的执行总是从主函数开始,主函数总是被执行一次,其他函数只有在被调用时才获得控制。 (3)函数调用有两个作用:转移控制权和传递参数。 (4)return的作用也有两个:交回控制权和返回结果。 (5)实参可以是常量、变量或表达式,但类型要一致。 定义一个函数除考虑算法外就是:如何设计函数的参数,通过何种途径交回结果。 例:求自然数1—100中的素数之和。eg8-02.C ? prime( ? ) main() { int i; { int i,s=0; for(i=2;im;i++) for(i=1;i=100;i++) if(m%i==0) ? if(prime(i) ) s+=i; ? printf(“\n %d”,s); } } 例:求5!+7!+4!的值。eg8-03.c ? fac( ? ) { int i,s=1; for(i=1;i=n;i++) s*=i; return(s); } main() { printf(“\n%d”,fac(5)+fac(7)+fac(4)); } main() { int s,fac(); 对被调函数声明 s=fac(5)+fac(7)+fac(4); printf(“\n%d”,s); } int fac(int n) { int i; int s=1; for(i=1;i=n;i++) s*=i; return(s); } eg8-03-1.c 不需声明的情况:int char 主调函数在后(P165) 若被调用的函数是库函数,则应用#include命令将所调用函数的有关信息包含进来,如: 例:eg8-04.C #include “math.h” main() { float x,y; scanf(%f”,x); y=sin(x); printf(“%f”,y); } 8.3 函数的嵌套调用 C语言的函数定义虽然相互平行、相互独立的,但可以嵌套调用,形如: 主函数 函数A 函数B 例:求多项式 S= ∑i!+ ∑i!+ ∑i!的值。 eg8-05.C float fac(int n) {…} ? sum( ? ) { int i; float s=0;
您可能关注的文档
- 机械工程测试技术基础(军)第四章.ppt
- 机械原理课程设计-01312.ppt
- 机械工程测试技术基础(第三版段富海-第五章.ppt
- 机械工程测试技术基础(第三版段富海-第五章 信号处理初步.ppt
- 机械原理崔学政)ch03.ppt
- 机械原理(学政)ch01.ppt
- 机械原理(崔学政ch11.ppt
- 机械工程测试技术基础(张军)introdction.ppt
- 机械工程测试技术基础(第三版)段富海-第二章 测试置的基本特性.ppt
- 机械原理(学政)ch07.ppt
- 2025年全国演出经纪人员资格认定考试试卷带答案(研优卷).docx
- 2025年全国演出经纪人员资格认定考试试卷完整版.docx
- 2025年全国演出经纪人员资格认定考试试题库及完整答案.docx
- 2025年全国演出经纪人员资格认定考试试卷完美版.docx
- 2025年全国演出经纪人员资格认定考试试卷含答案(实用).docx
- 2025年全国演出经纪人员资格认定考试试卷及答案(各地真题).docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
- 2025年全国演出经纪人员资格认定考试试卷及答案1套.docx
- 2025年下半年四川成都市郫都区面向社会引进公共类事业单位人员2人备考题库最新.docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
原创力文档

文档评论(0)