const char *p说明了p是指向()的指针。
第1题:
设函数f的原型是:char *f (const char*);,pf 是指向f 的指针,则pf 的定义是【 】。
第2题:
下列定义中p指向的地址可更改,但*p不能够更改的是
A.const int * p;
B.int * const p;
C.const int * const p;
D.int *p;
第3题:
有如下程序: #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.书:精彩人生
第4题:
关于地址和指针,以下叙述正确的是( )。
A.可以通过强制类型转换让char型指针指向double型变量
B.函数指针P指向一个同类型的函数f时,必须写成:p=&f;
C.指针P指向一个数组f时,必须写成:p=ecf;
D.一个指针变量P可以指向自身
第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;
第6题:
假定s被定义为指针类型char *的变量,初始指向的字符串为"Hello world!",若要使变量p指向s所指向的字符串,则p应定义为()。
Achar *p=s;
Bchar *p=&s;
Cchar *p;p=*s;
Dchar *p; p=&s;
第7题:
执行char*p=new char(’a’)操作后,p所指向的数据对象的值为()。
第8题:
char*const p表明p是一个指针,它只能指向一个字符串常量。
第9题:
char *p=s;
char *p=&s;
char *p;p=*s;
char *p; p=&s;
第10题:
9
8
7
6
第11题:
对
错
第12题:
对
错
第13题:
A.const char *p=”ABCD”;
B.char const *p=”ABCD”;
C.char *const p=”ABCD”;
D.const char *const p=”ABCD”;
第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.书:精彩人生
第15题:
若要用下面的程序片段使指针变量p指向一个存储字符型变量的动态存储单元,则应填入; char * p;p= ( ) malloc (sizeof (char));
A.char
B.char *
C.(* char)
D.(char *)
第16题:
语句Char(*P)说明了( )。
A.P是指向函数的指针,该函数返回一个Char型数据
B.P是指向Char型数据的指针变量
C.P是指向数组的指针变量
D.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;
第19题:
const char *p说明了p是指向字符串常量的指针。
第20题:
以下与库函数strcpy(char*p1,char*p2)功能不相等的程序段是()
第21题:
第22题:
第23题:
char *p=s;
char *p=&s;
char *p;p=*s;
char *p;p=&s;