假定有“structBOOK{chartitle[40];floatprice;};BOOK*book=newBOOK;”,则正确的语句为()。A、strcpy(book->title,”WangTao”)B、strcpy(book.title,”WangTao”)C、strcpy(*book.title,”WangTao”)D、strcpy((*book)->title,”WangTao”)

题目

假定有“structBOOK{chartitle[40];floatprice;};BOOK*book=newBOOK;”,则正确的语句为()。

  • A、strcpy(book->title,”WangTao”)
  • B、strcpy(book.title,”WangTao”)
  • C、strcpy(*book.title,”WangTao”)
  • D、strcpy((*book)->title,”WangTao”)

相似考题
更多“假定有“structBOOK{chartitle[40];floatprice;};BOOK*book=newBOOK;”,则正确的语句为()。A、strcpy(book-title,”WangTao”)B、strcpy(book.title,”WangTao”)C、strcpy(*book.title,”WangTao”)D、strcpy((*book)-title,”WangTao”)”相关问题
  • 第1题:

    设有以下语句: char str1[]="string",str2[8],*str3,*str4=="string; 则______不是对库函数的正确调用。

    A.strcpy(str1,"HELLO1");

    B.strcpy(str2,"HELLO2");

    C.strcpy(str3,"HELLO3");

    D.strcpy(str4,"HELLO4")


    正确答案:C
    解析:C语言中:strcpy(st1,st2);,其两个参数均为字符指针或字符数组,选项C中的目的中指针str3没有指向具体有效的存储单元,故是错误的调用。

  • 第2题:

    有如下程序: #inClude<iostream> using namespaCe std; Class Book{ publiC: Book(Char*t=””){strCpy(title,t);} private: Char titlel40]; }; Class Novel:publiC Book{ publiC: Novel(Char*t=””):Book(t){} Char*Category( )Const{return”文学”;} }; int main( ){ Book * pb; pb=new Novel( ); Cout<<pb→Category( ); delete pb; return 0; } 若程序运行时输出结果是“文学”,则横线处缺失的语句是( )。

    A.Char*Category( );

    B.Char*Category( )Const;

    C.virtual Char*Category( )Const;

    D.virtual Char*Category( )Const=0;


    正确答案:D
    本题考查纯虚函数和抽象类,纯虚函数是在声明虚函数时被“初始化”为0的函数,包含纯虚函数的类为抽象类,抽象类足不能被实例化的,但是可以定义指向抽象类数据的指针变量,当派生类成为具体类后,就可以用这种指针指向派生类的对象,然后通过该指针调用虚函数,实现多态性的操作。所以本题答案为D。

  • 第3题:

    有如下程序:

    #include<iostream>

    using namespace std;

    class Music{

    public:

    void setTitle(char*str){strcpy(title,str);}

    protected:

    char type[10];

    private:

    char title[20];

    };

    class Jazz:public Music{

    public:

    void set(char*str){

    strcpy(type,”Jazz”); //①

    strcpy(title,str); //②

    }

    };

    下列叙述中正确的是

    A.程序编译正确

    B.程序编译时语句①出错

    C.程序编译时语句②出错

    D.程序编译时语句①和②都出错


    正确答案:C
    解析:数据成员title在基类中声明为私有成员,派生类不能访问基类中的私有成员,故语句②在编译时出错。本题选C。

  • 第4题:

    设有以下语句: char strl[]="string",str2[8],*str3,*str4="string"; 则_______不是对库函数的正确调用。

    A.strcpy(strl,"HELLO1");

    B.strcpy(str2,"HELLO2");

    C.strcpy(str3,"HELLO3");

    D.strcpy(str4,"HELLO4");


    正确答案:C
    解析:C语言中:strcpy(st1,st2);,其两个参数均为字符指针或字符数组,选项C中的目的串指针str3没有指向具体有效的存储单元,故是错误的调用。

  • 第5题:

    设有语句:char str1[]="string", str2[8], *ste3, *str4="string";,则下列不是对库函数 strcpy的正确调用的是______。

    A.strcpy(str1,"HELLOI");

    B.strcpy(str2,"HELLO2");

    C.strcpy(str3,"HELLOY");

    D.strcpy(str4,"HELLO4");


    正确答案:C

  • 第6题:

    若有下列说明,则( )不是对strcpy库函数的正确的调用。strcpy库函数用于复制一个字符串:char*str1="abcdt",str2 [10],*str3="hijklmn",*str4[2],*str5="aaaa";

    A.strcpy(str2,str1)

    B.strcpy(str3,str1)

    C.strcpy(str4,str1)

    D.strcpy(str5,str1)


    正确答案:C
    解析:strcpy(s1,s2)函数的功能是将字符串s2复制到字符串s1中(注意:要保证s1存储区能容纳下s2字符串)。

  • 第7题:

    假定有“structBOOK{chartitle[40]floatprice}BOOK*book=newBOOK”,则正确的语句为( )。

    A.strcpy(book->title,”WangTao”)

    B.strcpy(book.title,”WangTao”)

    C.strcpy(*book.title,”WangTao”)

    D.strcpy((*book)->title,”WangTao”)


    正确答案:A

  • 第8题:

    设有以下语句: char str1[]="string",str2[8],*str3,*str4="str4="string"; 则______不是对库函数的正确调用。

    A.strcpy(str1,"HELLO1");

    B.strcpy(str2."HELLO2");

    C.strcpy(str3."HELLO3");

    D.strcpy(str4."HELLO4");


    正确答案:C
    解析:C语言中:strcpy(st1,st2);,其两个参数均为字符指针或字符数组,选项C中的字符串指针str3没有指向具体有效的存储单元,故是错误的调用。

  • 第9题:

    假定有“struct BOOK{char title[40]; float price;}; struct BOOK book;”,则不正确的语句为()。

    Astruct BOOK *x=malloc(book);

    Bstruct BOOK x={"C++ Programming",27.0};

    Cstruct BOOK *x=malloc(sizeof(struct BOOK));

    Dstruct BOOK *x=&book;


    A

  • 第10题:

    假定有“structBOOK{chartitle[40];floatprice;};BOOK*book;”定义,则不正确的语句为()。

    • A、BOOK*x=newbook
    • B、BOOKx={“C++Programming”,27.0}
    • C、BOOK*x=newBOOK
    • D、BOOK**x=&book

    正确答案:A

  • 第11题:

    单选题
    假定有“struct BOOK{char title[40]; float price;} book;”,则正确的语句为()。
    A

    struct BOOK x= &book;

    B

    struct BOOK *x=&book;

    C

    struct BOOK x=calloc(BOOK);

    D

    struct BOOK *x=BOOK;


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

  • 第12题:

    单选题
    假定有“structBOOK{chartitle[40];floatprice;};BOOK*book=newBOOK;”,则正确的语句为()。
    A

    strcpy(book->title,”WangTao”)

    B

    strcpy(book.title,”WangTao”)

    C

    strcpy(*book.title,”WangTao”)

    D

    strcpy((*book)->title,”WangTao”)


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

  • 第13题:

    假定有“structBOOK{chartitle[40];floatprice;};BOOK*book;”,则正确的语句为()。

    A、BOOK*x=newbook;

    B、BOOKx={"C++Programming",27.0};

    C、BOOK*x=newBOOK;

    D、BOOK*x=book;


    参考答案:BCD

  • 第14题:

    请将下面的程序补充完整,使得程序输出“飘是张娜的书”。

    include

    using namespace std

    class Book{

    public:

    Book(char*str)|strcpy(title,str);

    ______void Printlnfo(){cout<<title<<endl;}

    protected:

    char title[50];

    };

    class MyBook:public Book{

    public:

    MyBook(char*s1,char*S2=“张娜”):

    ______strcpy(owner,s2);}

    virtual void PrintInfo(){cout<<title<<“是”<<owner<<“的书”<<endl;}

    private:

    charowner[10];

    };

    int main(){

    Book*ptr=new MyBook(“飘”);

    ptr->Printlnfo();

    return 0;

    }


    正确答案:virtual MyBook(char*s2)。
    virtual MyBook(char*s2)。

  • 第15题:

    有如下程序:

    #include<iostream>

    using namespace std;

    class Book{

    public:

    Book(char*t=””){strcpy(title,t);}

    private:

    char title[40];

    };

    class Novel:public Book{

    public:

    Novel(char *t=””):Book(t){}

    char*Category()const{return”文学”;)

    };

    int main(){

    Book *pb;

    pb=new Novel();

    cout<<pb->Category();

    return 0;

    }

    若程序运行时输出结果是“文学”,则划线处缺失的语句是

    A.char*Category();

    B.char*Category()const;

    C.virtual char*Category()const;

    D.virtual char*Category()const=0;


    正确答案:D

  • 第16题:

    若有以下说明,则( )不是对strcpy库函数正确的调用。

    A.strcpy(str2,str1)

    B.B.strcpy(str3,str1)

    C.strcpy(str1,str2)

    D.strcpy(str5,str1)


    正确答案:C
    strcpy(s1,s2)函数的功能是将字符串s2复制到字符串s1中。要保证sl存储区能容纳下s2字符串。

  • 第17题:

    库函数strcpy用以复制字符串,若有以下定义和语句: char str1[]="china",str2[10],*str3,*str4="china"; 则对库函数strcpy的正确的调用是_______。

    A.strcpy(strl,"people");

    B.strcpy(str2,"people");

    C.strcpy(str3,"people");

    D.strcpy(str4,"people");


    正确答案:B
    解析:strcpy(字符数组1,字符串2)其作用是将字符串2复制到字符数组1中去。注: (1)字符数组1必须定义得足够大; (2)“字符数组1”必须写成数组名的形式; (3)复制时连同字符串后面的'\0'一起复制到字符数组1中。

  • 第18题:

    假定有“structBOOK{chartitle[40]floatprice}book”,则正确的语句为( )。

    A.BOOK&x=&book

    B.BOOK&x=book

    C.BOOK&x=newBOOK

    D.BOOK&x=BOOK


    正确答案:B

  • 第19题:

    假定有“structBOOK{chartitle[40]floatprice}BOOK*book”,则不正确的语句为( )。

    A.BOOK*x=newbook

    B.BOOKx={"C++Programming", 27.0}

    C.BOOK*x=newBOOK

    D.BOOK*x=book


    正确答案:A

  • 第20题:

    假定有“struct BOOK{char title[40]; float price;} book;”,则正确的语句为()。

    Astruct BOOK x= &book;

    Bstruct BOOK *x=&book;

    Cstruct BOOK x=calloc(BOOK);

    Dstruct BOOK *x=BOOK;


    B

  • 第21题:

    设已有定义:char*st=”howareyou”;下列程序段中正确的是()。

    • A、chara[11],*p;strcpy(p=a+1,st[4]);
    • B、chara[11];strcpy(++a,st);
    • C、chara[11];strcpy(a,st);
    • D、chara[],*p;strcpy(p=&a[1],st+2)

    正确答案:C

  • 第22题:

    单选题
    假定有“struct BOOK{char title[40]; float price;}; struct BOOK book;”,则不正确的语句为()。
    A

    struct BOOK *x=malloc(book);

    B

    struct BOOK x={C++ Programming,27.0};

    C

    struct BOOK *x=malloc(sizeof(struct BOOK));

    D

    struct BOOK *x=&book;


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

  • 第23题:

    单选题
    假定有“structBOOK{chartitle[40];floatprice;};BOOK*book;”定义,则不正确的语句为()。
    A

    BOOK*x=newbook

    B

    BOOKx={“C++Programming”,27.0}

    C

    BOOK*x=newBOOK

    D

    BOOK**x=&book


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