早教吧作业答案频道 -->其他-->
关于C怨言函数的问题1.当被调函数的函数定义出现在主调函数之前时,在主调函数中可以不对被调函数作说明而直接调用.例5-5省略被调函数说明.floatadd(floatx,floaty){floatz;z=x+y;return(z);}
题目详情
关于C怨言函数的问题1.当被调函数的函数定义出现在主调函数之前时,在主调函数中可以不对被调函数作说明而直接调用. 例5-5 省略被调函数说明. float add(float x,float y) { float z; z=x+y; return(z); } main() { float a,b; scanf("%f,%f,"&a,&b); printf("sum is %f",add(a,b)); } 分析:该程序中,函数add的定义放在main函数之前,因此可在main函数中省去对add函数的函数说明float add(float x,float y).例5-2也属此种情况. 4.如果被调函数的返回值是整型或字符型时,可以不对被调函数作说明而直接调用。这时系统自动将被调函数返回值按整型处理。例5-1中,被调函数max返回值是整型,在主函数中可以省略说明。但是,当一个函数返回值为其他类型而在程序中又没有事先说明,则结果就会出错。 例5-7 被调函数返回值类型不是整型。 float s(int r) { return 3.14*r*r; } main() { int r,area; scanf("%d",&r); printf("%d\n",s(r)); } 程序运行结果: 2 -31457 分析:很明显程序结果不正确,但该程序在编译过程中并未报错。这是因为编译过程中系统无法对参数个数和类型进行检查,而在执行过程中出现了类型不匹配。因此,为了防止一些不必要的错误,也使程序更加清晰,建议在编写程序时都加上函数的原型说明。 大家好,这是从书上抄下来的,有点不懂,书中说如果被调函数的返回值类型是整型或者是字符型的话,可以不对被调函数作说明而直接调用。例5-5和例5-7都是省略了被调函数的说明而返回值也都不是整型和字符型,为什么例5-5没错而例5-7会出错。
▼优质解答
答案和解析
printf("sum is %f",add(a,b)); printf("%d\n",s(r)); 中的add(a,b)和s(r)这不是调用了吗?这也是一种调用的形式。 希望采纳。
看了关于C怨言函数的问题1.当被调...的网友还看了以下:
函数Y=F(X)的最小值的定义同时以函数F(X)=-(X的平方)为例说明函数F(X)的最大值含义. 2020-05-14 …
为什么函数y=f(x)在[1,+∞)上是增函数,则函数的单调递增区间是[1,+∞)这句话是错的?书 2020-05-16 …
如何证明函数是否有单调性以这道题为例请那位学长或老师帮忙解答下.分下列情况说明函数y=mx+b在( 2020-05-23 …
画出下列函数的图象,并根据图象说出函数y=f(x)的单调区间,以及在各单调区间上函数y=f(x)是 2020-05-23 …
帮我解答一道人教高一必修1(A版)的数学题!画出下列函数的图像并根据图像说出函数y=f(x)的单调 2020-06-05 …
如图是定义在区间[-5,5]上的函数y=f(x),根据图象说出函数的单调区间,以及在每一单调区间上 2020-07-16 …
画出下列函数的图象,并根据图象说出函数y=f(x)的单调区间,以及在各单调区间上函数y=f(x)是 2020-07-31 …
关于C怨言函数的问题1.当被调函数的函数定义出现在主调函数之前时,在主调函数中可以不对被调函数作说明 2020-11-23 …
设常数k>0,函数y=lnx-x/e+k在(0,+∞)内零点的个数为?这题我先令Y导数求出函数的单调 2020-12-26 …
(1)在直角坐标系(如图)中画函数y=x2-2|x|+1的草图.(2)根据图象说出函数的单调区间,以 2021-01-15 …