针对下可能存在的程序结构设计测试用例
(1)程序要求:10个铅球中有一个假球(比其他铅球重量轻),用天平三次称出假球。
(2)程序设计思路:第一次使用天平分别称5个球,判断一边有假球;拿出轻的五个球,拿出其中4个称,两边分别放2个球;如果两侧同重,则剩下的为假球;若两边不同重,拿出轻的两个球称第三次,轻的为假球。
因果关系:
A: x[1]+x[2]+x[3]+x[4]+x[5] < x[6]+x[7]+x[8]+x[9]+x[10]
B: x[2]+x[3] == x[4]+x[5]
C: x[2]+x[3] < x[4]+x[5]
D: x[2] < x[3]
E: x[4] < x[5]
F: x[7]+x[8] == x[9]+ x[10]
G: x[7]+x[8] < x[9]+ x[10]
H: x[7] < x[8]
I: x[9] < x[10]
流程图: