清华大学出版社 TSINGHUA UNIVERSITY PRESS 只有程序1和程序2是正确的。程序1体现了图5.7的流 程,显然它是正确的。程序2的流程图见图5.8。它 也能实现题目的要求。程序3的流程图见图5.9。程 序4的流程图见图5.10。它们不能实现题目的要求。 请注意程序中的ese与f的配对关系。例如程序3中 的else子句是和它上一行的内嵌的f语句配对,而 不与第2行的语句配对。为了使逻辑关系清晰, 避免出错,一般把内嵌的if语句放在外层的else子 句中(如程序1那样),这样由于有外层的else相隔, 内嵌的else不会被误认为和外层的f配对,而只能 与内嵌的配对,这样就不会搞混,如像程序3和 程序4那样写就很容易出错。 只有程序1和程序2是正确的。程序1体现了图5.7的流 程,显然它是正确的。程序2的流程图见图5.8。它 也能实现题目的要求。程序3的流程图见图5.9。程 序4的流程图见图5.10。它们不能实现题目的要求。 请注意程序中的else与if的配对关系。例如程序3中 的else子句是和它上一行的内嵌的if语句配对,而 不与笫2行的if语句配对。为了使逻辑关系清晰, 避免出错,一般把内嵌的if语句放在外层的else子 句中(如程序1那样),这样由于有外层的else相隔, 内嵌的else不会被误认为和外层的if配对,而只能 与内嵌的if配对,这样就不会搞混,如像程序3和 程序4那样写就很容易出错