設(shè)下圖給出的程序流程圖代表一個(gè)非結(jié)構(gòu)化的程序,試問:
(1)為什么說它是一個(gè)非結(jié)構(gòu)化的?
(2)設(shè)計(jì)一個(gè)等價(jià)的使用附加標(biāo)志變量flag的結(jié)構(gòu)化程序。
(3)設(shè)計(jì)一個(gè)使用break(用于代替goto)的程序。
(1)它是一個(gè)單入口、兩出口的結(jié)構(gòu),所以是一個(gè)非結(jié)構(gòu)化的程序。
(2)等價(jià)的結(jié)構(gòu)化程序:
試說明下面的兩個(gè)程序段的功能是什么?可否用另一些等效的程序段來代替它,以提高其可讀性。
(1)的功能是對(duì)換A[I]與A[T]的內(nèi)容。等效的程序段可以是:
(2)的功能是建立一個(gè)單位矩陣V。等效的程序段可以是: