汇编语言程序设计

以下数组定义中不正确的是()。A、inta[2][3]B、intb[][3]={0,1,2,3}C、intc[100][100]={0}D、intd[3][]={{1,2},{1,2,3},{1,2,3,4}}

题目

以下数组定义中不正确的是()。

  • A、inta[2][3]
  • B、intb[][3]={0,1,2,3}
  • C、intc[100][100]={0}
  • D、intd[3][]={{1,2},{1,2,3},{1,2,3,4}}
如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

以下不能对二维数组a进行正确初始化的说明是( )

A.inta[2][3]={0}

B.inta[][3]={{1,2},{0}}

C.inta[2][3]={{1,2},{3,4},{5,6}}

D.inta[][3]={1,2,3,4,5,6}


正确答案:C 

第2题:

以下数组定义中不正确的是______。

A.int a[2][3];

B.int b[][3]={0,1,2};

C.int c[100][100]={0};

D.int d[3][]={{1,2},{1,2,3},{1,2,3,4}};


正确答案:D
解析:一维数组的定义方式为:类型说明符数组名[常量表达式];选项A符合此定义形式,正确;C语言中多维数组赋初值时可以部分赋值,也可以不指定除第一维以外的其他维的大小,故选项C正确;另外,如果对全部数组元素都赋初值,则定义数组时对第一维的长度可以不指定,但第二维的长度不能省,所以选项B正确,而选项D是错误的。

第3题:

下列二维数组初始化语句中,不正确的是( )。

A.intb[][2]={1,2,3,4,5,6,7};

B.intb[3][5]={0,0,0};

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

D.intb[3][2]={(1,2),(3,4),(5,6)};


正确答案:D
解析: 在对二维数组元素赋初值时,可以只对部分元素赋初值,未赋初值的元素自动取0;C语言规定,对于二维数组,只可以省略第1个方括号中的常量表达式,而不能省略第2个方括号中的常量表达式;赋的初值不能多于事先定义好的数组元素个数。
在选项D)赋值表达式中,对每一维的元素赋初值应用{},而不是()。

第4题:

以下数组定义中不正确的是 ______。

A.int a[2][3];

B.int b[][3]={0,1,2};

C.int c[100][100]{0};

D.int d[3][]={{1,2},{1,2,3},{1,2,3,}};


正确答案:D
解析:一维数组的定义方式为:
类型说明符数组名[常量表达式];
选项A符合此定义形式,正确;C语言中多维数组赋初值时可以部分赋值,也可以不指定除第一维以外的其他维的大小,故选项C正确;另外,如果对全部数组元素都赋初值,则定义数组时对第一维的长度可以不指定,但第二维的长度不能省,所以选项B正确,而选项D是错误的。

第5题:

以下不能正确定义二维数组的选项是

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

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

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

D.inta[2][]={1,2},{3,4}};


正确答案:D
解析:二维数组的定义和初始化在定义中如果对所有元素赋初值,其第一维的长度可以省略;二维数组初始化也可以只对每行或前若干行的前若干个元素赋初值;在二维数组定义时不能省略第二维的长度。

第6题:

以下数组定义中不正确的是()。

A.intd[3][]={{1,2},{1,2,3},{1,2,3,4}}

B.intc[100][100]={0}

C.intb[][3]={0,1,2,3}

D.inta[2][3]


正确答案:A

第7题:

以下数组定义中不正确的是______。

A.inta[2][3];

B.int b[][3]={0,1,2}

C.int c[100][100]={0};

D.int d[3][]={{1,2},{1,2,3},{1,2,3,4}};


正确答案:D
解析:—维数组的定义方式为:类型说明符数组名[常量表式];选项A符合此定义形式,正确;C语言中多维数组赋初值时可以部分赋值,也可以不指定除第—维以外的其他维的大小,故选项C正确;另外,如果对全部数组元素都赋初值,则定义数组时对第—维的长度可以不指定,但第二锥的长度不能省,所以选项B正确,而选项D是错误的。

第8题:

在下菌的一撒数组定义中,()语句有谱法错误。

A.inta[]={1,2,3}

B.inta[10]={0}

C.inta[]="abcdef"

D.inta[5]


正确答案:C

第9题:

有如下程序; #include<iostream> usingnamespacestd; clasBasel{ public: Basel(intd){cout<<d;} -Basel(){} }; classBase2{ public: Base2(intd){out<<d;} ~Base2(){} }; classDerived:publicBase1,Base2{ public: Derived(inta,intb,intC,intd): Basel(b),Base2(a),b1(d),b2(c){} private: intb1; intb2; }; intmain(){ Derivedd(1,2,3,4); return0; } 运行时的输出结果是( )。

A.1234

B.2134

C.12

D.21


正确答案:D
D。【解析】多继承构造函数执行的顺序为继承时的顺序。所以答案为D。Derived(inta,intb,intC,intd):Basel(b),Base2(a),bl(d),b2(c)的含义是:构造函数Basel的参数值为b,构造函数Base2的参数值为a。成员变量b1,b2的值分别为d、C。

第10题:

以下数组定义中,正确的是()

A.inta[2][]={1,2,3,4,5}

B.inta[][2]={{0},{}}

C.inta[2][2]={{1,2},{3}}

D.inta[][]={1,2,3,4}


参考答案:C

更多相关问题