更多“对于函数原型void function(int x,float y,char z='a'),合法的函数调用是( )。A.function(2,3.Of ”相关问题
  • 第1题:

    设函数findbig已定义为求3个数中的最大值。以下程序将利用函数指针调用findbig函数,请填空。main(){ int findbig(int,int,int); int (*f)(),x,y,z,big; f=; scanf("%d%d%d",&x,&y,&z); big=(*f)(x,y,z); printf("big=%d\n",big);}


    正确答案:findbig
    在main()函数中,int findbig();是对被调函数的说明,其功能是告诉系统在本函数中将用到该函数且返回整型值。int (*f)();说明f是一个指向函数的指针变量,此函数带回整型的返回值。赋值语句f=findbig;的作用是将函数findbig的入口地址赋给指针变量f,这时f就是指向函数findbig的指针变量。要注意的是,在给函数指针变量赋值时,只需给出函数名而不必给出参数,因为是将函数的入口地址赋给f,而不涉及实参与形参的结合问题。故本题答案为findbig。

  • 第2题:

    JavaScript中定义一个求两个整数较大数函数的正确形式是( )。

    A.function:max(int x,int y){}
    B.function=max(x,y){}
    C.function int max(int x,int y){}
    D.function max(x,y){}

    答案:D
    解析:

  • 第3题:

    9、若x,y均为int变量,z为float变量,以下不合法的scanf函数调用为()。

    A.scanf("%d,%x,%e",&x,&y,&z);

    B.scanf("%2d%d,%f",&x,&y,&z);

    C.scanf("%x%*d %o",&x,&y);

    D.scanf("%x%d%6.2f",&x,&y,&z);


    A

  • 第4题:

    设有以下函数:

    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选项正确。

  • 第5题:

    若函数为int型,变量z为float型,该函数体内有语句return(z); ,则该函数返回的值是()。

    A.int型

    B.float型

    C.static型

    D.extern型


    int型