更多“设函数fun的定义形式为:vold fun (char ch, float x){……}则以下对函数fun的调用语句中,正确的是( ”相关问题
  • 第1题:

    设函数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);


    正确答案:D
    解析:题目中定义的函数fun()有两个参数,一个是字符型变量ch,另一个是浮点型变景x,函数类型是void即无返回值。选项A调用fun的第1个参数是字符串常量与字符变量不匹配,所以不正确。选项B是有返回值函数的调用形式,不正确。选项C的第1个参数是错误的字符常量,字符常量是用单引号括起来的—个字符(是转义字符可能有多个字符),故也不正确。选项D使用两个整型常量调用fun这在C语言中是允许的。因为整型到字符型可以自动转换,整型到浮点型也可以自动转换。故应该选择D。

  • 第2题:

    设函数fun的定义形式为: fun(char ch,float x){ //略 } 则以下对函数fun的调用语句中正确的是______。

    A.t=fun('D',5)

    B.fun('78',1)

    C.fun("abc",3)

    D.fun('ab',3)


    D 解析:调用有参函数时,实参与形参的类型应相同或赋值兼容。由于整型数据与字符型数据可以通用,所以实参“32”与形参ch的类型是一致的;又因为整型变量给浮点型变量赋值是相兼容的,所以选项D)正确。

  • 第3题:

    设函数fun的定义形式为: fun(char ch,float x){…} 则以下对函数fun的调用语句中正确的是______。

    A.t=fun('D',5)

    B.fun('78',1)

    C.fun("abc",3)

    D.fun('ab',3)


    D)fun(32,32);

  • 第4题:

    设函数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);


    D 解析:对有参函数进行调用时,实参与形参的类型应相同或赋值兼容。由于整型数据与字符型数据可以通用,所以实参“32”与形参“ch”的类型是一致的:又因为整型变量给浮点型变量赋值是相兼容的,所以选项D是正确的调用。

  • 第5题:

    设函数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);


    D 解析:对有参函数进行调用时,实参与形参的类型应相同或赋值兼容。由于整型数据与字符型数据可以通用,所以实参“32”与形参“ch”的类型是一致的:又因为整型变量给浮点型变量赋值是相兼容的,所以选项D是正确的调用。