带子程序的C程序

带子程序的C程序

ID:43974359

大小:361.50 KB

页数:53页

时间:2019-10-17

带子程序的C程序_第1页
带子程序的C程序_第2页
带子程序的C程序_第3页
带子程序的C程序_第4页
带子程序的C程序_第5页
资源描述:

《带子程序的C程序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第四章函数带子程序的C程序函数程序设计实例带子程序的C程序编程计算其中voidmain(){floaty,f,p0,p2,p5,x;printf("pleaseinputx:");scanf("%f",&x);f=((x+x)+(x*0.3))/(7*(x*0.3));p0=(f+x/2)/(2*x);f=((x+(x+2))+((x+2)*0.3))/(7*((x+2)*0.3));p2=(f+(x+2)/2)/(2*x);f=((x+(x+5))+((x+5)*0.3))/(7*((x+5)*0.3));p5=(

2、f+(x+5)/2)/(2*x);y=((p0*p0+5*x)/(p5-sqrt(x)))*p2;printf("y(x)=%8.4f",y);}floatx,y;/*3*/floatf(floatv,floatw){/*4*/return(w+v)/(7*v);/*5*/}/*6*/floatp(floatu){/*7*/return(f(u*0.3,x+u)+(u/2))/(2*x));/*8*/}/*9*/voidmain(){/*10*/printf("pleaseinputx:");/*11*/scan

3、f("%f",&x);/*12*/y=(p(x)*p(x)+(5*x))/(p(x+5)-sqrt(x))*p(x+2);/*13*/printf("y(x)=%8.4f",y)/*14*/}程序执行的主要步骤从键盘读入x的值printf("pleaseinputx:");scanf("%f",&x);依次计算以x,x+5,x+2作为实参的函数p的值y=(p(x)*p(x)+(5*x))/(p(x+5)-sqrt(x))*p(x+2)输入出函数y的值printf("y(x)=%8.4f",y)计算p(x+5)

4、过程计算x+5得6.0;将6.0送入p的形参u中,这时u的值为6.0;进入函数p,执行p的操作部分(第8行),即返回语句“return...;”,先计算返回语句中表达式的值。以u*0.3和u+x为实参调用函数f顺序计算u*0.3、u+x得1.8、7.0;将1.8、7.0顺序送入f的形参v、w中,v=1.8、w=7.0;进入函数f执行f的操作部分(第5行),执行返回语句计算出表达式的值为0.698413带着函数值0.698413返回调用处,p中的返回语句内(第8行)计算出返回语句中表达式的值为1.84921即p的值。带

5、着函数值1.84921返回调用处:主程序第13行的表达式语句内。主程序调用函数返回结束函数使用子程序技术分离了“做什么”与“怎么做”程序逻辑结构清晰,易写,易读,易懂。程序的设计,调试,维护变得容易。函数数学中函数函数概念的组成函数定义函数调用使用函数注意事项先定义该函数(标准库函数除外)——类似于数学中的函数定义。再在表达式中调用该函数——数学中计算某函数的一个特定值。函数调用(function-designator)调用过程形参实参结合进入函数执行复合语句一般形式F(e,e,…,e)F()例子p(x+5)f(u*

6、0.3,x+u)函数定义(function-declaration)除标准库函数外,程序中使用函数必须先定义,然后再用“函数调用”调用它。标准函数是系统已经定义好的函数,不必定义即可直接调用。在程序example401A中:floatf(floatv,floatw){/*4*/return(w+v)/(7*v);/*5*/}/*6*/floatp(floatu){/*7*/return(f(u*0.3,x+u)+(u/2))/(2*x));/*8*/}/*9*/由上述语法可知,一个函数定义的形式是:类型说明符标识符(

7、参数列表)复合语句floatf(floatu){return(f(u*0.3,x+u)+(u/2))/(2*x);}函数类型函数名字形参列表复合语句函数体函数定义说明符函数定义说明符上述形式的第一行称“函数定义说明符”,形式如下TTF(参数列表)具体指明以下点:函数的结果类型——由“类型说明符”(TT)标明;函数的名字——由类型说明符后的“标识符”(F)标明;函数的形式参数个数和每个形式参数的特性——由“参数列表”标明。函数类型(返回值的类型)不能是数组或函数没有返回值的函数类型是void函数返回返回方式:retur

8、n;return表达式;函数运行到复合语句末尾(最后那个闭花括号“}”)后。intf(intx){returnx*x;}inty=9;voidf(intx){if(x<0)return;y=y+x;}参数列表(parameter-list)组成:每个参数声明具体说明形式:类型说明符标识符参数列表形式Tid,Tid,...,TidC允许使用无参函

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。