更多“以下函数首部的定义形式错误的是()A.intfun(intx;inty)B.intfun(intx,inty)C.intfun(intx,y)D. ”相关问题
  • 第1题:

    下列函数参数默认值定义错误的是( )。

    A.f(int x,int y=O)

    B.fun(int x=100)

    C.f(int x=0,int y)

    D.fun(int x=f())(函数f()已经定义)


    正确答案:C
    解析:允许在函数的说明或定义时给一个或多个参数指定默认值。参数默认值必须从右向左定义,即在一个指定了默认值的参数的右边,不能出现没有指定默认值的参数。

  • 第2题:

    以下正确的函数头定义形式是( )。

    A.double fun(int x,int y)

    B.double fun(int x;int y)

    C.double fun(int x,int y);

    D.double fun(int x,y);


    正确答案:A
    解析:函数的形式参数之间以逗号“,”隔开,且每个变量均需说明其数据类型,圆括号后面不能有分号。只有选项A)符合要求。

  • 第3题:

    下列带缺省值参数的函数说明中,正确的说明是 ______。

    A.int Fun(int x, int y=2,int z=3);

    B.int Fun(int x=1,int y,int z=3);

    C.int Fun(int x, int y=2,iht z);

    D.int Fun(int x=1,int y, int z=3);


    正确答案:A

  • 第4题:

    下列函数定义中,会出现编译错误的是

    A.max(int x,int y,int*z) {*z=x>y?xy;}

    B.int max(int x,y) {int z; z=x>y?xy; return z; }

    C.max(int x,int y) {int z; z=x>y?xy;return(z); }

    D.int max(int x,int y) { return(x>y?xy);}


    正确答案:B
    解析:本题考核的知识点是函数的定义方法。选项B中在说明形参时,省略了第二个参数的类型,故选项B编译不能通过。

  • 第5题:

    以下正确的函数定义是______。

    A.double f1(int x,int y)

    B.double f1(int x;int y)

    C.double f1(int x;float y)

    D.double f1(int x,y)


    正确答案:A