参考答案和解析
正确答案:B
更多“intFunc(int,int);不能与下列哪个函数构成重载()A、intFunc(int,int,int)B、doubleFunc(int,int)C、doubleFunc(double,double)D、doubleFunc(int,double)”相关问题
  • 第1题:

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

    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

  • 第2题:

    intFunc(int,int);不可与下列哪个函数构成重载()

    A、intFunc(int,int,int);

    B、doubleFunc(int,int);

    C、doubleFunc(double,double);

    D、doubleFunc(int,double);


    参考答案:B

  • 第3题:

    若有以下函数首部: int fun(double x[10],int *n) 则下面针对此函数的函数声明语句中正确的是( )。

    A.int fun(double x, int *n);

    B.int fun(double, int);

    C.int fun(double *x, int n);

    D.int fun(double*, int*);


    正确答案:D
    解析:本题中的fun函数有两个参数,一个类型是double型一维数组,另—个是int型指针。而在C语言中,一维数组用作函数参数和该数组元素的指针类型是等价的。所以本题的正确答案是选项D。

  • 第4题:

    已知函数fun的原型为

    int fun(int,int,int);

    下列重载函数原型中错误的是

    A.char fun(int,int);

    B.double fun(int,int,double);

    C.int fun(int,char木);

    D.float fun(int,int,int);


    正确答案:D
    解析:重载函数至少要在参数个数或参数类型上有所不同。选项D)的重载函数只有返回值不同,其他(参数个数及类型)完全相同。因此,本题答案为D)。

  • 第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

  • 第6题:

    下面哪个方法与题目中的不是重载方法public int max(int x,int y)

    A.public double max(double x,double y)

    B.publicintmax(intn,int k)

    C.publicintmax(intx,int y, int z)

    D.public double max(double n,double k)


    正确答案:B

  • 第7题:

    下面给出的四个关于函数定义形式中,正确的是()。

    • 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)

    正确答案:B

  • 第8题:

    以下正确的重载函数是()

    • A、int same(int,double);double same(int,double);
    • B、int same1(int,double);int same2(int,double);
    • C、int same(int=0);int same(int);
    • D、int same(int,double);int same(int,double,double);

    正确答案:D

  • 第9题:

    以下为重载函数的一组函数声明的是()。

    • A、voidprint(int);voidprint(double);
    • B、voidfun(int);intfun(int);
    • C、intmax(int,int);intmin(int,int);
    • D、voidmm();intmm();

    正确答案:A

  • 第10题:

    单选题
    若有以下函数首部int fun(double x[10],int*n)则下面针对此函数的函数声明语句中正确的是(  )。
    A

    int fun(double*,int*);

    B

    int fun(double,int);

    C

    int fun(double *x,int n);

    D

    int fun(double x,int*n);


    正确答案: B
    解析:
    函数声明应该和函数调用的参数保持一致,声明时的参数(形参)名字可以省略,数组在参数传递过程中变成指针。答案选择A选项。

  • 第11题:

    单选题
    已知函数fun的原型为int fun(int,int,int);下列重载函数原型中错误的是(  )。
    A

    char fun(int,int);

    B

    double fun(int,int,double);

    C

    int fun(int,char*);

    D

    float fun(int,int,int);


    正确答案: A
    解析:
    重载函数的原则是至少要在参数个数或参数类型上不同。A项正确,参数个数与函数fun不同;B项正确,最后一项参数类型与函数fun不同;C项正确,参数个数与参数类型与函数fun不同;D项错误,只有函数返回类型不同,而其他完全相同,不能作为重载函数来使用。

  • 第12题:

    单选题
    以下为重载函数的一组函数声明的是()。
    A

    voidprint(int);voidprint(double);

    B

    voidfun(int);intfun(int);

    C

    intmax(int,int);intmin(int,int);

    D

    voidmm();intmm();


    正确答案: A
    解析: 暂无解析

  • 第13题:

    以下正确的函数原型语句是( )。

    A、double fun(int x,int y)

    B、double fun(int x;int y)

    C、double fun(int,int);

    D、double fun(int x,y);


    参考答案C

  • 第14题:

    以下正确的函数原型语句是(48)。

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

    B.double fun(int x;int y);

    C.double fun(int,int);

    D.double fun(int x,y);


    正确答案:C
    解析:函数原型不必包含参数的名字,而只要包含参数的类型。函数原型和函数定义在返回类型、函数名和参数表上必须完全一致。

  • 第15题:

    若有以下函数首部 int fun(double x[lO],int *n) 则下面针对此函数的函数声明语句中正确的是______。

    A.int fun(double x, int *n);

    B.int fun(double, int);

    C.int fun(double *x, int n);

    D.iht fun(double*,int*);


    正确答案:D
    解析:函数声明可以照写已定义的函数的首部,再加一个号就成为了对函数的声明,在函数声明中也可以不写形参名,而只写形参的类型,但要保证与函数首部写法上的—致,即函数类型、函数名、参数个数、参数类型和参数顺序相同。字符数组可用指针来表示,所以选顶D正确。

  • 第16题:

    下面的函数原型非法的是 ______。

    A.void f(int a=1,int b=1)

    B.int f(double f,char s,int i=1,int j)

    C.void f(int a, int b)

    D.int f(double f,char s,int i=1,int j=0)


    正确答案:B

  • 第17题:

    若已经声明了函数原型“void fun(int a,double b=0.0);”,则下列重载函数声明中正确的是

    A.void fun(int a=90,double b=0.0);

    B.int fun(int a,double B) ;

    C.void fun(double a,intB) ;

    D.bool fun(int a,double b=0.0);


    正确答案:C

  • 第18题:

    在同一可访问区内有如下8个函数:

    ①double calculate(double x)

    ②double calculate(double x, double y);

    ③double calculate(double x. int y);

    ④double calculate(int x, double y);

    ⑤double calculate(int x);

    ⑥float calculate(float x);

    ⑦float calculate(double x);

    ⑧float calculate(int x,double y)。

    那么关于函数重载的说法中,不正确的是(63)。

    A.②③④⑤中任两个函数均构成重载

    B.①③构成重载

    C.②⑧肯定构成重载,⑥⑦也肯定构成重载

    D.④⑧构成重载


    正确答案:D
    解析:“overload”翻译过来就是:超载,或过载,或重载,即超出标准负荷。在日常生活中我们经常要清洗一些东西,比如洗车、洗衣服。尽管我们说话的时候并没有明确地说用洗车的方式来洗车,或者用洗衣服的方式来洗一件衣服,但是谁也不会用洗衣服的方式来洗一辆车,否则等洗完时车早就散架了。我们并不要那么明确地指出来就心知肚明,这就有重载的意思了。对于同一可访问区内被声明的几个具有不同参数列的(参数的类型、个数、顺序不同)同名函数,程序会根据不同的参数列来确定具体调用哪个函数,这种机制叫重载。重载不关心函数的返回值类型。

  • 第19题:

    如果已经定义了方法int f(bool b, int i),则以下方法中,哪一个不是合法的重载方法()。

    • A、double f(bool b, int i)
    • B、int f(double d, int i)
    • C、int f(bool b,int i, double d)
    • D、double f(bool d, int j)

    正确答案:D

  • 第20题:

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

    • 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)

    正确答案:B

  • 第21题:

    在JAVA语言中,以下正确的函数定义形式是()。

    • A、double run(x,y)
    • B、double run(int x;int y)
    • C、double run(int x,int y)
    • D、double run(int x,y)

    正确答案:C

  • 第22题:

    单选题
    若已经声明了函数原型“void fun(int a,double b=0.0);”,则下列重载函数声明中正确的是(  )。
    A

    void fun(int a=90,double b=0.0);

    B

    int fun(int a,double B);

    C

    void fun(double a,int B);

    D

    bool fun(int a,double b=0.0);


    正确答案: B
    解析:
    函数重载的原则是至少要在参数个数或参数类型上有所不同。如果只是函数的返回值类型不同,而其他完全相同,则不能作为重载函数来使用。

  • 第23题:

    单选题
    以下正确的重载函数是()
    A

    int same(int,double);double same(int,double);

    B

    int same1(int,double);int same2(int,double);

    C

    int same(int=0);int same(int);

    D

    int same(int,double);int same(int,double,double);


    正确答案: D
    解析: 暂无解析