网友您好, 请在下方输入框内输入要搜索的题目:
题目内容
(请给出正确答案)
单选题
若有定义:typedef int T[10];T *a[20];则与上述定义完全等价的说明语句是( )。
A
int *a[20][10];
B
int *a[20];
C
int *a[10];
D
int *a[10][20];
参考答案
参考解析
解析:
新定义的类型T为大小为10的整型数组,定义T型指针数组*a[20],等价于定义了一个指向整型长度为10的数组的指针数组,这个指针数组大小为20,即为整型指针二维数组,行20列10,答案选择A选项。
新定义的类型T为大小为10的整型数组,定义T型指针数组*a[20],等价于定义了一个指向整型长度为10的数组的指针数组,这个指针数组大小为20,即为整型指针二维数组,行20列10,答案选择A选项。
更多 “单选题若有定义:typedef int T[10];T *a[20];则与上述定义完全等价的说明语句是( )。A int *a[20][10];B int *a[20];C int *a[10];D int *a[10][20];” 相关考题
考题
有如下类定义: class Test { private int x; public int y; public void setX (int m) {x=m;} public int getX( ) {return x;} }现用Test t=new Text();生成一个对象t,则如下语句中,错误的是( )。A.t.x=10;B.t.y=10;C.t. setX(10);D.int m=t.getX( );
考题
若有定义和语句: ( ) int * * pp, * p,a=10,b=20 pp=p;p=a;p=b;printf("%d,%d”n",* p,* * pp); 则输出结果是A.10, 10B.10,20C.20,10D.20,20
考题
若有定义:typedefint*T[10];T a;则以下选项与上述定义中a的类型完全相同的是( )。A.int*a[10];B.int(*A.[10];C.int a[10];D.int(*a[10]);
考题
若有定义语句:“int x=10;”,则表达式x-=x+x的值为( )。 A.-20B.-l0C.0
若有定义语句:“int x=10;”,则表达式x-=x+x的值为( )。A.-20B.-l0C.0D.10
考题
在下列的符号常量定义中,错误的定义语句格式为()。Aconst int M1=10Bconst int M2=20Cconst int M3 10Dconst char mark=’3’
考题
假定一个10行20列的二维整型数组,下列哪个定义语句是正确的()。A、int[]arr=newint[10,20]B、int[]arr=intnew[10,20]C、int[,]arr=newint[10,20]D、int[,]arr=newint[20;10]
考题
假定int类型变量占用4个字节,若有定义: int[] x=new int[10]{0,2,4,4,5,6,7,8,9,10}; 则数组x在内存中所占字节数是()A、 10B、 20C、 40D、 80
考题
若有类模板声明:template classTclass{int k;public:Tclass(int);//……};以下正确的说明语句正确的是()A、Tclass(double)t(10);B、Tclassdoublet(10);C、Tclass0.5t(10);D、Tclass t(10);
考题
单选题假定int类型变量占用4个字节,若有定义: int[] x=new int[10]{0,2,4,4,5,6,7,8,9,10}; 则数组x在内存中所占字节数是()A
10B
20C
40D
80
考题
单选题若有类模板声明:template classTclass{int k;public:Tclass(int);//……};以下正确的说明语句正确的是()A
Tclass(double)t(10);B
Tclassdoublet(10);C
Tclass0.5t(10);D
Tclass t(10);
考题
单选题若有定义:typedef int* T;T a[20];则以下与上述定义中a类型完全相同的是( )。A
int *a[20];B
int (*a)[20];C
int a[20];D
int **a[20];
考题
单选题以下选项中,不能对主函数中变量i和j的值进行交换的程序是( )。A
#include stdio.hvoid swap(int *p, int *q){ int *t; *t = *p; *p = *q; *q = *t;}main(){ int i=10, j=20,*a=i,*b=j; swap(a,b); printf(i=%d j=%d,i,j);}B
#include stdio.hvoid swap(int *p, int *q){ int t; t = *p; *p = *q; *q = t;}main(){ int i=10,j=20,*a=i,*b=j; swap(a,b); printf(i=%d j=%d,i,j);}C
#include stdio.h#include stdlib.hvoid swap(int *p, int *q){ int *t; t = (int *)malloc(sizeof(int)); *t = *p; *p = *q; *q = *t; free(t);}main(){ int i=10,j=20; swap(i,j); printf(i=%d j=%d,i,j);}D
#include stdio.hvoid swap( int *p, int *q){ int t; t = *p; *p = *q; *q = t;}main(){ int i=10,j=20,*x=i,*y=j; swap(x,y); printf(i=%d j=%d,i,j);}
考题
单选题在下列的符号常量定义中,错误的定义语句格式为()。A
const int M1=10B
const int M2=20C
const int M3 10D
const char mark=’3’
热门标签
最新试卷