qq_36519547
2016-11-09 01:51
采纳率: 47.1%
浏览 878
已采纳

关于C语言的 一维数组的一个疑问求解

图片说明
不是一维数组 括号里都是数字吗
这个MAX如何解释?
相当于a[0]吗
那一开始就比较 a[0]<a[0]
对吗?

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

5条回答 默认 最新

  • Book1346 2016-11-09 02:01
    已采纳

    a[i]可以理解为数组中下标为i的a值,就是你输入的那10个整数。
    程序里max和min这两个变量。表示的是当前最大值和最小值的所在下标,初始为0,0重复比较了一遍也无所谓的。
    然后之后就能够开始比较a[0]与a[1],如果最大最小有变动,则下标改变

    已采纳该答案
    打赏 评论
  • 王_超 2016-11-09 02:03

    max,min相当于一个零时变量,存储你这数组中十个数最大值,最小值的下标。
    一开始是比较两个a[0]的大小,你的理解是正确的。

    打赏 评论
  • pengyou2002000 2016-11-09 02:16

    不明白你是什么问题。强行回答一下吧。
    1.数组可以表示为a[1],b[2]之类的方式,但是你也可以定义一个c=5,然后写成a[c]的模式,它代表的就是a[5]。
    2.这个MAX记录的是一个0-9的数字,经过程序运算,确保a[MAX]这个值是这十个数字里最大的。
    3.是的,一开始MAX记录的就是0,所以一开始就比较a[0]<a[0]

    打赏 评论
  • 陈 俊 刚 2016-11-09 02:17

    前面不是定义了int max=0么,那max的初始值就是0啊。
    我觉得for循环中应该是从i=1开始,这样就是第一个数和第二个数比。

    打赏 评论
  • buzhbuzh 2016-11-09 06:42

    MAX的值是数组元素的下标,不是数组的值,这个操作只有求和对数组的元素进行了操作,其他的·都是进行比较

    打赏 评论

相关推荐 更多相似问题