若要求定义具有10个int形元素的一维数组a,则以下的定义语句中错误的是()

题目
单选题
若要求定义具有10个int形元素的一维数组a,则以下的定义语句中错误的是()
A

#define N 10

B

#define n 5

C

int a[5+5];

D

int n=10,a[n];

参考答案和解析
正确答案: C
解析: 暂无解析
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

要定义一个数组a是一个具有3个元素的指针数组,它的定义语句格式是()

A、int(*a)[3]

B、int*a[2]

C、int*a[3]

D、以上写法都不对


参考答案:C

第2题:

若要求定义具有1O个int型元素的一维数组a,则以下定义语句中的错误的是______。

A.#define N 10 int a[N];

B.#define n 5 int a[2*n]

C.int a[5+5];

D.int n=10,a[n];


正确答案:D
解析:—维数组的定义方式为:类型说明符 数组名[常量表达式];常量表达式表示元素的个数,即数组的长度。常量表达式可以包括常量和符号常量,但不能包含变量。所以选项D错误。

第3题:

若要求定义具有 10 个 int 型元素的一维数组 a ,则以下定义语句中错误的是

A ) #define N 10

int a[N];

B ) #define n 5

int a[2*n];

C ) int a[5+5];

D ) int n=10,a[n];


正确答案:D
答案 D
解析:在选项 D 中, n 是一个整型的变量。 C 语言规定,在一维数组的定义中,其下标只能是常量表达式,不能包含变量。

第4题:

若有定义int a[9],+P=a;,则P+5表示( )。A.数组元素a[5]的值B.数组元素a[5]的地址SXB

若有定义int a[9],+P=a;,则P+5表示( )。

A.数组元素a[5]的值

B.数组元素a[5]的地址

C.数组元素a[6]的地址

D.数组元素a[0]的值加上5


正确答案:B
本题考查了通过指针来引用一维数组元素的方法。题中*P=a;这一赋值语句是指针P指向了数组a的首地址,P+5是指针P向后移动了5个int类型的存储单元,所以P+5指向了数组元素a[5]。

第5题:

设有定义语句: int a[]={66,77,99}; 则下面对此语句的叙述错误的是( )。

A.定义了一个名为a的一维数组

B.a数组有3个元素

C.a数组元素的下标为1~3

D.数组中的每一个元素都是整型


正确答案:C
解析:a数组元素的下标应为0~2,这是直接定义数组的方法,即通过大括号中给出数组的数据项的值定义数组。

第6题:

设有定义:inta=2,b=3,c=4;,则以下选项中值为0的表达式是A、(!a==1),则以下叙述中正确的是()

A、定义了一个基类型为int的指针变量p,该变量具有三个指针

B、定义了一个指针数组p,该数组含有三个元素,每个元素都是基类型为int的指针

C、定义了一个名为*p的整型数组,该数组含有三个int类型元素

D、定义了一个可指向一维数组的指针变量p,所指一维数组应具有三个int类型元素


参考答案:B

第7题:

若有定义“int*p[3];”,则以下叙述中正确的是( )。

A.定义了一个基类型为int的指针变量p,该变量具有3个指针

B.定义了一个指针数组p,该数组含有3个元素,每个元素都是基类型为int的指针

C.定义了一个名为*p的整型数组,该数组含有3个int类型元素

D.定义了一个可指向一维数组的指针变量p,所指一维数组应具有3个int类型元素


正确答案:B
解析:本题定义了一个指针数组p,每个元素都是基类型为int,它的长度为3即该数组含有3个元素。选项A、C和D都不正确,只有选项B符合题意。

第8题:

( 27 )若有定义 int ( *Pt ) [3] ; ,则下列说法正确的是

A )定义了基类型为 int 的三个指针变量

B )定义了基类型为 int 的具有三个元素的指针数组 pt

C )定义了一个名为 *pt 、具有三个元素的整型数组

D )定义了一个名为 pt 的指针变量,它可以指向每行有三个整数元素的二维数组


正确答案:D

第9题:

设有定义语句int k[]=new int[3];,则下列对此语句的叙述中错误的是( )。

A.定义了一个名为k的一维数组

B.k数组有3个元素

C.k数组元素的下标为1~3

D.数组k中的每一个元素都是整型


正确答案:C
解析:k数组元素的下标为0~2,数组的下标从0开始。

第10题:

设有数组的定义int[] a = new int[3],则下面对数组元素的引用错误的是( )。

A.a[0];

B.a[A.length-1];

C.a[3];

D.int i=1; a[i];


参考答案:C

更多相关问题