右图是求数组A中最大元素的程序流程图,图中共有( )条路径。假设数组A有5个元素(n=5),输入序列(即数组A的元素)为( )时, 执行过程不能覆盖所有的语句。

问题1选项
A.1
B.2
C.3
D.4
问题2选项
A.1,2,3,4,5
B.2,1,3,4,5
C.3,1,4,2,5
D.5,4,3,2,1
第1题:
本题考查软件工程软件测试的基础知识。
很容易看出来本题的流程图中包含3条路径(循环的只计算1次),分别对应 Y→N ,Y→Y→N, Y→N→N,因此第一空选择C。
而第二空是要满足覆盖所有的语句,前3个选项测试用例都有A[j]>A[k]的情况,此时,第二个判断为Y,会执行语句k=j,而选项D给出的测试用例在第二个判断均为N,不会执行k=j这条语句。
第2题: