C语言问题

max=a[0]
for(i=1:i<10;i++)
if(a[i]>max) max=a[1]
printf("maxmum=%d\n",max)

详细解释以上代码 特别是如果那段代码 以及 MAX
呵呵 还有一个问题 不好意思 会加分的 for以及max是什么意思?

max=a[0] /*这是把a数组的第一个值赋给max*/
for(i=1:i<10;i++) /*这是循环,从1循环到9循环9次*/
if(a[i]>max) max=a[1]; /*如果第i个a数组大于那个max的话,就把这个数赋给这个max变量,然后执行下一次循环,否则直接跳到下次循环*/
printf("maxmum=%d\n",max);
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-04-24
先把数组第一个元素当作最大值
然后一个FOR循环
一次比较数组里每个元素与MAX的大小
如果比MAX还大就值给MAX
最后打出MAX
第2个回答  2009-04-24
一共4行....for后面少了大括号把!!!!!!!!!!!!
第一行 前面你设置了个数组 比如a[10] 有10个元素, MAX变量存放a[0] 也就是数组的第一个元素.
第2行 FOR循环 当i=1 因为0已经用掉了 所以重数组第2位开始a[1]开始 比10个元素 然后i++ 一直加到<10;
第3行 就是重a[1]开始 假如a[1]元素大于max(也就是a[0]) 就把a[1]的元素赋值给max 然后从a[2]一直到a[9]比 大的值就给max 所以max存放的数组最大值
第4行 输出这个最大值max
提醒楼主用到for循环一定要主要加大括号{}
第3个回答  2009-04-24
max=a[0]
for(i=1:i<10;i++)
if(a[i]>max) max=a[1]
printf("maxmum=%d\n",max)
////max=a[1]中的1应该是i把他表示选a[0]作为初始的最大值,循环后比较,比他大就把MAX赋值为大的数,所以到最后会输出数组中最大的值。

相关了解……

你可能感兴趣的内容

大家正在搜

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网