const char *p说明了p是指向()的指针。

题目

const char *p说明了p是指向()的指针。


相似考题
更多“const char *p说明了p是指向”相关问题
  • 第1题:

    设函数f的原型是:char *f (const char*);,pf 是指向f 的指针,则pf 的定义是【 】。


    正确答案:char(*p)(const char*)=f;
    char(*p)(const char*)=f; 解析:如果要使指针指向函数,函数的原型应该改为上面的形式。

  • 第2题:

    下列定义中p指向的地址可更改,但*p不能够更改的是

    A.const int * p;

    B.int * const p;

    C.const int * const p;

    D.int *p;


    正确答案:A
    解析:constint*p;是只能改变指针地址,int*constp;是只能改变*p的内容,constint*constp;是指针的地址和*p的内容都不能改变,int*p;是两者都能改变。

  • 第3题:

    有如下程序:includeusing namespace std;class Publication{//出版物类char name[30]

    有如下程序: #include<iostream> using namespace std; class Publication{//出版物类 char name[30]; public: Publication(char*name="未知名称"){strcpy(this->name,name);} const char*getName( )const{return name;} //常数据成员 virtual const char*getType( )const{return"未知类型";}//虚常数据成员 }; class Book:public Publication{ //书类 public: Book(char*name):Publication(name){ } virtual const char*getType( )const{return"书";} //虚常数据成员 }; void showPublication(Publication &p){cout<<p.getType( )<<":"<<P.getName( )<<endl;} int main( ){ Book book("精彩人生"); showPublication(book); return 0; } 程序的输出结果是

    A.未知类型:未知名称

    B.未知类型:精彩人生

    C.书:未知名称

    D.书:精彩人生


    正确答案:D
    解析:在函数形参是基类对象,可以在函数调用时用派生类对象作为实参。此时基类对象只能调用自己的数据成员,但是virtual函数除外,该成员在派生类中被改写,在基类中仍然适用,故答案为D。

  • 第4题:

    关于地址和指针,以下叙述正确的是( )。

    A.可以通过强制类型转换让char型指针指向double型变量

    B.函数指针P指向一个同类型的函数f时,必须写成:p=&f;

    C.指针P指向一个数组f时,必须写成:p=ecf;

    D.一个指针变量P可以指向自身


    正确答案:A
    函数指针P指向一个同类型的函数f时,可以写成:p=f,而不能写成材,选项B错误。函数名代表函数的入口地址,指针P指向一个数组f时,可以写成:P=f,也可写成&f,数组名f可以代表数组的首地址,选项c错误。指针变量指向的是地址,是个常量,不能将地址指向另—个地址,选项D错误。char型根据转化原则可以转化为double类型。因此答案为A选项。

  • 第5题:

    变量s的定义为“char *s="Hello world!";”,要使变量p指向s所指向的同一个字符串,则应选取(47)。

    A.char *p=s;

    B.char *p=&s;

    C.char *p;p=*s;

    D.char *p; p=&s;


    正确答案:A
    解析:按照要求,p应该定义为一个指向字符串的指针,它的值和s一样,所以选择A。

  • 第6题:

    假定s被定义为指针类型char *的变量,初始指向的字符串为"Hello world!",若要使变量p指向s所指向的字符串,则p应定义为()。

    Achar *p=s;

    Bchar *p=&s;

    Cchar *p;p=*s;

    Dchar *p; p=&s;


    A

  • 第7题:

    执行char*p=new char(’a’)操作后,p所指向的数据对象的值为()。


    正确答案:‘a’

  • 第8题:

    char*const p表明p是一个指针,它只能指向一个字符串常量。


    正确答案:错误

  • 第9题:

    单选题
    假定s被定义为指针类型char *的变量,初始指向的字符串为"Hello world!",若要使变量p指向s所指向的字符串,则p应定义为()。
    A

    char *p=s;

    B

    char *p=&s;

    C

    char *p;p=*s;

    D

    char *p; p=&s;


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

  • 第10题:

    单选题
    若字符指针p所指向的字符串为“abcdefg”,在执行语句char* ap=new char[strlen(p)+1];之后,ap指向的字符数组的元素个数为(  )。
    A

    9

    B

    8

    C

    7

    D

    6


    正确答案: D
    解析:
    字符指针p指向的字符串为“abcdefg”,则strlen(p)= 7,因此ap指向的字符数组的元素个数为8个。

  • 第11题:

    判断题
    const char *p说明了p是指向字符串常量的指针。
    A

    B


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

  • 第12题:

    判断题
    char*const p表明p是一个指针,它只能指向一个字符串常量。
    A

    B


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

  • 第13题:

    要禁止修改指针p本身,又要禁止修改p所指向的数据,这样的指针应定义为( )。

    A.const char *p=”ABCD”;

    B.char const *p=”ABCD”;

    C.char *const p=”ABCD”;

    D.const char *const p=”ABCD”;


    参考答案:D

  • 第14题:

    有如下程序:

    #include<iostream>

    using namespace std;

    class Publication{//出版物类

    char name[30];

    public:

    Publication(char*name=”未知名称”){

    strcpy(this->name,name);

    }

    const char*getName()const{return name;}

    virtual const char*getType()const{return“未知类型”;}

    };

    class Book:public Publication{//书类

    public:

    Book(char*name):Publication(name){}

    virtual const char*getType()const{return“书”;}

    }.

    void showPublication(Publication&p){

    cout<<P.getType()<<“:”<<P.getName()<<endl;

    }

    int main(){

    Book book(”精彩人生”);

    showPublication(book);

    return 0;

    }

    运行时的输出结果是

    A.未知类型:未知名称

    B.未知类型:精彩人生

    C.书:未知名称

    D.书:精彩人生


    正确答案:D
    解析:因为getType是虚函数,所以p.getType( )执行继承类的getType函数,输出“书”;p.getName( )执行基类的getName-函数,输出“精彩人生”。总共输出“书:精彩人生”,故选D)。

  • 第15题:

    若要用下面的程序片段使指针变量p指向一个存储字符型变量的动态存储单元,则应填入; char * p;p= ( ) malloc (sizeof (char));

    A.char

    B.char *

    C.(* char)

    D.(char *)


    正确答案:D

  • 第16题:

    语句Char(*P)说明了( )。

    A.P是指向函数的指针,该函数返回一个Char型数据

    B.P是指向Char型数据的指针变量

    C.P是指向数组的指针变量

    D.P是一个函数名,该函数的返回值是指向Char型数据的指针


    正确答案:A
    P是指向函数的指针,该函数返回一个char型数据。

  • 第17题:

    C++语句const char * const p="hello" , ,所定义的指针p和它所指的内容都不能被 【10】 。


    正确答案:
    改变

  • 第18题:

    变量s已定义为"char *s="Heoll world!";",要使变量p指向s所指向的同一个字符串,则应定义为()。

    Achar *p=s;

    Bchar *p=&s;

    Cchar *p;p=*s;

    Dchar *p;p=&s;


    A

  • 第19题:

    const char *p说明了p是指向字符串常量的指针。


    正确答案:正确

  • 第20题:

    以下与库函数strcpy(char*p1,char*p2)功能不相等的程序段是()

    • A、strcpyl(char*p1,char*p2){while((p1++=p2++)!=’/0’);}
    • B、strcpy2(char*pl,char*p2){while((*p1=*p2)!=’/0’)pl++,p2++;}
    • C、strcpy3(char*pl,char*p2){while((*p1++=*p2++);)
    • D、strcpy4(char*p1,char*p2){whi1e(*p2)*pl++=*p2++;}

    正确答案:D

  • 第21题:

    填空题
    const char *p说明了p是指向()的指针。

    正确答案: 字符常量
    解析: 暂无解析

  • 第22题:

    填空题
    执行char*p=new char(’a’)操作后,p所指向的数据对象的值为()。

    正确答案: ‘a’
    解析: 暂无解析

  • 第23题:

    单选题
    变量s已定义为"char *s="Heoll world!";",要使变量p指向s所指向的同一个字符串,则应定义为()。
    A

    char *p=s;

    B

    char *p=&s;

    C

    char *p;p=*s;

    D

    char *p;p=&s;


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