已知 int i,a[5],*p,判断下列语句哪个是非法的()
A.p=&i;
B.p=a
C.p=a[4]
D.p=a+3
第1题:
若有下列说明和语句,则对结构体变量st中成员i的引用方式不正确的是( )。
Stmct stu
{ int i;
int name;
}st,*p;
p=&st;
A.st.i
B.*p.i
C.(*p).i
D.p->i
第2题:
下列语句中不是死循环的是( )。
A.int i=10;
B.for(int i=1;j<10;i++) while(1) { { i--; i--; } if(i==1)break;
C.int i-0;
D.int i=1:
第3题:
类MyClass的定义如下: class MyClass { public: MyClass(){value=0;} SetVariable(int i){value=i} private: int value; }; 则对下列语句序列正确的描述是( )。 MyClass*P,my;p=&my;
A.语句p=&my;是把对象my赋值给指针变量P
B.语句MyClass*p,my;会调用两次类MyClass的构造函数
C.对语句*P.SetVariabte(5)的调用是正确的
D.语句p->SetVariable(5)与语句my.SetVariable(5)等价
第4题:
类MyClas定义如下: Class MyClas{ public: MyClas(){value=0;} setVariable(int i){value=I;} private: int value; }则以下对语句序列 MyClas *p,my;p=&my; 的描述正确的是( )。
A.语句 p->setVariable(5) 与语句 my.setVariable(5) 等价
B.对语句 *p.setVariable(5)的调用是正确的
C.语句 MyClas *p,my; 会调用两次类MyClas的构造函数
D.语句 p=&my; 是把对象my赋值给指针变量p
第5题:
若有说明int i,j=2,*p=&i;,则能完成i=j赋值功能的语句是 ( )
A.i=*p;
B.*p=*&j
C.i=&j
D.i=* *p;
第6题:
类MyClass的定义如下: class MyClass { public: MyClass(){value=0;} SetVariable(int i){value=i;) private: int value; }; 则对下列语句序列正确的描述是( )。
A.MyClass*p,my;p=&my;
B.语句p=&my;是把对象my赋值给指针变量p
C.语句MyClass*p,my;会调用两次类MyClass的构造函数
D.对语句*p.SetV ariable(5)与语句my.SetVariable(5)等价
第7题:
经过下面的语句定义后:int i,a[10],*p;下列语句中,合法的是______。
A.p=100;
B.p=a[5];
C.p=a[2]+2;
D.p=a+2;
第8题:
已知:int n=10;那么下列语句中错误的是
A.int*p=new long[n];
B.int p[n];
C.int*p=new long(n);
D.int p[10];
第9题:
下列语句中正确的是( )。
A.int * p;i=8; p=&i;
B.int * p,i; p=&i;
C.float * p;int i;p=&(float)i;
D.float * p;cout<<* p;
第10题:
有以下语句:int a[10]={0,1,2,3,4,5,6,7,8,9}, *p=a;。下列对a数组元素的引用 (其中0≤i<10)不正确的是( )。
A.a[p-a]
B.P[i]
C.*(&a[i])
D.*( *(a+i))
第11题:
假设有以下定义:int a[5]={1,2,3,4,5},i=3,*p=a , *q=a; 则不能正确执行的语句是()
第12题:
int i,*p=&i;是正确的C说明语句.
第13题:
若有定义语句:"int a[4][10],*P,*q[4];"且0≤i<4,则错误的赋值是( )。
A.D=a
B.q[i]=a[i]
C.p=a[l]
D.P=&a[2][1]
第14题:
类MyClass的定义如下: class MyClass { public: MyClass(){value=0;} SetVariable(int i){value=i;} private: int value; }; 则对下列语句序列正确的描述是( )。
A.语句p=&my,是把对象:my赋值给指针变量p
B.语句MyClass*p,my;会调用两次类MyClass的构造函数
C.对语句*P.SetVariable(5)的调用是正确的
D.语句P->SetVariable(5)与语句my.SetVariable(5)等价
第15题:
下列哪个初始化是非法的(下面五个选项是顺序出现的声明语句)()
A、inti=-1;
B、constintic=i;
C、constint*pc=
D、int*constcpi=
E、constint*constcpic=
第16题:
程序中有如下语句
for(int i=0;i<5;1++)cout<<*(p+i)<<",";
能够依次输出int型一维数组DATA的前5个元素。由此可知,变量p的定义及初始化语句是【 】。
第17题:
程序中有如下语句for(int i=0;i<5;i++)cout<<*(p+i<<“,”;能够依次输出int型一维数组a的前5个元素。由此可知,变量P的定义及初始化语句是( )。
A.int*p=a;
B.int p=a;
C.*p=a;
D.p=a;
第18题:
程序中有语句:for(inti=0;i<5;i++)cout<<*(p+i)<<",";能够依次输出int型一维数组a的前5个元素。由此可知,变量P的定义及初始化语句是( )。
A.int*p=a;
B.intp=a;
C."p=a;
D.p=a;
第19题:
已知:intn=10;那么下列语句中错误的是
A.int*p=new long[n];
B.int p[n];
C.int*p=new long(n);
D.int p[10];
第20题:
下列有关指针的用法中,错误的是( )。
A.int i;int *p=&i;
B. int i;int *p;i=*p;
C. int *p;p=0;
D.int i=5;int *p;p=&i;
第21题:
类MyClass的定义如下: class MyClass { pubfic: MyClass(){value=0;} SetVariable(int i){value=i;) private: intvalue; }; 则对下列语句序列正确的描述是( )。 MyClass*p,my;p=&my;
A.语句p=&my;是把对象my赋值给指针变量p
B.语句MyClass*p,my;会调用两次类MyClass的构造函数
C.对语句*p.SetVariable(5)的调用是正确的
D.语句p->SetVadable(5)与语句my.SetVariable(5)等价
第22题:
若有以下定义语句: double a[5],*p=a; int i=0; 对a数组元素错误的引用是( )
A.a[i]
B.a[5]
C.p[4]
D.p[i]
第23题:
已知函数原型为:structtree*f(intx1,int*x2,structtreex3,structtree*x4),其中tree为已定义的结构体类型,且有下列变量定义:structtreept,*p;inti;请选择正确的函数调用语句()
第24题:
int i;int *p=&i;
int i;int *p;i=*p;
int *p;p=0;
int i=5;int *p;p=&i;