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

题目
单选题
以下能正确定义一维数组的选项是()
A

intnum[];

B

intnum[0..100];

C

#defineN5intnum[N];

D

ntN=100;intnum[N];

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

若有如下定义,则以下哪个是对数组元素的正确的引用。inta[10],*p;p=a;A、*则以下选项中,正确的赋值语句是()

A、*p=8;

B、*q=5;

C、q=p;

D、p=1;


参考答案:A

第2题:

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

A.int num[];

B.#define N 100 int num[N];

C.int num[0..100];

D.int N=100; int num[N];


正确答案:B
解析:C语言不允许对数组进行动态定义,选项D错误;选项A没有指定数组元素的个数;选项C中定义格式错误;正确答案为选项B,其中N是符号常量。

第3题:

若有定义: int a[2][3]; ,以下选项中对 a 数组元素正确引用的是

A)a[2][!1]

B)a[2][3]

C)a[0][3]

D)a[1>2][ !1]


正确答案:D

 

第4题:

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

A.int num[];

B.#define N 100 int num[N];

C.int num[0…100];

D.int N=100; int num[N];


正确答案:B
解析:C不允许对数组的大小作动态定义,即数组的大小不依赖于程序运行过程中变量的值,选项A)错误;字符常量可以作为定义数组大小的常量表达式,选项B)正确;不能用区间表示数组大小,选项C)错误;D)中的N为变量,所以错误。

第5题:

下列能正确定义一维数组的选项是( )。

A.4,3,7

B.3,4,7

C.5,2,7

D.2,5,7


正确答案:A
解析: 根据函数int f1(int x,int y){return x>y?x:y;}和int f2(int x,int y){return x)>?y:x;}的定义可知,如果x>y成立,则函数f1返回x的值,函数f2返回y的值。所以f1(a,b)=4,f1(c,d)=5,f2(a,b)=3,f2(c,d)=2,故 e=f2(4,5),f=f1(3,2)=3,g=4+3+5+2-4-3=7。

第6题:

以下能正确定义一维数组的选项是( )。A)int num[]; B)#define N 100 int num[N]C)int num[0..100]; D)int N=100 int num[N]


正确答案:B
一维数组的定义的形式:数据类型   数组名[数组下标];如果在定义的时候没有明确的赋值,下标不能省,不能将变量作为数组的下标。

第7题:

若有定义:int a[2][3];,以下选项中对a数组元素正确引用的是

A.a[2][!1]

B.a[2][3]

C.a[0][3]

D.a[1>2][!1]


正确答案:D
解析:C语言中数组下标是从0开始的,所以二维数组a[2][3]的第一维下标取值为0、1;第二维的下标取值为0、1、2,因而选项A)、B)、C)都是错误的,选项D)表示数组元素a[0][0]。

第8题:

( 25 )下列选项中,能正确定义数组的语句是

A ) int num[0..2008] ;

B ) int num[] ;

C ) int N=2008 ;

int num[N] ;

D ) #define N 2008

int num[N] ;


正确答案:D

第9题:

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

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

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

C.char a={′A′,′B′,′C′};

D.int a[5]="0123";


正确答案:B
解析:选项A)中,定义的初值个数大于数组的长度;选项C)中,数组名后少了中括号;选项D)中,整型数组不能赋予字符串。

第10题:

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

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

B.char a[]={0, 1, 2, 3, 4, 5);

C.char a={'A', 'B', 'C'};

D.int a[5]="0123";


正确答案:B
解析:A中初值的个数大于a的定义的长度,错误。C中a被定为字符却给它赋值为数值,错误。D中a是整型数组却给它赋值为字符串,错误。