homework3:课本习题练习

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了homework3:课本习题练习相关的知识,希望对你有一定的参考价值。

首先,书上给的代码如下:

/******************************************************* 
     * Finds and prints n prime integers 
     * Jeff Offutt, Spring 2003 
     ******************************************************/ 
    public static void printPrimes (int n) 
    { 
        int curPrime; // Value currently considered for primeness 
        int numPrimes; // Number of primes found so far. 
        boolean isPrime; // Is curPrime prime? 
        int [] primes = new int [MAXPRIMES]; // The list of prime numbers. 
        
        // Initialize 2 into the list of primes. 
        primes [0] = 2; 
        numPrimes = 1; 
        curPrime = 2; 
        while (numPrimes < n) 
        { 
            curPrime++; // next number to consider ... 
            isPrime = true; 
            for (int i = 0; i <= numPrimes-1; i++) 
            { // for each previous prime. 
                if (isDivisable(primes[i],curPrime)) 
                { // Found a divisor, curPrime is not prime. 
                    isPrime = false; 
                    break; // out of loop through primes. 
                } 
            } 
            if (isPrime) 
            { // save it! 
                primes[numPrimes] = curPrime; 
                numPrimes++; 
            } 
        } // End while 
        
        // Print all the primes out. 
        for (int i = 0; i <= numPrimes-1; i++) 
        { 
            System.out.println ("Prime: " + primes[i]); 
        } 
    } // end printPrimes

问题1:画出该方法的控制流图

(待续

 

问题2:考虑测试用例t1=(n=3)和t2=(n=5)。即使这些测试用例经过printfPrimes()方法中相同的主路径,他们不一定找出相同的错误。设计一个简单的错误,使得t2比t1

更容易发现。

答:数组越界时可能会发生错误。

 

问题3:找到一个测试用例,使得测试路径不用通过while循环体。

答:令初始条件n=1。

 

问题4:列举每个节点覆盖,边覆盖和主路径覆盖的测试需求。

(待续)

 

问题5:基于JunitEclemma( jacoco)实现一个主路径覆盖的测试。

可以用上次实验一的三角形程序进行主路径覆盖测试。

(待续)

以上是关于homework3:课本习题练习的主要内容,如果未能解决你的问题,请参考以下文章

Python3练习题系列(03)

《数据结构-C语言版》(严蔚敏,吴伟民版)课本源码+习题集解析使用说明

Python练习册 第 0013 题: 用 Python 写一个爬图片的程序,爬 这个链接里的日本妹子图片 :-),(http://tieba.baidu.com/p/2166231880)(代码片段

Python课本第2章习题参考答案(第二版)(Python绘制蟒蛇,中美汇率转换,等边三角形,叠加等边三角形,无角正方形,六角形,正方形螺线)

用Python解方程

-《数据结构题集》习题解析-严蔚敏吴伟民版