关于练习题有一些问题

来源:6-3 练习题

centrifugeSIW

2017-08-26 16:59

若有以下数组定义,int arr[]={5,4,3,2,1},i=4;则下面对arr数组中的元素引用不正确的是(C)

A arr[--i]  B arr[2*2]  C arr[arr[0]]  D arr[arr[i]

BC我都明白,

第一个问题是,大神解释一下A选项中的arr[--i]是什么意思,为什么解析中--i=3?

第二个问题是,D选项中,arr[i]=arr[4]=1,arr[arr[i]]=arr[1]=4才对,可解析中给的arr[1]=5,明明是arr[0]=5才对啊!是不是解析错了?http://img.mukewang.com/59a1386b0001327e02130138.jpg

写回答 关注

3回答

  • 天空之城123
    2017-09-25 16:34:37
    已采纳

    A选项   --i 是先将i减去1在计算  所以就是arr[3]  即第四个元素 2  正确

    D选项  首先看内层arr[i]=arr[4]=1,然后就是arr[1]=2 即第二个元素4  正确

    centri...

    非常感谢!解析写错了

    2017-09-26 13:23:29

    共 1 条回复 >

  • 天空之城123
    2017-09-26 17:23:55

    arr[1]=4  写错了 写成2了  尴尬

    centri...

    我也是这么想的,但是解析中给的是arr[1]=5,给错了

    2017-09-28 00:12:24

    共 1 条回复 >

  • 天空之城123
    2017-08-28 11:27:27

    数组中只有五个元素,arr【i】中i的最大值只能是4,不能超过4,c选项中的arr[arr[0]=arr[5],超出数组范围,所以c选项错误

    慕雪3212... 回复centri...

    --i是先计算再赋值,i--才是先赋值再计算。 第二个问题:arr[1]=4无误。

    2017-08-29 14:37:27

    共 2 条回复 >

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926026 学习 · 20793 问题

查看课程

相似问题