A.int*p
B.int**p
C.int*p[20]
D.int(*p)[20]
第1题:
( 20 )语句 int *p=&k; 定义了指针 p ,与这个语句等效的语句序列是
A ) int *p;p=&k;
B ) int *p;p=k;
C ) int *p;*p=&k;
D ) int *p;*p=k
第2题:
设inta,*p=&a;doubleb,*q;则以下语句中正确的是()。
A、p=&b;
B、q=p;
C、p=NULL
D、q=newint;
第3题:
设有定义:int x=o,* P;,立刻执行以下语句,正确的语句是( )。
A.p=x;
B.* p=x;
C.p=NULL;
D.* p=NULL;
第4题:
若有定义和语句: ( ) int * * pp, * p,a=10,b=20 pp=&p;p=&a;p=&b;printf("%d,%d”n",* p,* * pp); 则输出结果是
A.10, 10
B.10,20
C.20,10
D.20,20
第5题:
设有定义语句“int a=10,*p=&a;”,则表达式“a十*p”的值是( )
A.10
B.20
C.100
D.语法出错
第6题:
C++语句const char * const p="hello" , ,所定义的指针p和它所指的内容都不能被 【10】 。
第7题:
要使p指向二维整型数组a[10][20],p应定义为()。
Aint *p=a;
Bint **p=a;
Cint *p[20]=a;
Dint(*p)[20]=a;
第8题:
假定p是具有int**类型的指针变量,则给P赋值的正确语句为()。
第9题:
deletep;
delete*p;
delete&p;
delete[]p;
第10题:
int*p=newa[10]
int*p=newfloat[10]
int*p=newint[10]
int*p=newint[5]={1,2,3,4,5}
第11题:
int*p=newint[30]
int*p=newint(30)
int*p=new[30]
*p=newint[30]
第12题:
p=newint
p=aewint*
p=newint**
p=newint[10]
第13题:
定义p并使p指向动态空间中的包含30个整数的数组所使用的定义语句为()。
A、int*p=newint[30];
B、int*p=newint(30);
C、int*p=new[30];
D、*p=newint[30];
第14题:
要使语句“p=new int[10][20]”正确,p应事先定义为
A: int*p
B: int**p
C: int*p[20]
D: int(*p)[20]
第15题:
设有以下定义的语句,则*(*(p+2)+1)的值为______。int a[3][2]={10,20,30,40,50,60}, (*p)[2];p=a;
A.10
B.30
C.60
D.40
第16题:
下面程序的执行结果是( )。 #include"iostream.h" voidmain() {int*P,r; P=newint: *P=20: r=sizeof(*p); cout<<r<<endl; deleteP;}
A.程序错误
B.内存为20地址的大小
C.20
D.4
第17题:
A.p=newint
B.p=newint*
C.p=newint**
D.p=newint[10]
第18题:
假定s被定义为指针类型char *的变量,初始指向的字符串为"Hello world!",若要使变量p指向s所指向的字符串,则p应定义为()。
Achar *p=s;
Bchar *p=&s;
Cchar *p;p=*s;
Dchar *p; p=&s;
第19题:
若使P指向包含30个整型元素的动态数组空间,则使用的定义语句为()。
第20题:
char *p=s;
char *p=&s;
char *p;p=*s;
char *p; p=&s;
第21题:
int[]arr=newint[10,20]
int[]arr=intnew[10,20]
int[,]arr=newint[10,20]
int[,]arr=newint[20;10]
第22题:
int*p
int**p
int*p[20]
int(*p)[20]
第23题:
int *p=a;
int **p=a;
int *p[20]=a;
int(*p)[20]=a;