首页 > 试题广场 >

有以下函数定义: void fun( int n,doubl

[单选题]
有以下函数定义:
void fun(int n, double x) {…}
若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是()
  • fun(int y,double m);
  • k=fun(10,12.5);
  • fun(x,n);
  • void fun(n,x);
我都不知道这道题到底想考的是什么 ???
发表于 2018-05-24 10:06:28 回复(3)
A选项:函数调用时不需要指明实参类型
B选项:函数定义为viod,所以k= 错误
C选项:正确。类型转换,最终形参类型都为double
D选项:函数调用不需要指明函数类型
发表于 2019-05-07 07:45:27 回复(5)
我个人觉得为什么选c是因为这道题目考的是函数调用,对于一个已经定义好了的函数,A这样调用是不对的;函数没有返回值B也是错误的,D更加不对了。至于c我个人觉得不管x和n是什么类型,是可以做类型转换的(也仅限于基本类型之间)!!
发表于 2018-07-06 10:11:57 回复(0)
看不懂 看不懂。。。 谁给解释解释
发表于 2018-06-04 10:07:33 回复(1)
函数类型为void,无返回值,所以选项B错误
发表于 2020-01-27 18:55:30 回复(0)

你们竟然认为实参的x,n和形参的x,n是一样的?实参的x,n在调用函数前已经定义好了,注意看题

发表于 2019-10-24 08:23:58 回复(0)
a 是 传参加了类型……… 就像是 add( int 1,int 2)这种错误了 直接add(1 , 2)………
发表于 2021-12-13 10:42:01 回复(0)
记住一点,调用,只需要写好 函数名称+参数 即可~ 如果有默认参数,参数数目不一定需要都给~
发表于 2021-03-31 17:41:13 回复(0)
神经病,建议屏蔽
编辑于 2023-12-26 16:49:13 回复(0)
单纯考察函数调用,解析不知道该写点啥
发表于 2023-08-26 14:35:24 回复(0)
函数调用时不需要指明实参类型
发表于 2023-03-18 20:31:28 回复(0)
A不可以理解成类型转换吗
发表于 2022-05-05 00:29:02 回复(0)
都已正确定义并赋值,应该就是x是int,n是double类型。和形参是两个东西,误导人可。
发表于 2022-02-10 08:55:52 回复(0)
我第一眼以为C要写成fun(n,x)...哈哈我 真是***
发表于 2020-07-09 23:48:18 回复(0)
B选项应该是因为函数返回类型为void
发表于 2019-03-19 15:58:07 回复(0)
题目虽然很莫名其妙,但是仔细看还是可以理解的,你可以把其当做在调用函数时会怎样使用来思考,调用的时候,很少有人会带上实参的类型吧,而且调用时候要看返回值类型,或者说是是否有返回值。
发表于 2018-08-06 00:05:40 回复(0)