首页/ 题库 / [单选题]若有定义语句:int m[]={1,2,的答案

若有定义语句:int m[]={1,2,3,4,5},i=4;,则下面对m 数组元素的引用中错误的是A.m[++i] B.m[1*2] C.m[m[0]] D.m[m[--i]]

单选题
2022-01-03 01:33
A、m[++i]
B、m[1*2]
C、m[m[0]]
D、m[m[--i]]
查看答案

正确答案
A

试题解析
本题考查一维数组的引用。一维数组表示为数组名[下标],下标可以是整型常量或整型表达式,题目中给出的四个选项,在格式上都是正确的。A选项中,首先进行++i运算,运算的结果为5,而该数组初始化后有效取值范围为m[0]~m[4],m[5]不存在,引用错误。B选项引用的是m[2]中的数值3。C选项先计算m[0]中的数据,得到1,随后计算m[1]中的数值,可得2。D选项先计算m[--i],得到m[3]中的数据4,随后计算m[4]中的数值,可得5。

标签:
相关题目
若有以下定义和语句,则对数组元素的错误引用是( )。
int  a[]={1,2,3,4,5,6};
int  *p;
p=a;
"若已经定义“int a[]={0,1,2,3,4,5,6,7,8,9}”,*p=a,i;其中0≤i≤9,则下列对a的数组元素不正确的引用是( )"
若有定义:int a[3][4],则正确引用数组a元素的是( )。
若有说明:int a[3][4];则对a数组元素的非法引用是( )。
定义如下变量和数组,int i, x[3][3]={1,2,3,4,5,6,7,8,9};则下面语句for(i=0;i<3;i++) printf(“%d”,x[i][2-i]);的输出结果是( )
若有定义 int a[3][4]; 以下 是对该数组元素的错误引用。
假定一个二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}};”,则元素a[1][2]的值为()。
数组定义与赋值语句如下:int[]a={1,2,3,4,5};则a[2]的值是()
若有定义int a[5],*p=a;则正确引用数组元素的是( )。
定义如下变量和数组: int i; int x[3][3]={1,2,3,4,5,6,7,8,9}; 则下面语句的输出结果是( )。 for(i=0; i<3; i++) printf(" %d" ,x[i][2-i]);
定义如下变量和数组: int i; int x[3][3]={1,2,3,4,5,6,7,8,9}; 则下面语句的输出结果是( )。 for(i=0; i<3; i++) printf("%d",x[i][2-i]);
若有定义语句:int m[]={1,2,3,4,5},i=4;,则下面对m 数组元素的引用中错误的是A.m[++i] B.m[1*2] C.m[m[0]] D.m[m[--i]]
若有定义:int a[3][4],( )不能表示数组元素a[1][1]。
若有说明 int a[3][4];,则a数组元素的非法引用是
若有说明int a[3][4];则下面属于a数组元素的非法引用的是( )。
若有说明:int a [3][4];则对a数组元素的非法引用是
若有说明:int a[3][4];则对a数组元素的非法引用是
若有说明:int a[3][4];则对a数组元素的非法引用是 ( )。
若有说明 int a[3][4];则a数组元素的非法引用是
若有说明int a[3][4];,则a数组元素的非法引用是
广告位招租WX:84302438

免费的网站请分享给朋友吧