A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

public class test {

        public static void main(String[] args) {
                // TODO 自动生成的方法存根
                int i;
                int num[] = { 68, 75, 80, 56, 74, 67, 98, 78, 88, 96 };
                int max, min, av;
                max = num[0];
                min = num[0];
                av = num[0];
                for (i = 1; i <= 9; i++)
                        if (num[i] > max)
                                max = num[i];
                System.out.println("最高分:" + max);
                for (i = 1; i <= 9; i++)
                        if (num[i] < min)
                                min = num[i];
                System.out.println("最低分:" + min);
                for (i = 1; i <= 9; i++)
                        av = av + num[i];
                av = av / 10;
                System.out.println("平均分:" + av);
        }
}

上面的程序中出现了for (i = 1; i <= 9; i++)
                        if (num[i] > max)
                                max = num[i];   请问 ,  明明是 十个数,却要大于等于9呢?  还有就是num[i] > max中的i是代表什么?

3 个回复

倒序浏览
在线等各位大神支招。
回复 使用道具 举报
因为上面的程序已经把最大值赋值给了:num(0),所以只用拿num(0)跟后面的9个数比较大小就可以了,然后取最大值.num(i)中的i是int 类型的变量 ,数值从1到9.希望能对你有帮助
回复 使用道具 举报
小裴子 发表于 2016-3-4 19:14
因为上面的程序已经把最大值赋值给了:num(0),所以只用拿num(0)跟后面的9个数比较大小就可以了,然后取最大值 ...

嗯,好的   谢谢。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马