如果有定义int a=5;,则下面对①、②两个语句的正确解释是()。
A.语句①和②的含义相同,都表示给指针变量p赋值
B.语句①和②的执行结果,都是把变量a的地址值赋给指针变量p
C.①在说明p的同时进行初始化,使p指向a;②将变量a的值赋给指针变量p
D.①在说明p的同时进行初始化,使p指向a;②将变量a的值赋给*p
第1题:
类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)等价
第2题:
若有以下变量定义和函数调用语句: int a=5; fun(&a); 则执行下面函数后正确的输出结果是( )。 void fun(int*x) { cout<<++*x<<end1; }
A.3
B.4
C.5
D.6
第3题:
下面是类MyClass的定义,对定义中各种语句描述正确的是( )。
class MyClass { publiC: void MyClass(int a) //①
{ x=a; ) int func(int a,int b) //②
{ x=a; y=b; } int func(int a,int b,int c=0) //③
{ x=a; y=b; z=c; } static void resetValue() //④
{ x=0; } private: int X,y,Z; };
A.语句①是类MyClass的构造函数定义
B.语句②和语句③实现类成员函数的重载
C.语句④实现对类成员变量x的清零操作
D.语句①、②、③和④都不正确
第4题:
若指针p已正确定义,要使p指向两个连续的整型动态存储单元,则正确语句是( )
A.p=2 *(int *)malloc(sizeof(int));
B.p=(int*)calloc(2*sizeof(int));
C.p=(int*)malloc(2* sizeof(int));
D.p=2 *(int*)calloc(sizeof(int));
第5题:
下面是类MyClass的定义,对定义中各语句描述正确的是( )。 class MyClass { private: int x,y, z; public: void MyClass(int A) { x=a; } //① int f(int a, int B) //② { x=a; y=b; } int f(int a,
A.语句①是类MyClass 的构造函数的定义
B.语句②和③实现类成员函数的重载
C.语句④实现对类成员变量x的更新操作
D.语句①、②、③和④都不正确
第6题:
若指针p已正确定义,要使p指向两个连续的整型动态存储单元,则正确的语句是( )。
A.p=2*(int*)malloc (sixeof(int))
B.p=(int*)calloc (2*sixeof(int))
C.p=(int*)malloc (2*sizeof(int))
D.p=2*(int*)calloc (sizeof(int))
第7题:
有定义语句:int[,]a=new int[5,6]; 则下列正确的数组元素的引用是()。
第8题:
假定变量m定义为“intm=7;”,则定义变量p的正确语句为()。
第9题:
有定义语句: int[,] a=new int[5,6]; 则下列正确的数组元素引用是()
第10题:
有语句:inta[10],;则()是对指针变量p的正确定义和初始化。
第11题:
int[] a=new int[5]{1,2,3,4,5};
int[,] a=new int[3][4];
int[][] a=new int[3][];
int[] a={1,2,3,4,5};
第12题:
第13题:
有如下定义语句:int a[]={1,2,3,4,5};,则对语句int*p=a;正确的描述是( )。
A.语句int*p=a;定义不正确
B.语句int*p=a;初始化变量p,使其指向数组对象a的第一个元素
C.语句int*p=a;是把a[0]的值赋给变量p
D.语句iht*p=a;是把a[l]的值赋给变量p
第14题:
有如下定义语句:int a[]={1,2,3,4,5);,则对语句int *p=a;正确的描述是( )。
A.语句int *p=a;定义不正确
B.语句int *p=a;初始化变量p,使其指向数组对象a的第一个元素
C.语句int *p=a;是把a[0]的值赋给变量p
D.语句int *p=a;是把a[1]的值赋给变量p
第15题:
要正确定义并初始化一个数组a,它含有5个元素,则正确的语句是______。
A.int a[5]=(0,0,0,0,0);
B.int a[5]={};
C.int a[]={0,0,0,0,0};
D.int a[]={5*0};
第16题:
若变量a,b已正确定义,且b已正确赋值,则合法的语句是( )。
A.b=double(b);
B.(int)a=(int)b;
C.a=a++=5;
D.a=double(b);
第17题:
若有定义:float x=1.5;int a=1,b=3,c=2;则正确的switch语句是( )。
第18题:
假定变量m定义为int m=7;则定义变量p的正确语句为( )。
A.int p=&m;
B.int *p=&m;
C.int &p=*m;
D.int *p=m;
第19题:
在下面的二维数组定义中,只有()语句是正确的。
第20题:
数组定义与赋值语句如下:int[]a={1,2,3,4,5};则a[2]的值是()
第21题:
以下的数组定义语句中,不正确的是()
第22题:
a(3,4)
a(3)(4)
a[3][4]
a[3,4]
第23题:
第24题:
m[--i]
m[2*2]
m[m[0]]
m[m[i]]