問答題

【簡答題】

設(shè)下圖給出的程序流程圖代表一個非結(jié)構(gòu)化的程序,試問:
(1)為什么說它是一個非結(jié)構(gòu)化的?
(2)設(shè)計一個等價的使用附加標(biāo)志變量flag的結(jié)構(gòu)化程序。
(3)設(shè)計一個使用break(用于代替goto)的程序。

答案:

(1)它是一個單入口、兩出口的結(jié)構(gòu),所以是一個非結(jié)構(gòu)化的程序。
(2)等價的結(jié)構(gòu)化程序:

題目列表

你可能感興趣的試題

問答題

【簡答題】結(jié)構(gòu)化程序設(shè)計有時被錯誤地稱為“無GOTO語句”的程序設(shè)計。請說明為什么會出現(xiàn)這樣的說法,并討論環(huán)繞著這個問題的一些爭論。

答案:
早在1963年,針對當(dāng)時流行的ALGOL語言,Peter Naur指出,在程序中大量地,沒有節(jié)制地使用GOT...
問答題

【簡答題】

試說明下面的兩個程序段的功能是什么?可否用另一些等效的程序段來代替它,以提高其可讀性。

答案:

(1)的功能是對換A[I]與A[T]的內(nèi)容。等效的程序段可以是:

(2)的功能是建立一個單位矩陣V。等效的程序段可以是:

微信掃碼免費(fèi)搜題