資源描述:
《turbo c 程序設(shè)計(jì)初步》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、TurboC程序設(shè)計(jì)初步TurboC程序設(shè)計(jì)初步本節(jié)主要介紹TurboC程序設(shè)計(jì)的基本步驟及如何編譯、調(diào)試和運(yùn)行源程序。并給出TurboC的常用編輯命令。最后介紹TurboC編譯、連接和運(yùn)行時(shí)的常見(jiàn)錯(cuò)誤。一、TurboC程序設(shè)計(jì)基本步驟程序設(shè)計(jì)方法包括三個(gè)基本步驟:第一步:分析問(wèn)題。第二步:畫(huà)出程序的基本輪廓。第三步:實(shí)現(xiàn)該程序。3a.編寫(xiě)程序3b.測(cè)試和調(diào)試程序3c.提供數(shù)據(jù)打印結(jié)果下面,我們來(lái)說(shuō)明每一步的具體細(xì)節(jié)。第一步:分析問(wèn)題在這一步,你必須:a.作為解決問(wèn)題的一種方法,確定要產(chǎn)生的數(shù)據(jù)(輸出)。作為這一子步
2、的一部分,你應(yīng)定義表示輸出的變量。b.確定需產(chǎn)生輸出的數(shù)據(jù)(稱(chēng)為輸入),作為這一子步的一部分,你應(yīng)定義表示輸入的變量。c.研制一種算法,從有限步的輸入中獲取輸出。這種算法定義為結(jié)構(gòu)化的順序操作,以便在有限步內(nèi)解決問(wèn)題。就數(shù)字問(wèn)題而言,這種算法包括獲取輸出的計(jì)算,但對(duì)非數(shù)字問(wèn)題來(lái)說(shuō),這種算法包括許多文本和圖象處理操作。第二步:畫(huà)出程序的基本輪廓在這一步,你要用一些句子(偽代碼)來(lái)畫(huà)出程序的基本輪廓。每個(gè)句子對(duì)應(yīng)一個(gè)簡(jiǎn)單的程序操作。對(duì)一個(gè)簡(jiǎn)單的程序來(lái)說(shuō),通過(guò)列出程序順序執(zhí)行的動(dòng)作,便可直接產(chǎn)生偽代碼。然而,對(duì)復(fù)雜一些的程
3、序來(lái)說(shuō),則需要將大致過(guò)程有條理地進(jìn)行組織。對(duì)此,應(yīng)使用自上而下的設(shè)計(jì)方法。當(dāng)使用自上而下的設(shè)計(jì)方法時(shí),你要把程序分割成幾段來(lái)完成。列出每段要實(shí)現(xiàn)的任務(wù),程序的輪廓也就有了,這稱(chēng)之為主模塊。當(dāng)一項(xiàng)任務(wù)列在主模塊時(shí),僅用其名加以標(biāo)識(shí),并未指出該任務(wù)將如何完成。這方面的內(nèi)容留給程序設(shè)計(jì)的下一階段來(lái)討論。將程序分為幾項(xiàng)任務(wù)只是對(duì)程序的初步設(shè)計(jì)。整個(gè)程序設(shè)計(jì)歸結(jié)為下圖所示的流程圖1.。┏━━━━━━━━━━━━━━━┓┃主模塊┃┏━━━━━━━┓┃輸入數(shù)據(jù)┃┃主模塊┃┃計(jì)算購(gòu)房所需的金額┃┃┃┃計(jì)算裝修所需的金額┃┃任務(wù)1┃┃
4、計(jì)算總金額┃┃任務(wù)2┃┃輸出計(jì)算結(jié)果┃┃任務(wù)3┃┃┃┃任務(wù)4┃┗━━━━━━━┳━━━━━━━┛┃┃┏━━━━━┳━━━━━╋━━━━┳━━━━━┓┃┃┏━━┻━┓┏━━┻━┓┏━━┻━┓┏━┻━┓┏━━┻━┓┗━━━━━━━┛┃輸入數(shù)據(jù)┃┃購(gòu)房額..┃┃裝修額..┃┃總額..┃┃輸出結(jié)果┃┗━━━━┛┗━━━━┛┗━━━━┛┗━━━┛┗━━━━┛圖1.程序初步設(shè)計(jì)圖2.第二級(jí)程序設(shè)計(jì)如果把主模塊的每項(xiàng)任務(wù)擴(kuò)展成一個(gè)模塊,并根據(jù)子任務(wù)進(jìn)行定義的話,那么,程序設(shè)計(jì)就更為詳細(xì)了(見(jiàn)圖2.)。這些模塊稱(chēng)為主模塊的子模塊。程
5、序中許多子模塊之間的關(guān)系可象圖2.中那樣歸結(jié)為一張圖。這種圖稱(chēng)為結(jié)構(gòu)圖。要畫(huà)出模塊的輪廓,你可不考慮細(xì)節(jié)。如果這樣的話,你必須使用子模塊,將各個(gè)模塊求精,達(dá)到第三級(jí)設(shè)計(jì)。繼續(xù)這一過(guò)程,直至說(shuō)明程序的全部細(xì)節(jié)。這一級(jí)一級(jí)的設(shè)計(jì)過(guò)程稱(chēng)為逐步求精法。在編寫(xiě)程序之前,對(duì)你的程序進(jìn)行逐步求精,對(duì)你來(lái)說(shuō),是很好的程序設(shè)計(jì)實(shí)踐,會(huì)使你養(yǎng)成良好的設(shè)計(jì)習(xí)慣。我們則才描述了程序設(shè)計(jì)中自上而下的設(shè)計(jì)方法。實(shí)際上就是說(shuō),我們?cè)O(shè)計(jì)程序是從程序的"頂部"開(kāi)始一直考慮到程序的"底部"。第三步:實(shí)現(xiàn)該程序程序設(shè)計(jì)的最后一步是編寫(xiě)源碼程序。在這一步,
6、把模塊的偽代碼翻譯成TurboC語(yǔ)句。對(duì)于源程序,你應(yīng)包含注釋方式的文件編制,以描述程序各個(gè)部分做何種工作。此外,源程序還應(yīng)包含調(diào)試程序段,以測(cè)試程序的運(yùn)行情況,并允許查找編程錯(cuò)誤。一旦程序運(yùn)行情況良好,可去掉調(diào)試程序段,然而,文件編制應(yīng)做為源程序的固定部分保留下來(lái),便于你或其他人維護(hù)和修改。二、源程序的輸入、編譯和運(yùn)行C語(yǔ)言是一種中級(jí)語(yǔ)言,用戶(hù)用C語(yǔ)言編寫(xiě)的程序稱(chēng)為源程序,存放用C語(yǔ)言所寫(xiě)源程序文件名字最后的兩個(gè)字符一般必須為".c"。計(jì)算機(jī)硬件不能直接執(zhí)行源程序,必須將源程序翻譯成二進(jìn)制目標(biāo)程序。翻譯工作是由一個(gè)
7、程序完成的,這個(gè)程序稱(chēng)為編譯程序,翻譯的過(guò)程稱(chēng)為編譯,編譯的結(jié)果稱(chēng)為目標(biāo)程序,存放目標(biāo)程序文件名字緊后的字符一般為".OBJ"或".O"。程序翻譯成目標(biāo)程序后,便可進(jìn)行連接。"連接"的目的是使程序變成在計(jì)算機(jī)上可以執(zhí)行的最終形式。在這一階段,從系統(tǒng)程序庫(kù)來(lái)的程序要與目標(biāo)程序連接,連接的結(jié)果稱(chēng)為執(zhí)行程序,存放執(zhí)行程序文件名字一般以".EXE"結(jié)尾。在TurboC集成開(kāi)發(fā)環(huán)境中建立一個(gè)新程序通常有以下幾個(gè)步驟:(1).在編輯器中編寫(xiě)源文件。(2).生成可執(zhí)行文件。在DOS提示符下鍵入TC,即可進(jìn)入TurboC了。進(jìn)入主T
8、C屏后,按F3鍵,即可在隨之出現(xiàn)的框中輸入文件名,文件名可以帶".C"也可以不帶(此時(shí)系統(tǒng)會(huì)自動(dòng)加上)。輸入文件名后,按回車(chē),即可將文件調(diào)入,如果文件不存在,就建立一個(gè)新文件(也可用下面例子中的方法輸入文件名)。系統(tǒng)隨之進(jìn)入編輯狀態(tài)。就可以輸入或修改源程序了,源程序輸入或修改完畢以后,按Ctrl+F9(同時(shí)按下Ctrl鍵和F9鍵),則立即進(jìn)行編