目录: 标题| 题干| 答案| 搜索| 相关
问题

以下对一维数组c进行正确的定义初始化的语句是A.int c[10]=0; B


以下对一维数组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};
参考答案
参考解析:

本题主要考查数组的定义和初始化。在本题中,考查的是一维数组的定义和初始化操作。一维数组的定义格式为:     数据类型说明 数组名[n];一维数组的初始化格式为:     数据类型说明 数组名[n]={元素1,元素2,……,元素n};     或者     数据类型说明 数组名[]={元素1,元素2,……,元素n};另外,在定义数组和初始化数组时需要注意:(1)定义数组时的n值只能使用常量,不能使用变量。(2)定义数组时可以不标明数组元素的个数,而是通过赋初值的方式确定。(3)数组初始化时,数组的元素类型必须与定义的类型一致,当初值的个数小于整型常量n时,编译系统会自动补0。一旦给定初值数超过n,编译系统将报错。综上所述,不难找出本题正确的答案为D,在选项A和B中,数组的定义方式都是正确的,但初始化的方法不正确;在选项C中,赋值的元素个数超过了数组定义的大小,在编译时系统会报错。

分类:其他
相关推荐

1、以下能正确定义一维数组的选项是______。

以下能正确定义一维数组的选项是______。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";

2、以下对一维数组a的正确说明是:()

以下对一维数组a的正确说明是:()Achara(10);Binta[];Cintk=5,a[k];Dchara[3]={„a‟,‟b‟,‟c‟};

3、以下能正确定义一维数组的选项是()

以下能正确定义一维数组的选项是()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错误

5、下面是对一维数组s的初始化,其中不正确的是()

下面是对一维数组s的初始化,其中不正确的是()Achars[5]={abc};Bchars[5]={‘a’,’b’,’c’};Cchars[5]=;Dchars[5]=abcdef;

6、在下面的一维数组定义中,错误的定义格式为()。

在下面的一维数组定义中,错误的定义格式为()。Aint a[]={1,2,3}Bint a[10]={0}Cint a[]Dint a[5]