更多“有函数原型void fun7(int*);在下列选项中,正确的调用是()A、double x=2.17;fun7(x);B、int a=15;fun7(a*3.14 );C、int b=100;fun7(b);D、fun7(256);”相关问题
  • 第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题:

    以下正确的函数原型语句是(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
    解析:函数原型不必包含参数的名字,而只要包含参数的类型。函数原型和函数定义在返回类型、函数名和参数表上必须完全一致。

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

    有以下函数定义:void fun(int n, double x) { …… }若以下选项中的变量都已正确定义并赋值,则对函数fun正确调用的语句是A.fun(int y,double m); B.k=fun(10,12.5); C.fun(x,n); D.void fun(n,x);


    正确答案:C
    选项A中,fun(int y,double m);中变量y和m前不需要类型说明;因为函数fun(10,12.5)没有返回值,所以选项B错误;调用函数fun时,不需要在函数前面加上void,所以选项D错误。故本题的正确答案是选项C。

  • 第6题:

    在下列原型所示的C++函数中,按“传值”方式传递参数的是

    A.void f1(int x);

    B.void f2(int*x);

    C.void f3(const int*x);

    D.void f4(int&x);


    正确答案:A

  • 第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、fun1(int x;int y);
    • B、void fun1(x,y);
    • C、void fun1(int x,y);
    • D、void fun1(int,int);

    正确答案:D

  • 第9题:

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

    • 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

  • 第10题:

    有函数原型void fun6(int);在下列选项中,不正确的调用是()

    • A、int a=21;fun6(a);
    • B、int a=15;fun6(a3);
    • C、int b=100;fun6(&b);
    • D、fun6(256);

    正确答案:C

  • 第11题:

    单选题
    有函数原型void fun7(int*);在下列选项中,正确的调用是()
    A

    double x=2.17;fun7(&x);

    B

    int a=15;fun7(a*3.14 );

    C

    int b=100;fun7(&b);

    D

    fun7(256);


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

  • 第12题:

    单选题
    若已经声明了函数原型“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
    解析:
    函数重载的原则是至少要在参数个数或参数类型上有所不同。如果只是函数的返回值类型不同,而其他完全相同,则不能作为重载函数来使用。

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

    有以下函数定义: void fun(int n, double x) {……} 若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是( )。

    A.fun(int y,double m);

    B.k=fun(10,12.5);

    C.fun(x,n);

    D.void fun(n,x);


    正确答案:C
    解析:本题考查函数调用。函数调用时,实参前不需加类型说明,选项A)错误;题目中的函数没有返回值,所以选项B)错误;函数调用前不需要加类型说明,选项D)错误。

  • 第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 n,double x){......} 若以下选项中的变量都已正确定义并赋值,则对函数fun正确调用语句是______。

    A.fun(int y,double m);

    B.k=fun(10,12.5);

    C.fun(x,n);

    D.void fun(n,x);


    正确答案:C
    解析:函数调用的一般形式为;函数名(实参表列);,实参与形参的个数应相等,类型应一致,在调用函数时,不要指定其返回类型,对于返回类型为void的函数,不能作为赋值表达式的组成部分,所以选C。

  • 第18题:

    若已经声明了函数原型“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

  • 第19题:

    对于函数定义:  void FUN(int n, double x)  {  … }  若以下选项中的变量都已定义并赋值,则对函数FUN的正确调用的语句是()。 

    • A、k=FUN(x,n);
    • B、void FUN(n,x);
    • C、FUN(int y,double m);
    • D、FUN(10,12.5);

    正确答案:D

  • 第20题:

    已知一个函数的定义如下:double fun(int x,double y){⋯⋯}则该函数正确的函数原型声明为()

    • A、double fun(intx,doubley)
    • B、fun(int x,doubley)
    • C、double fun(int,double);
    • D、fun(x,y);

    正确答案:C

  • 第21题:

    有函数原型void fun8(int&);在下列选项中,正确的调用是()

    • A、int a=2.17;fun8(&a);
    • B、int a=15;fun8(a?3.14);
    • C、int b=100;fun8(b);
    • D、fun8(256);

    正确答案:C

  • 第22题:

    在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

  • 第23题:

    单选题
    有函数原型void fun8(int&);在下列选项中,正确的调用是()
    A

    int a=2.17;fun8(&a);

    B

    int a=15;fun8(a?3.14);

    C

    int b=100;fun8(b);

    D

    fun8(256);


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