关于C语言的 一维数组的一个疑问求解
问题描述:
不是一维数组 括号里都是数字吗
这个MAX如何解释?
相当于a[0]吗
那一开始就比较 a[0]<a[0]
对吗?
答
a[i]可以理解为数组中下标为i的a值,就是你输入的那10个整数。
程序里max和min这两个变量。表示的是当前最大值和最小值的所在下标,初始为0,0重复比较了一遍也无所谓的。
然后之后就能够开始比较a[0]与a[1],如果最大最小有变动,则下标改变
答
max,min相当于一个零时变量,存储你这数组中十个数最大值,最小值的下标。
一开始是比较两个a[0]的大小,你的理解是正确的。
答
不明白你是什么问题。强行回答一下吧。
1.数组可以表示为a[1],b[2]之类的方式,但是你也可以定义一个c=5,然后写成a[c]的模式,它代表的就是a[5]。
2.这个MAX记录的是一个0-9的数字,经过程序运算,确保a[MAX]这个值是这十个数字里最大的。
3.是的,一开始MAX记录的就是0,所以一开始就比较a[0]<a[0]
答
前面不是定义了int max=0么,那max的初始值就是0啊。
我觉得for循环中应该是从i=1开始,这样就是第一个数和第二个数比。
答
MAX的值是数组元素的下标,不是数组的值,这个操作只有求和对数组的元素进行了操作,其他的·都是进行比较