C语言问题,求大神解决,谢谢啦,我是小白,最好能够解释下。

下列函数定义语句中正确的是(D)。A.floatadd(floatx;floaty){return(x+y);}B.floatadd(floatx,y){return(x... 下列函数定义语句中正确的是(D)。
A.float add(float x;float y)
{return(x+y);}
B.float add(float x,y)
{return(x+y);}
C.int add(x,y)
{float x,y;
return(x+y);}
D.int add(x,y)
float x,y;
{return(x+y);}
答案:D
展开
 我来答
ckpyn
2013-04-06 · TA获得超过2052个赞
知道小有建树答主
回答量:1179
采纳率:85%
帮助的人:368万
展开全部
A.float add(float x;float y) //两个参数之间,用逗号“,”分割,不能用分号";"分割
{return(x+y);}
B.float add(float x,y) //第二个参数,没有数据类型说明,应该是float add(float x, float y)
{return(x+y);}
C.int add(x,y) //两个参数,都没有数据类型说明,而且花括号内的float x,y
//是定义的临时变量,不是形参类型
{float x,y;
return(x+y);}
D.int add(x,y) //正确,虽然add后的参数类型没有说明,但紧接着其后的float x,y;
//就说明了参数的数据类型float x,y;,这是老旧类型的C函数定义
{return(x+y);}
松甜恬0Je4ba
2013-04-06 · TA获得超过2.6万个赞
知道大有可为答主
回答量:7475
采纳率:100%
帮助的人:3375万
展开全部
A 函数的参数列表使用逗号分隔,不是使用分号分隔,所以A不对、
B 需要指出y的类型
C 没有指出x y的类型,这个可以与D进行对比一下,就可以发现了。D是正确的写法,C不对。

还有一种正确写法是
float add(float x,float y)
{return(x+y);}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式