(30)设函数fun的定义形式为 void fun(char ch,float x ) { … }
则以下对函数fun的调用语句中,正确的是 A)fun("abc",3.0); B)t=fun('D',16.5); C)fun('65',2.8); D)fun(32,32);
为什么不是B or 而是D
B中函数为什么没有返回值,而是void型的;
‘65’不是可以在ASCII范围内对应一个值吗?
是不是字符型只能是一位的,而不能是多位的,
一个有t等于和没有的有什么不同?
人气:383 ℃ 时间:2020-04-05 12:52:52
解答
是D啊.
A中"abc"不是char ,而是string;
B中函数没有返回值,它是void型的;
C中'65'不是一个字符,是非法的表示,也不是string.
D中第一个32是作为字符强制转为char型,在编译是自动转换的,后面的32是int型,但也在编译时自动转换为float型.
推荐
- 一个底边长8厘米,高5厘米的三角形,按1:2画在纸上,画在纸上的面积是()
- 变成一般疑问句(没把握的别答) We must finish the work now.____ you_____ the work now?
- 儿童公园里,梨树比桃树少百分之十,桃树比柳树多百分之十,三种树木中谁最多?谁最少?(列出算式)
- 为什么太阳直射180度经线全球分属两天
- 三氧化二铁、氧化铜、二氧化锰怎样用一种试剂区别?
- 1-丁烯,顺2-丁烯,反2-丁烯,异丁烯哪个更稳定
- 在分别写有0、1、2、3、4、5、6、7、8、9的十张卡片中随意抽取一张,则抽到数字小于5的概率是 _.
- 把49分拆成几个自然数的和,这几个自然数的连乘积最大是多少
猜你喜欢