若有定义int a 51,2,3,4,5则数组元素

2020-11-23 07:02:19 字数 2989 阅读 1417

1楼:ta是猪

数组是从0开始的,所以a[3]实际是它的第四个元素,所以答案是4

有定义inta[5]={1,2,3,4,5},则a[3]的值

2楼:郑原俊

a[3]的值是4,就是说定义的数组是从a[0]开始的,就是说这个数组是没有a[5]的,最大就是a[4]=5,最小是a[0]=1.

3楼:匿名用户

a[0]=1 a[1]=2 a[2]=3 a[3]=4 a[4]=5 没有a[5]的

若有定义:int a[5]={1,2,3,4,5};则语句a[1]=a[3] a[2 2]-a[3-1];运行后a[1]的

4楼:sunny秋千坠

那个是a[2-2]-a[3-1]吗?不管是啥对a[1]没有影响,a[1]=a[3]=4

:若有定义:inta[5]={1,2,3,4,5};则语句a[1]=a[3]+a[2+2]-a[3-1];运行后a[1]的值为:

5楼:倒霉熊

数组的下标是从0开始的 所以 a[1]是指数组中的第二个数,以此类推。

所以 a[1]=a[3]+a[2+2]-a[3-1];

=a[3] +a[4] - a[2] = 4+5-3 =6最后为 6

6楼:匿名用户

a[1]=a[3]+a[2+2]-a[3-1];//a[1]=a[3]+a[2+2]-a[3-1]=a[3]+a[4]-a[2]=4+5-3=6

单选题】若有说明:int a[5]; ,则下面不可以给5个数组元素赋值的是( ) a a={1,2,3,

7楼:荷z06d郄

int a[4][5],数组是4行5列的,行下标为0~3,列下标为0~4

a[4][5] :越界

了*(*(a+2)+3):这个表示a[2][3](*(a+2))[3] :这个表示a[2][3]*(a+2)[3]:越界了

有定义inta[5]={1,2,3,4,5},如有int*p=a,则*p的值,*(p+2)的值

8楼:八千汉字

*p = a[0], *a ,*(a+0) , p[0] 都是 数组的第一个元素1

*(p+2),*(a+2),a[2],p[2],都是 数组的第三个元素 3

a 和 p 的差别就是 a指针是常量 无法做改变指针值,p是变量

9楼:匿名用户

int *p=a.的意思是 *p=a[0] *(p+2)=a[2]

若定义数组int a[]={1,2,3,4,5,6};则此数组元素a[a[2]]的值为__

10楼:匿名用户

a[2]=3; 数组中第三个元素

a[a[2]]=a[3]=4; 数组中第四个元素

11楼:匿名用户

int a=;

值: 1 2 3 4 5 6下标: 0 1 2 3 4 5计算a[a[2]],分两步,先计算a[2]那么a[2]对应的值是3,接着,计算a[3]=4答案就是4了

实际上你可以看成是,int temp = a[2]; 然后求 a[temp];

12楼:匿名用户

a[2] 为3

即a[a[2]]==a[3]=4

13楼:

恩,对,是4.a[2]=3,a[3]=4.

14楼:匿名用户

4......................... 刚才就有个选择,,,,

若有以下定义和语句: int a[10]={1,2,3,4,5,6,7,8,9,10},p=a; 则不能表示a数组元素的表达式是( ) a) *p b)

15楼:墨汁诺

不能表示a数组元素的表达式是( b) a[10] )----因为数组a的最大下标只能是9,即a[9],

a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],一共10个元素。

a、*p ---表示取p指针指向的单元的值,即表示取数组a的首个元素a[0]的值。

b、a[10] ---因为数组a一共10个元素,从0开始计数,

即a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],正好10个,没有a[10],所以a[10]就是不能表达这个数组元素。

c、*a ----数组名a中保存的是数组的首地址,*是取单元中的值,*a就是取数组首地址中单元中a[0]的值。

d、a[p-a] --- p指向的是数组a,因为p中与a同数据相同都是数组a的首地址,而p-a就等于0,因此 a[p-a]就相当于a[0]。

16楼:匿名用户

选b)a[10] a[0]、a[1]、a[2]……a[9]分别是数组a[10]的十个元素,故a[10]不能表示a数组的元素。

17楼:匿名用户

选 b a[10]

数组是从a[0] 到 a[9] 的。。。。。。

c语言定义数组int a[5]={1,2,3,4},这种情况a[4]的值是零吗?

18楼:大力金刚神

注意分清声明和定义的概念!!

int a[5];这是声明 这个时

候 数组里面的内容是混乱随机的不是0 !

int a[5] = ;这是定义 这个时候,对应位置的内容被初始化 其他没有设值的,被编译器补成0了。

19楼:我要y美年达

对呀,没有初始化。默认为0

若有说明:int a31,2,3,4,5,

1楼 石头人浮士 因为数组有10个数字,二维有三个数,10 3 3,所以计算机会自动将a数组变成a 4 3 因此一维的大小为4, 4 指一维有四个元素,而每个元素有3个数字 5 若有如下说明 int a 10 1 2 3 4 5 6 7 8 9 10 char b a d e 则数值为4的表达式是 ...