问题 单项选择题

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

A) int a[5]=0,1,2,3,4,5;
B) char e[]=0,1,2,3,4,5);
C) char a='A','B','C');
D) int a[5]="0123";

答案

参考答案:B

解析: C语言中一维数组的定义有两种方式:一是指定数组长度,如选项A“int a[5]={0,1,2,3,4,5);”,但此定义的赋初值个数为6,多于数组长度,是错误的。因为给数组赋初值,初值个数只能小于或等于数组长度。二是不指定数组长度,由赋初值的初值个数决定数组的长度。如选项B的“cbar a[]={0,1,2,3,d,5};”,初值个数为6,因此数组长度为6。所以能正确定义一维数组。选项C的定义中a是一个字符变量,不能正确定义一维数组。选项D“int a[5]=“0123”;”给int型数组赋字符串初值,显然是错误的。

解答题
单项选择题