参考答案和解析
正确答案: D
解析: 暂无解析
更多“下面函数原型语句正确的是()。”相关问题
  • 第1题:

    考虑以下的函数原型:

    vold A(int a,int b=5,char Z='*')'

    下面的函数调用中,不正确的是

    A.A(7)

    B.A(3,4)

    C.16,'#'

    D.A(0,2,'*')


    正确答案:C
    解析:A、B项中,实参不全,缺省的参数默认为函数原型中的初始值,但在C项中,第二个实参(char型)与函数原型中的第二个形参类型不一致,故C项错误。

  • 第2题:

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

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

    已知函数原型"double fun();",要定义一个函数指针变量p指向该函数的首地址,则其定义语句为"double (*p)()=fun;"。()

    此题为判断题(对,错)。


    正确答案:正确

  • 第4题:

    考虑以下的函数原型: voldA(inta,intb=5,charZ=*); 下面的函数调用中,不正确的是( )。

    A.A(7)

    B.A(3,4)

    C.A(16,#)

    D.A(0,2,*)


    正确答案:C
    C。【解析】A、B项中,实参不全,参数默认为函数原型中的初始值,但在C项中,第二个实参(char型)与函数原型中的第二个形参类型不一致,故C项错误。

  • 第5题:

    下面是类MyClass的定义,对定义中各语句描述正确的是( )。 class MyClass { private: int x,y, z; public: void MyClass(int A) { x=a; } //① int f(int a, int B) //② { x=a; y=b; } int f(int a,

    A.语句①是类MyClass 的构造函数的定义

    B.语句②和③实现类成员函数的重载

    C.语句④实现对类成员变量x的更新操作

    D.语句①、②、③和④都不正确


    正确答案:D
    解析:在C++中构造函数没有返回类型,所以语句①是错误的。语句②和语句③在进行f(x,y)调用时会产生二义性。静态成员函数不能直接访问类中说明的非静态成员。所以语句④也是错误的。

  • 第6题:

    下面叙述不正确的是( )。

    A.在函数中,通过return语句传回函数值

    B.在函数中,可以有多条return语句

    C.主函数名main()后的一对圆括号中也可以带有参数

    D.调用函数必须在一条独立的语句中完成


    正确答案:D
    解析:调用函数不必在一条独立的语句中完成。

  • 第7题:

    假定A为一个类,则语句A(A & a) ;为该类______函数的原型说明。


    正确答案:拷贝构造
    拷贝构造 解析:本题考查的是拷贝构造函数的定义,它是一种特殊的成员函数,作用是使用一个已知的对象来初始化一个被创建的同类的对象,定义格式是类名: :拷贝构造函数名(类名&引用名) 。

  • 第8题:

    假定一个函数的原型语句为“intff(int* x);”,一个整型数组为a[10],则下面函数调用表达式不正确的是()。

    Aff(a)

    Bff(a[0])

    Cff(a+3

    Dff(&a[0])


    B

  • 第9题:

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

    • A、doublefun(intx,inty)
    • B、doublefun(intx;inty)
    • C、doublefun(intx=5,inty)
    • D、doublefun(intx,y)

    正确答案:A

  • 第10题:

    在下面的代码中,continue语句的作用时() for(int i=0;iif(objArray[i]!=5)        continue;  objArray[i]:=100;} 

    • A、跳过if程序块中congtinue下面的语句,执行if块外面的语句
    • B、跳过整个函数中下面所有的语句,跳出整个函数
    • C、跳过for循环中continue下面的语句,直接开始新的循环
    • D、如果if程序块中有else块,则跳过else块,执行下面的语句

    正确答案:C

  • 第11题:

    单选题
    下面函数原型语句正确的是()。
    A

    intFunction(voida)

    B

    voidFunction(int)

    C

    intFunction(a)

    D

    intCdoublea)


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

  • 第12题:

    单选题
    下列关于C++函数的说明中,正确的是(  )。
    A

    内联函数就是定义在另一个函数体内部的函数

    B

    函数体的最后一条语句必须是return语句

    C

    标准C++要求在调用一个函数之前,必须先声明其原型

    D

    编译器会根据函数的返回值类型和参数表来区分函数的不同重载形式


    正确答案: C
    解析:
    此题考查的是有关函数的概念。内联函数是在函数定义之前加关键字inline来声明的函数,而不是定义在另一个函数体内部的函数,故A项错误。无返回值的函数在执行完最后一条语句后,会自动返回而不必加入return语句,故B项错误。如果函数只是返回值类型不同,而其他完全相同,则不能作为函数重载来使用。

  • 第13题:

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

    A、intFunction(voida)

    B、voidFunction(int);

    C、intFunction(a);

    D、voidint(doublea);


    参考答案:B

  • 第14题:

    假定一个函数的原型语句为"intff(int*x);",-个整型数组为a[10],则下面函数调用表达式不正确的是()。

    A、ff(a)

    B、ff(a[0])

    C、ff(a+3

    D、ff(&a[0])


    参考答案:B

  • 第15题:

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

  • 第16题:

    下面有关内联函数的叙述中,正确的是( )。

    A.内联函数体的最后一条语句必须是return语句

    B.内联函数必须通过关键字inline来定义

    C.内联函数通过编译器来实现的

    D.内联函数在调用时发生控制转移


    正确答案:C
    解析:C++中的内联函数可以有,也可以没有return语句。使用inline关键字来定义内联函数,放在函数定义中函数类型之前。内联函数在程序执行时并不产生实际函数调用,而是在函数调用处将函数代码展开执行。内联函数是通过编译器来实现的。在类中直接定义的函数默认为内联函数。

  • 第17题:

    下面重载乘法运算符的函数原型声明中错误的是( )。


    正确答案:C

  • 第18题:

    已知一个类A,其中Fun()函数是类A的一个成员函数,A*p,a;p=&a;,则下面语句正确的是( )。

    A.语句p=&a;是把对象a赋值给指针变量p

    B.语句A*p,a;p=&a;调用两次类A的构造函数

    C.对语句*p.fun();的调用是正确的

    D.语句 p->fun();和语句 a.fun();等价


    正确答案:D
    解析:A是把对象的地址值赋给指针;B只会调用一次类的构造函数;C正确的调用应是(*p).fun()。

  • 第19题:

    调用系统函数时,要先使用#include命令包含该系统函数的原型语句所在的系统头文件。()

    A

    B



  • 第20题:

    关于函数声明,以下不正确的说法是()。

    • A、如果函数定义出现在函数调用之前,可以不必加函数原型声明
    • B、如果在所有函数定义之前,在函数外部已做了声明,则各个主调函数不必再做函数原型声明
    • C、函数再调用之前,一定要声明函数原型,保证编译系统进行全面的调用检查
    • D、标准库不需要函数原型声明

    正确答案:C

  • 第21题:

    由函数原型语句“imfunl(void);”可知,该函数的返回类型为(),该函数带有0个参数。


    正确答案:int

  • 第22题:

    单选题
    假定一个函数的原型语句为“intff(int* x);”,一个整型数组为a[10],则下面函数调用表达式不正确的是()。
    A

    ff(a)

    B

    ff(a[0])

    C

    ff(a+3

    D

    ff(&a[0])


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

  • 第23题:

    判断题
    调用系统函数时,要先使用#include命令包含该系统函数的原型语句所在的系统头文件。()
    A

    B


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

  • 第24题:

    填空题
    由函数原型语句“imfunl(void);”可知,该函数的返回类型为(),该函数带有0个参数。

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