问题
单项选择题
设函数fun的定义形式为:
void fun(char ch, float x) …
则以下对函数fun的调用语句中,正确的是( )。
A) fun("123", 3.0);
B) t=fun('D'16.5);
C) fun('65', 2.8);
D) fun(32, 32);
答案
参考答案:D
解析: 本题考查了函数的定义。题目中定义的函数fun()有两个参数,一个是字符型变量ch,另一个是浮点型变量x,函数类型是void,即无返回值。选项A)调用fun的第1个参数是字符串常量与字符变量不匹配,所以不正确。选项B)是有返回值函数的调用形式,不正确。选项C)的第1个参数是错误的字符常量,字符常量是用单引号括起来的一个字符(是转义字符可能有多个字符),故C)也不正确。选项D)使用两个整型常量调用fun,这在C语言中是允许的。因为整型到字符型可以自动转换,整型到浮点型也可以自动转换。故应该选择D)。