更多“考虑以下的函数原型: voldA(inta,intb=5,charZ=*); 下面的函数调用中,不正确的是( )。 A.A(7)# ”相关问题
  • 第1题:

    考虑函数原型void test(int a,int b=7,char z='*'),下面的函数调用中,属于不合法调用的是

    A.test(5);

    B.test(5,8);

    C.test(6,'#'》;

    D.test(0,0,'*');


    正确答案:C
    解析:本题考核函数的调用。题中函数声明带有默认参数,那么在C选项的调用中,将会把字符型实参#赋值给整型形参b,这不符合参数传递规则。

  • 第2题:

    考虑函数原型voidtest(inta,intb=7,charz=*),下面的函数调用中,属于不合法调用的是( )。

    A.test(5);

    B.test(5,8);

    C.test(6,#);

    D.test(0,0,*);


    正确答案:C
    C。【解析】题中函数声明带有默认参数,那么在C选项的调用中,将会把字符型实参#赋值给整型形参b,这不符合参数传递规则。

  • 第3题:

    考虑函数原型voidtest(inta,intb=7,charz='*'),下面的函数调用中,属于不合法调用的是( )。

    A.test(5);

    B.test(5,8);

    C.test(6,'#');

    D.test(0,0,'*');


    正确答案:C
    C。【解析】题中函数声明带有默认参数,那么在C选项的调用中,将会把字符型实参#赋值给整型形参b,这不符合参数传递规则。

  • 第4题:

    考虑下面的函数原型: void testDefaulParam (int a, int b=7,char z='*'); 下面的函数调用中,不合法的是( )。

    A.testDefaulParam(5);

    B.testDefaulParam(5,8);

    C.testDefaulParam(6,'#');

    D.testDefaulParam(0,0,'*');


    正确答案:C

  • 第5题:

    考虑函数原型void test(int a, int b=7,char z='*'),下面的函数调用中,属于不合法调用的是

    A.test(5);

    B.test(5,8);

    C.test(6,'#');

    D.test(0,0,'*');


    正确答案:C
    解析:本题考核函数的调用。题中函数声明带有默认参数,那么在C选项的调用中,将会把字符型实参#赋值给整型形参b,这不符合参数传递规则。