niusouti.com
更多“在下面的函数声明中,存在语法错误的是______ 。A.void BC (int a,int)B.void BD (int,int)C.void ”相关问题
  • 第1题:

    以下函数声明中,存在语法错误的是______ 。

    A.int AA(int a,int);

    B.int *BB (int,int);

    C.void CC (int,int=5);

    D.void*DD (x,y);


    正确答案:D
    解析:D选项参数没有进行声明。

  • 第2题:

    设有以下函数:

    void fun(int n,char*$s){……}

    则下面对函数指针的定义和赋值均正确的是

    A.void(*pf)( );pf=fun;

    B.void*Pf( );pf=fun;

    C.void*pf( ); *pf=fun;

    D.void(*pf)(int,char);nf=&fun;


    正确答案:A
    解析:函数指针的定义形式是:数据类型标识符(*指针变量名)( )。void(*pf)( )定义了一个没有返回值的函数指针pf,在给函数指针变量赋值时,只需给出函数名而不必给出参数。所以给pf赋值时,只把函数名fun赋给pf即可。所以正确答案为选项A)。

  • 第3题:

    在下面的函数声明语句中,存在着语法错误的是()。

    AAA(int, int b)

    BAA(int, int)

    CAA(int a; int b)

    DAA(int a, int)


    C

  • 第4题:

    在下面的函数声明中,存在着语法错误的是

    A.void BC(int a,int)

    B.void BD(int,int)

    C.void BE(int,int t=5)

    D.int BF(int x;int y)


    正确答案:D
    解析:函数声明时,可以指定其形参的默认值,不过要从右向左指定;可以省略形参名,仅以形参类型表示;形参表之间用逗号分割。因此,本题答案为D。

  • 第5题:

    设有以下函数:

    voidfun(intn,char}s){……}

    则下面对函数指针的定义和赋值均正确的是( )。

    A.void(*pf)(int,char);pf=&fun;

    B.void+pf( );pf=fun;

    C.void*pf( );*pf=fun;

    D.void(*pf)(int,char*);pf=fun;


    正确答案:D
    函数的参数可以是指针类型。它的作用是将一个变量的地址传送到另一个函数中。函数名代表函数的人口地址,指向函数的指针应该定义为void(+pf)()。如果定义为void·pf(),则表示函数pf返回值为一个基类型为void的指针。因此D选项正确。