C语言选择题一道

以下函数值的类型是
fun(float x)
{float y; y=3*x-4; return y;}
A:int B:不确定 C:void D:float
我知道正确答案,但不知道为什么,所以请回答的朋友说明为什么,越详细越好,谢谢

第1个回答  2012-01-03
B,不确定。
返回什么类型不能光看return.
int fun(float x)
{float y; y=3*x-4; return y;}

char fun(float x)
{float y; y=3*x-4; return y;}
都是对的,如果return返回类型和函数要求的返回类型不相符,会进行强制转型再返回。因此不能根据一个return就断定函数返回类型。
第2个回答  2012-01-03
float型
函数是什么类型的返回值就要是什么类型的
这里return y
y是一个float型的,那么函数就应该是float型才对本回答被提问者采纳
第3个回答  2012-01-03
难道你没注意到这个题里面出现的类型只有float?直接给出的数字不算
第4个回答  2012-01-03
D
第5个回答  2012-01-03
返回类型当然是y的类型,也就是float
相似回答