一道关于软件工程的考试题!求解!急急急!!!

3、请画出下列伪码的程序流程图,然后用三种方法计算程序流程图的环形复杂度.你觉得这个程序逻辑上有什么问题吗?
Loop: Do WHILE Z>0
A=B+1
IF A>10
THEN X=A
ELSE Y=Z
END IF
IF Y<5
THEN PRINT X,Y
ELSE IF Y=2
THEN GOTO LOOP
ELSE C=3
END IF
END IF
G=H+R
END DO
IF F>0
THEN PRINT G
ELSE PRINT K
END IF
STOP

哪儿弄了这么个操蛋的题目啊!哈哈……
问题是该程序可以陷入死循环。如果z的赋值不好的话。z如果是属于0到15的正整数,依次试验即可。break可以适当的多加入一个,然后加入相应条件。优化后的程序不应有goto,break要合乎逻辑和要求。
温馨提示:答案为网友推荐,仅供参考
相似回答