调用函数的选择题,没有return不能赋值

img


不明白为啥c对了?

c是一个嵌套调用,先调用一次f函数,把它的返回值当做第一个float参数,再传进函数里调用一次
c选项等价于如下形式:
a=f(6.2,i+j);y=f(a,10);
因为f函数的返回值是float型,所以和它的第一个输入参数类型一致,是正确的。
同理,A,B都是正确的。
只有D不正确,应该传入a,而不是定义a,属于低级语法错误

因为float函数的返回值就是float类型的
再把返回值代回函数
有点递归的形式