注册 登录
编程论坛 C语言论坛

新手报到,刚刚接C语言,遇到一个难题,请各位指教!

lzj_sy 发布于 2020-01-30 20:25, 2171 次点击
为什么答案选b,百思不得解!
只有本站会员才能查看附件,请 登录
7 回复
#2
叶纤2020-01-31 09:42
AB都错
#3
lzj_sy2020-01-31 19:24
正确答案是B错了,唉。不明白为什么
#4
叶纤2020-01-31 20:02
标准写法一共有俩类
1。(函数声明
      函数定义
     主函数)
你c d属于这一类
2。(函数定义
     主函数)
a b想通过这种方式
但是他变成了
(主函数
函数定义)当主函数调用函数参数数时是找不到函数的所以ab都错
#5
叶纤2020-01-31 20:21
A题
int main()
{   float a,b;
    cout<<add(3.4,4.7);
}
int add(float a, float b)
{float c=a+b;
}//error: 'add' was not declared in this scope
B题
int main()
{   float a,b;
    cout<<add(3.4,4.7);
}
float add(float a, float b)
{float c=a+b;
}//error: 'add' was not declared in this scope
C题
float add(float a, float b);
int main()
{   float a,b;
    cout<<add(3.4,4.7);
}
float add(float a, float b)
{float c=a+b;
}//8.1
D题
float add(float a, float b)
{float c=a+b;
 return c;
}
int main()
{   float a=3.4,b=4.7;
    cout<<add(a,b);
}//结果8.1

#6
lzj_sy2020-01-31 20:59
谢谢学长的热情回帖,实践出了真知!原来标准答案也错了
#7
jinxiao662020-02-01 13:39
学习了!
#8
八画小子2020-02-01 15:08
别太信所谓的标准答案,最简单的检验方法就是编写代码,然后编译执行一些。
1