2 faradayzhangchina FaradayZhangChina 于 2015.05.28 20:20 提问

语句被执行了多少次呢?

下面的代码:

/** Precondition: array contains only positive values. 
    * @param num a positive int
    */
    void bar(int[] array, int num, int lim){
        int i = 0;
        int v = 0;

        while ((i < array.length) && (array[i] + num < lim)){
            if (array[i] <= array[v]){
                    v = i; /* Statement A */ //那么,把v=i;

            }  
            i++; /* Statement B */

        }
        System.out.println(v);

    }


假设,bar被调用,并且没有错误地被执行。以下哪一个lim的值,语句A的执行次数,和语句B的执行次数的组合是可能的?

注意:0是不是正数
图片说明

3个回答

q3733353520
q3733353520   2015.05.29 09:05

自己代数进去执行不就行了

sl_18500
sl_18500   2015.05.29 09:38

array这个数组都有什么东西,num也不晓得传的什么东西,不能确认,纯粹忽悠人啊

FaradayZhangChina
FaradayZhangChina 我使用了几个数组,代入以后,发现,只有第II个,是对的,其他的当lim=5,8的时候,array不变,AB语句的执行次数还是依旧。执行A语句是2次,执行B语句是3次。大家都是用什么方法测试的呢?是不是在A,B语句后,加上一句atimes++; System.out.println("A语句的测试次数是"+atimes);
2 年多之前 回复
FaradayZhangChina
FaradayZhangChina 我使用了几个数组,代入以后,发现,只有第II个,是对的,其他的当lim=5,8的时候,array不变,AB语句的执行次数还是依旧。执行A语句是2次,执行B语句是3次。大家都是用什么方法测试的呢?是不是在A,B语句后,加上一句atimes++; System.out.println("A语句的测试次数是"+atimes);
2 年多之前 回复
FaradayZhangChina
FaradayZhangChina 我使用了几个数组,代入以后,发现,只有第II个,是对的,其他的当lim=5,8的时候,array不变,AB语句的执行次数还是依旧。执行A语句是2次,执行B语句是3次。大家都是用什么方法测试的呢?是不是在A,B语句后,加上一句atimes++; System.out.println("A语句的测试次数是"+atimes);
2 年多之前 回复
FaradayZhangChina
FaradayZhangChina 我使用了几个数组,代入以后,发现,只有第II个,是对的,其他的当lim=5,8的时候,array不变,AB语句的执行次数还是依旧。执行A语句是2次,执行B语句是3次。大家都是用什么方法测试的呢?是不是在A,B语句后,加上一句atimes++; System.out.println("A语句的测试次数是"+atimes);
2 年多之前 回复
FaradayZhangChina
FaradayZhangChina 我使用了几个数组,代入以后,发现,只有第II个,是对的,其他的当lim=5,8的时候,array不变,AB语句的执行次数还是依旧。执行A语句是2次,执行B语句是3次。大家都是用什么方法测试的呢?是不是在A,B语句后,加上一句atimes++; System.out.println("A语句的测试次数是"+atimes);
2 年多之前 回复
GX_LiangWenLong
GX_LiangWenLong   2015.05.30 16:32

连参数都没有知道是什么值,怎么判断有多少次???

Csdn user default icon
上传中...
上传图片
插入图片