下列定义数组的语句中不正确的是().A、static int a[2][3]={1,2,3,4,5,6};B、static int a[2][3]={{1},{4,5}};C、static int a[][3]={{1},{4}};D、static int a[][]={{1,2,3},{4,5,6}};

题目

下列定义数组的语句中不正确的是().

  • A、static int a[2][3]={1,2,3,4,5,6};
  • B、static int a[2][3]={{1},{4,5}};
  • C、static int a[][3]={{1},{4}};
  • D、static int a[][]={{1,2,3},{4,5,6}};
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

有如下头文件: int f1(); static int f2(); class MA{ public: int f3(); static int f4(); };在所描述的函数中,具有隐含的this指针的是

A.f1

B.f2

C.f3

D.f4


正确答案:C
解析:本题考查的知识点是,this指针。this指针是一个隐含的指针,它隐含于每个类的非静态成员函数中,它明确地表示出了成员函数当前操作的数据所属的对象。题目中,只有f3()满足“类的非静态成员函数”的要求,故本题应该选择C。

第2题:

根据变量定义“static int x[5],y[2][3]={9,6,3,1,4,7};”,x[4]=【 】,y[1][2]=【 】。


正确答案:0 7
0 7

第3题:

下列二维数组初始化语句中,正确且与语句int a[][3]={1,2,3,4,5}等价的是( )。

A.int a[2][]={{1,2,3},{4,5}};

B.int a[][3]={1,2,3,4,5,0};

C.int a[][3]={{1,0},{2,0},{3,0}};

D.int a[2][]={{1,2,3},{4,5,6}};


正确答案:B

第4题:

以下数组定义中错误的是______。

A.int x[][3]={0};

B.int x[2][3]={{1,2},{3,4},{5,6}};

C.int x[][3]={{1,2,3},{4,5,6}};

D.int x[][3]={1,2,3,4,5,6};


正确答案:B
解析:C语言中,二维数组中元素的排列顺序是:先按行存放,再按列存放,并且要有足够的空间来保证定义的数组长度始终大于等于需要存放的元素的长度。选项B中行数定义为2行,但实际却需要存放3行元素故不正确。

第5题:

下面语句中不能定义一个数组,元素值依次分别为1,1,1,0,0的是______。

A.static int a[5]={1,1,1,0,0};

B.static int a[5]={1,1,1};

C.static int a[]={1,1,1,0,0};

D.static int a[5]={1*2,0*3};


正确答案:D
解析:不可能用表达式的方式来给数组元素一一赋值。

第6题:

下列语句中,不正确的是______。

A.static int a[2][3]={1,2,3,4,5,6};

B.static int a[2][3]={{1},{4,5}};

C.static int a [][3]={{1},{4}};

D.static int a [][]={{1,2,3},{4,5,6}};


正确答案:D

第7题:

Which two code fragments correctly create and initialize a static array of int elements()

A.static final int[]a={100,200};

B.static final int[]a;static{a=new int[2];a[0]=100;a[1]=200;}

C.static final int[]a=new int[2]{100,200};

D.static final int[]a;static void int(){a=new int[3];a[0]=100;a[1]=200;}


参考答案:A, B

第8题:

( 22 )有如下头文件:

int fl();

static int f2();

class MA{

public:

int f3();

static int f4();

} ;

在所描述的函数中,具有隐含的 this 指针的是

A ) f1

B ) f2

C ) f3

D ) f4


正确答案:C

第9题:

有以下程序: int a=2; int f(int n) { static int a=3; int t=0; if(n % 2)(static int a=4; t+=a++;} else{static int a=5; t+=a++;} return t+a++; } matin() { int s=a, i; for(i=0; i<3; i++)s+=f(i); printf("% d\n", s); } 程序运行后的输出结果是______。

A.26

B.28

C.29

D.24


正确答案:C
解析:在某一函数中当全局变量与局部变量同名时,则在该函数中,全局变量被屏蔽,访问的是局部变量。因此,t+a++中的a用的是static int a=3的这个a。if语句的执行是当n是偶数时,执行else的部分,否则执行其后的部分。因此,当i=0时,t=5,s=2+8=10;i=1时,t=4,s=10+8=18;当i=2时,t=6,s=18+11=29。

第10题:

有如下头文件: int fl; static int f2; class MA{ public: int f3; static int f4; }; 在所描述的函数中,具有隐含的this指针的是( )。

A.fl

B.f2

C.f3

D.f4


正确答案:C
只有类的非静态成员函数才隐含this指针。其作用域是类内部,当类的非静态成员函数中访问类的非静态成员时,编译器会自动将对象本身的地址作为一个隐含参数传递给函数,而不必一定写上this。所以本题答案为C。

更多相关问题