以下对一维数组c进行正确的定义初始化的语句是A.int c[10]=0; B.int c[10]={0}*10; C.int c[1]={0,0,0,0,0,0,0}; D.int c[10]={0};
- Aint c[10]=0;
- Bint c[10]={0}*10;
- Cint c[1]={0,0,0,0,0,0,0};
- Dint c[10]={0};
以下对一维数组c进行正确的定义初始化的语句是A.int c[10]=0; B.int c[10]={0}*10; C.int c[1]={0,0,0,0,0,0,0}; D.int c[10]={0};
本题主要考查数组的定义和初始化。在本题中,考查的是一维数组的定义和初始化操作。一维数组的定义格式为: 数据类型说明 数组名[n];一维数组的初始化格式为: 数据类型说明 数组名[n]={元素1,元素2,……,元素n}; 或者 数据类型说明 数组名[]={元素1,元素2,……,元素n};另外,在定义数组和初始化数组时需要注意:(1)定义数组时的n值只能使用常量,不能使用变量。(2)定义数组时可以不标明数组元素的个数,而是通过赋初值的方式确定。(3)数组初始化时,数组的元素类型必须与定义的类型一致,当初值的个数小于整型常量n时,编译系统会自动补0。一旦给定初值数超过n,编译系统将报错。综上所述,不难找出本题正确的答案为D,在选项A和B中,数组的定义方式都是正确的,但初始化的方法不正确;在选项C中,赋值的元素个数超过了数组定义的大小,在编译时系统会报错。
以下能正确定义一维数组的选项是______。Aint a[5]={0, 1, 2, 3, 4, 5);Bchar a[]={0, 1, 2, 3, 4, 5);Cchar a={A, B, C};Dint a[5]="0123";
以下对一维数组a的正确说明是:()Achara(10);Binta[];Cintk=5,a[k];Dchara[3]={„a‟,‟b‟,‟c‟};
以下能正确定义一维数组的选项是()Aint a[5]={0,1,2,3,4,5};Bchar a[]={0,1,2,3,4,5};Cchar a={’A’,’B’,’C’};Dint a[5]="0123";
4、假定一维数组的定义为“char* a[8];”,则该数组所含元素
假定一维数组的定义为“char* a[8];”,则该数组所含元素的个数大于8。()A正确B错误
下面是对一维数组s的初始化,其中不正确的是()Achars[5]={abc};Bchars[5]={‘a’,’b’,’c’};Cchars[5]=;Dchars[5]=abcdef;
在下面的一维数组定义中,错误的定义格式为()。Aint a[]={1,2,3}Bint a[10]={0}Cint a[]Dint a[5]