- 1、本文档共100页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C第五部分
8.4 函数的调用 ;(3)如果实参表列包括多个实参,对实参求值的顺序并不是确定的,有的系统按自左至右顺序求实参的值,有的系统则按自右至左顺序。;例 8.4 实参求值的顺序
#include stdio.h
void main()
{
int f(int a,int b); /* 函数声明 */
int i=2,p;
p=f(i,++i); /* 函数调用 */
printf(%d\n,p);
} ;int f(int a,int b) /* 函数定义 */
{
int c;
if(ab) c=1;
else if(a==b) c=0;
else c=-1;
return(c);
} ;如果按自左至右顺序求实参的值,则函数调用相当于f(2,3) ; 8.4.2 函数调用的方式;3.函数参数
函数调用作为一个函数的实参。
例如: m = max (a , max ( b , c ) ) ;
其中max ( b , c )是一次函数调用,它的值作为max另一次调用的实参。m的值是a、b、c三者中的最大者。
;8.4.3 对被调用函数的声明和函数原型;3.如果使用用户自己定义的函数,而该函数的位置在调用它的函数(即主调函数)的后面,应该在主调函数中对被调用的函数作声明。;函数原型的一般形式为:
1. 函数类型 函数名(参数类型1,参数类型2……);
2. 函数类型 函数名(参数类型1,参数名1,参数类型2,参数名2……); ;注意:
函数的“定义”和“声明”的区别:
函数的定义是指对函数功能的确立,包括指定函数名,函数值类型、形参及其类型、函数体等,它是一个完整的、独立的函数单位。
函数的声明的作用则是把函数的名字、函数类型以及形参的类型、个数和顺序通知编译系统,以便在调用该函数时系统按此进行对照检查。 ;例8.5 对被调用的函数作声明
# include stdio.h
void main()
{ float add(float x, float y);
/*对被调用函数add的声明*/
float a,b,c;
scanf("%f,%f",&a,&b);
c=add(a,b);
printf("sum is %f \n",c);
}
float add(float x,float y) /*函数首部*/
{ float z; /* 函数体 */
z=x+y;
return(z);
} ;例8.5 对被调用的函数作声明
# include stdio.h
float add(float x,float y) /*函数首部*/
{ float z; /* 函数体 */
z=x+y;
return(z);
}
void main()
{
float a,b,c;
scanf("%f,%f",&a,&b);
c=add(a,b);
printf("sum is %f \n",c);
}; 8.5 函数的嵌套调用;例 8.6 用弦截法求方程
f(x)=x3-5x2+16x-80=0 的根 ;1. 取两个不同点x1,x2,如果f(x1)和f(x2)符号相反,则(x1,x2)区间内必有一个根。如果f(x1)与f(x2)同符号,则应改变x1,x2,直到f(x1)、f(x2)异号为止。注意x1、x2的值不应差太大,以保证(x1,x2)区间内只有一个根。 ;3. 若f(x)与f(x1)同符号,则根必在(x,x2)区间内,此时将x作为新的x1。如果f(x)与f(x2)同符号,则表示根在(x1,x)区间内,将x作为新的x2。;N-S流程图 ;实现各部分功能的几个函数:;#include stdio.h
#include math.h
float f(float x) /* 定义f函数,以实现f(x) =x3-5x2+16x-80 */
{
float y;
y=((x-5.0)*x+16.0)*x-80.0;
return(y);
}
;float xpoint (float x1,float x2)
/*定义xpoint函数,求出弦与x轴交
您可能关注的文档
- CIF 总结.ppt
- CIF互动.ppt
- CIMC-ST-018 砂轮机的安全技术要求.docx
- chp1 水路运输概述.ppt
- cjiaoxue2数据描述.ppt
- CKD包装软件使用说明.pptx
- cisco思科网络技术教程第二章.ppt
- College English (4-3)大学英语精读第四册.doc
- CMD55培训演示.ppt
- Covisint案例分析.ppt
- 六年级数学下册教学课件《解比例》.pptx
- 8.21.5 鸟类的生殖与发育(课件)八年级生物下册课件(苏教版).pptx
- 钠离子电池项目智能制造方案(范文参考).docx
- 2023-2024学年吉林省吉林市舒兰市七年级(上)期末语文试卷.docx
- 2024年吉林省吉林市丰满区亚桥实验学校中考数学三模试卷.docx
- 2023-2024学年吉林省辽源市东辽县七年级(上)期末英语试卷.docx
- 2023-2024学年吉林四平九年级数学第一学期期末水平检测试卷.docx
- 2023-2024学年吉林市蛟河市三校联考九年级(上)期末英语试卷.docx
- 2023-2024学年吉林松原九年级英语上册考场实战试卷.docx
- 电解液新材料项目智能制造方案.docx
最近下载
- 初中数学试卷英文版.doc
- 南开大学期末复习要点-国际经济学.docx VIP
- 《蚯蚓》ppt课件完整版.pptx
- 部编版三年级语文上册课内阅读训练(含参考答案).pdf VIP
- 2024上海市虹口区旧区改造和房屋征收工作指挥部招聘党务工作者笔试备考试题及答案解析.docx VIP
- 2014款东风标致508_汽车使用手册用户操作图示驾驶指南车主车辆说明书电子版.pdf
- 2025年1月上海市春季高考模拟英语试卷(含答案解析).pdf VIP
- 专题 勾股定理在动态几何中的应用.doc VIP
- 2024上海市虹口区旧区改造和房屋征收工作指挥部招聘党务工作者笔试备考题库及答案解析.docx VIP
- 赏梅现代文阅读题答案.docx
文档评论(0)