早教吧作业答案频道 -->其他-->
关于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.当被调...的网友还看了以下:
kate来自英国,现在他住在美国纽约怎么用英语说还有我们不说日语他能用英语说出这个词我的笔友都是美 2020-04-08 …
数字1至20中,5位数组合数量是多少,就是比如说:15234;23532这样的组合再直观点说,就是 2020-04-27 …
密度的有关计算--思考题不用天平,只用量筒,如何量出100克酒精来?不用量筒,只用天平,如何称出5 2020-05-04 …
例:说得真多—千言万语(1)说的无道理(2)说的不慌忙(3)说话不看对象(4)说话无根据(5)说话 2020-05-09 …
证明氧气含量占1/5的实验中,哪些原因导致氧气不足1/5说出5条原因,1条改进 2020-05-20 …
请分别用一个成语对下列说法作出准确的概括.例:说的很多(千言万语)(1)说的无条理()(4)说话无 2020-05-24 …
输入1时输出1,输入2时输出3/5,输入3时输出2/5,输入4时输出5/17,输入5时输出3/13 2020-06-15 …
4/5大于()/()大于7/10?是不是可以说大于10分之7,小于5分之4的分数找出来?请说明基本 2020-06-24 …
对某人好、仁慈.英语怎么表达呢?能说出5种说法么.不同的动词,和词组. 2020-07-07 …
有点不明白,入栈出栈不是说先进后出,那既然入的顺序定了,出的顺序不是只有一种?1.有5个元素,其入 2020-07-10 …