参考答案和解析
正确答案:
 
更多“6:写内存拷贝函数 原型给出 void*mymemcpy(void*dest,void*src,int count)”相关问题
  • 第1题:

    请编写实现void * malloc(int)内存分配函数功能一样的代码。


    正确答案:
               

  • 第2题:

    下列表示纯虚函数的成员函数是

    A.virtual int func (int);

    B.void func(int)=0;

    C.virtual void func=0;

    D.virtual void flmc(int){}


    正确答案:C
    解析:本题考查纯虚函数的定义形式。由于纯虚函数在最后要有“=0”,故据此排除A和D。而B中没有出现virtual关键词,故正确答案为C。

  • 第3题:

    设有以下函数: 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);pf=&fun;


    正确答案:A
    函数指针的定义格式为函数类型(*指针变量名)(形参列表);函数名和数组名一样代表了函数代码的首地址,因此在赋值时,直接将函数指针指向函数名就行了。所以选项A正确。

  • 第4题:

    2 编程:

    用C语言实现函数void * memmove(void *dest,const void *src,size_t n)。memmove函数的功能是拷贝src所指的内存内容前n个字节到dest所指的地址上。


    正确答案:
    2 题
    void * memmove(void *dest,const void *src,size_t n)
    {
    assert((dest!=0)&&(src!=0));
    char * temp=(char * )dest;
    char * ss=(char * )src;
    int i=0;
    for(;i {
      *temp =*ss ;
    }
    return temp;
    }

  • 第5题:

    在下面的函数声明中,______ 是“void BC (int a,int b);”的重载函数。

    A.int BC (int a,int b)

    B.void BC(int a,char b)

    C.float BC (int a,int b,int c=0)

    D.void BC (int a,int b=0)


    正确答案:D
    解析:如果重载函数voidBC(inta,intb),则参数个数和返回值等都要与其相同。

  • 第6题:

    下面的说明中,正确的函数定义是( )。

    A.void fun(void)

    B.void fun(void){}

    C.fun(int s){}

    D.fun(int s){return s+1;}


    正确答案:D

  • 第7题:

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

    A.void f1(int x);

    B.void f2(int*x);

    C.void f3(const int*x);

    D.void f4(int&x);


    正确答案:A

  • 第8题:

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

    A.void BC (int a,int)

    B.void BD (int,int)

    C.void BE (int,int =5)

    D.void BF (int x;int y)


    正确答案:D
    解析:D选项用“;”(分号)分隔参数,所以存在语法错误。

  • 第9题:

    若有以下调用语句,则不正确的 fun 函数的首部是( )。 void main() { int a[50],n; fun(n,&a[9]); }

    A.void fun(int m,int x[])

    B.void fun(int s,int h[])

    C.void fun(intp,int * s)

    D.void fun(int n,int a)


    正确答案:D
    解析:&a[9]表示对变量a[9]的引用,与它对应的形参必须是表示地址的变量,而D的第2个形参是一个普通变量。

  • 第10题:

    以下哪个基类中的成员函数表示纯虚函数?( )

    A.virtual void vf(int)
    B.void vf(int)=0
    C.virtual void vf(=0)
    D.virtual void yf(int){ }

    答案:B
    解析:

  • 第11题:

    下面哪几个函数是public void example(){...}的重载函数()。

    • A、public void example(intm){...}
    • B、public int example(){...}
    • C、public void example2(){...}
    • D、public int example(intm,floatF.{...}

    正确答案:A,D

  • 第12题:

    编译如下Java程序片断:  class test{  int count = 9;  public void a(){    int count=10;  System.out.println("count 1 =" + count);  }  public void count(){  System.out.println("count 2 =" + count);  }  public static void main(String args[]){    test t=new test();    t.a();   t.count();   } }  结果将()。    

    • A、不能通过编译
    • B、输出:       count 1 = 10        count 2 = 9
    • C、输出:          count 1 = 9          count 2 = 9

    正确答案:B

  • 第13题:

    以下( )成员函数表示纯虚函数。

    A.virtual int vf(int)

    B.void vf(int)=0

    C.virtual void vf()=0

    D.virtual void vf(int){}


    正确答案:C

  • 第14题:

    下面正确的函数定义形式为( )。

    A.void fun();{}

    B.void fun(int x;int y) {}

    C.void fun() {}

    D.void fun(int x,y) {}


    正确答案:C
    解析:选项A函数声明与函数体之间没有分号;选项D形参之间用逗号隔开;选项D形参y没有类型。

  • 第15题:

    以下所列的各函数原型中,正确的是 ( )

    A.void ply (var a:Integer var b:Integer)

    B.void play (int a,b)

    C.roid play (inta,int b)

    D.sub play (a as integer,bas integer)


    正确答案:C

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

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

    A.void fl(int X);

    B.void t2(int*X);

    C.void f3(Const int*X);

    D.void f4(int&x);


    正确答案:A
    函数参数的3种传递方式:①将变量名作为形参和实参,即传值方式;②传递变量指针;③引用形参。其中B、C选项都是传递变量指针,D选项为引用形参,所以本题答案为A。

  • 第18题:

    下列各函数的说明中,( )是表示纯虚函数。

    A.virtual int vf(int);

    B.void vf(int)=0;

    C.virtual void vf()=0;

    D.virtual void vf(int){}


    正确答案:C
    解析:本题考核纯虚函数的说明。纯虚函数说明的一般格式如下:virtual类型>函数名>(参数表>)=0;

  • 第19题:

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

  • 第20题:

    下面表示纯虚函数的成员函数是( )。

    A.virtual int v(int);

    B.void v(int) =0;

    C.virtual void v() =0;

    D.virtual void v(int) { }


    正确答案:C
    解析:纯虚函数的声明格式:virtual函数返回类型>函数名>(参数表>)=0;

  • 第21题:

    下列各函数的说明中,表示纯虚函数的是( )。

    A.virtual int fuc(int);

    B.void fuc(int)=0;

    C.virtual void fuc()=0;

    D.virtual void fuc(int){}


    正确答案:C
    解析:纯虚函数说明的一般格式为:virtual类型>函数名>(参数表>)=0;。

  • 第22题:

    以下正确的函数原型为()

    • A、fun1(int x;int y);
    • B、void fun1(x,y);
    • C、void fun1(int x,y);
    • D、void fun1(int,int);

    正确答案:D

  • 第23题:

    下面函数原型中,()声明了fun为纯虚函数。

    • A、void fun()=0;
    • B、virtual void fun()=0;
    • C、virtual void fun();
    • D、virtual void fun(){};

    正确答案:B