- 相關(guān)推薦
試論C中的結(jié)構(gòu)化程序設(shè)計(jì)
畢業(yè)論文是結(jié)束大學(xué)學(xué)習(xí)生活走向社會(huì)的一個(gè)中介和橋梁。畢業(yè)論文是大學(xué)生才華的第一次顯露,是向祖國(guó)和人民所交的一份有份量的答卷,是投身社會(huì)主義現(xiàn)代化建設(shè)事業(yè)的報(bào)到書。下面文書幫小編就為大家?guī)?lái)計(jì)算機(jī)畢業(yè)論文范文一篇,希望大家喜歡!
摘要:C語(yǔ)言是一種很好的結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言;結(jié)構(gòu)化程序設(shè)計(jì)方法可以概括為自頂向下、逐步求精、模塊化、限制使用goto語(yǔ)句,將原來(lái)較為復(fù)雜的問(wèn)題化簡(jiǎn)為一系列簡(jiǎn)單模塊的設(shè)計(jì);一個(gè)程序的任何邏輯問(wèn)題均可用順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)這3種基本結(jié)構(gòu)來(lái)描述。
關(guān)鍵詞:結(jié)構(gòu)化程序設(shè)計(jì);順序結(jié)構(gòu);選擇結(jié)構(gòu);循環(huán)結(jié)構(gòu);算法
當(dāng)前,計(jì)算機(jī)技術(shù)飛速發(fā)展,程序設(shè)計(jì)技術(shù)已從結(jié)構(gòu)化程序設(shè)計(jì)技術(shù)向面向?qū)ο蟪绦蛟O(shè)計(jì)技術(shù)過(guò)渡,對(duì)一個(gè)規(guī)模較大的應(yīng)用程序,總體框架是由面向?qū)ο蟪绦蛟O(shè)計(jì)構(gòu)搭而成,而在局部實(shí)現(xiàn)時(shí)仍需采用結(jié)構(gòu)化程序設(shè)計(jì)技術(shù)。C語(yǔ)言是一種很好的結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言,因此,筆者論述了C中的的結(jié)構(gòu)化程序設(shè)計(jì)的方法。
結(jié)構(gòu)化程序設(shè)計(jì)(STRUCTURED PROGRAMING,簡(jiǎn)稱SP)的概念是由荷蘭學(xué)者E·W.DUKSTRA等人在20世紀(jì)60年代后期提出的,是以模塊化設(shè)計(jì)為中心,將原來(lái)較為復(fù)雜的問(wèn)題化簡(jiǎn)為一系列簡(jiǎn)單模塊的設(shè)計(jì),也就是將—個(gè)大的計(jì)算任務(wù)劃分為一個(gè)個(gè)比較小的任務(wù),這些小任務(wù)均由函數(shù)來(lái)完成。而函數(shù)既可以是C的標(biāo)準(zhǔn)庫(kù)函數(shù)。也可以是自定義函數(shù)。在C中,一個(gè)具備一定規(guī)模的C程序往往是由多個(gè)函數(shù)組成,其中必有一個(gè)名為main的主函數(shù),由main來(lái)調(diào)用其他函數(shù),必要的話,其他函數(shù)還可以調(diào)用另外的函數(shù)。同一函數(shù)可以被一個(gè)或多個(gè)函數(shù)調(diào)用一次或多次。模塊的獨(dú)立性還為擴(kuò)充已有的系統(tǒng)、建立新系統(tǒng)帶來(lái)了不少的方便,因?yàn)槲覀兛梢猿浞掷矛F(xiàn)有的模塊作積木式的擴(kuò)展。
結(jié)構(gòu)化程序設(shè)計(jì)的思想是一個(gè)程序的任何邏輯問(wèn)題,均可用順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)這3種基本結(jié)構(gòu)來(lái)描述。順序結(jié)構(gòu)的程序流程是按語(yǔ)句的書寫順序依次執(zhí)行;選擇結(jié)構(gòu)是對(duì)給定條件進(jìn)行判斷,根據(jù)判斷結(jié)果決定執(zhí)行兩分支中的一個(gè)分支或多分支中的一個(gè)分支;循環(huán)結(jié)構(gòu)是在給定條件成立的情況下,反復(fù)執(zhí)行某個(gè)程序段。實(shí)現(xiàn)這些程序流程的語(yǔ)句都是流程控制語(yǔ)句。流程控制語(yǔ)句在程序設(shè)計(jì)中起著重要的作用,通過(guò)3種基本控制結(jié)構(gòu)使結(jié)構(gòu)化程序具有唯一的人口和出口,沒(méi)有死循環(huán),而且程序的靜態(tài)形式與動(dòng)態(tài)執(zhí)行形式之間具有良好的對(duì)應(yīng)關(guān)系。在C語(yǔ)言中,有4種語(yǔ)句是順序執(zhí)行的:①空語(yǔ)句,光有一個(gè)分號(hào)“;”作為語(yǔ)句結(jié)束符,它表示什么也不做。②表達(dá)式語(yǔ)句,表達(dá)式后面加一個(gè)分號(hào),表達(dá)式語(yǔ)句主要有賦值語(yǔ)句、自加減運(yùn)算符構(gòu)成的語(yǔ)句和逗號(hào)表達(dá)式語(yǔ)句。③函數(shù)調(diào)用語(yǔ)句,它是由一個(gè)函數(shù)調(diào)用加上一個(gè)分號(hào)組成的。④復(fù)合語(yǔ)句,由“{”和“}”把一些變量說(shuō)明和語(yǔ)句組合放在一起,又稱為語(yǔ)句塊。選擇語(yǔ)句有if語(yǔ)句和switch語(yǔ)句。循環(huán)語(yǔ)句有for,while和do-while語(yǔ)句以及一些輔助流程轉(zhuǎn)向語(yǔ)句如continue,break,goto等。順序結(jié)構(gòu),選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)共同作為各種復(fù)雜程序的基本構(gòu)造單元,由這3種結(jié)構(gòu)經(jīng)過(guò)反復(fù)嵌套構(gòu)成的程序稱為結(jié)構(gòu)化程序,也就是說(shuō),結(jié)構(gòu)化程序是由上述3種基本結(jié)構(gòu)組成的。但如果在編程過(guò)程中無(wú)限制地使用轉(zhuǎn)移語(yǔ)句(goto),會(huì)使程序的控制流程強(qiáng)制性地向前或向后跳轉(zhuǎn)而導(dǎo)致程序的流程無(wú)序可循,結(jié)構(gòu)雜亂無(wú)章。結(jié)構(gòu)化構(gòu)造減少了程序的復(fù)雜性,提高了可靠性、可測(cè)試性和可維護(hù)性,使用少數(shù)的基本結(jié)構(gòu),就可使程序邏輯結(jié)構(gòu)清晰,易讀易懂,并且容易驗(yàn)證程序的正確性。對(duì)—個(gè)初學(xué)計(jì)算機(jī)語(yǔ)言的人來(lái)說(shuō)。最重要的就是要有正確的程序流程概念,不僅要懂得而且要靈活應(yīng)用。由此可見,用結(jié)構(gòu)化方法設(shè)計(jì)的結(jié)構(gòu)是清晰的,有利于編寫出結(jié)構(gòu)良好的程序。因此。結(jié)構(gòu)化程序設(shè)計(jì)方法的主要原則可以概括為自頂向下,逐步求精,模塊化,限制使用goto語(yǔ)句。將程序設(shè)計(jì)針對(duì)的問(wèn)題進(jìn)行分解,直到分解到對(duì)應(yīng)于一個(gè)個(gè)功能更簡(jiǎn)單,又獨(dú)立的模塊,每個(gè)模塊再分解到上述3種基本程序結(jié)構(gòu)。
實(shí)質(zhì)上,結(jié)構(gòu)化程序設(shè)計(jì)主要強(qiáng)調(diào)的是程序。程序=算法+數(shù)據(jù)結(jié)構(gòu)+程序設(shè)計(jì)方法+語(yǔ)言工具和環(huán)境,其中算法是靈魂。是解決“做什么”和“怎么做”的問(wèn)題;數(shù)據(jù)結(jié)構(gòu)是加工對(duì)象;語(yǔ)言是工具;編程需要采用合適的方法。具體解決問(wèn)題包含的步驟:①分析問(wèn)題,找出解決問(wèn)題的模型;②根據(jù)模型設(shè)計(jì)出適合計(jì)算機(jī)特點(diǎn)的處理方法即算法;③進(jìn)行編程程序,以實(shí)現(xiàn)算法;④上機(jī)編輯(.c)、編譯(.obj)、連接(.exe)、運(yùn)行所編制的程序,直到得出正確結(jié)果;⑤對(duì)結(jié)果進(jìn)行分析,整理出文字材料。
現(xiàn)在人們已經(jīng)認(rèn)識(shí)到,程序設(shè)計(jì)的任務(wù)不只是編寫出一個(gè)能得到正確結(jié)果的程序,還應(yīng)考慮程序的質(zhì)量。否則將會(huì)使程序質(zhì)量低下、可靠性差、開發(fā)周期長(zhǎng)、維護(hù)費(fèi)用高,這也就是我們平常說(shuō)的“軟件危機(jī)”,它會(huì)嚴(yán)重阻礙計(jì)算機(jī)應(yīng)用的發(fā)展。由于大多高級(jí)語(yǔ)言都支持結(jié)構(gòu)化程序設(shè)計(jì)方法,其語(yǔ)法上都含有表示3種基本結(jié)構(gòu)的語(yǔ)句,所以用結(jié)構(gòu)化程序設(shè)計(jì)方法設(shè)計(jì)的模塊結(jié)構(gòu)到程序的實(shí)現(xiàn)是直接轉(zhuǎn)換的,只需用相應(yīng)的語(yǔ)句結(jié)構(gòu)代替標(biāo)準(zhǔn)的控制結(jié)構(gòu)即可。
【試論C中的結(jié)構(gòu)化程序設(shè)計(jì)】相關(guān)文章:
C語(yǔ)言程序設(shè)計(jì)個(gè)人簡(jiǎn)歷10-26
高校非計(jì)算機(jī)專業(yè)C程序設(shè)計(jì)的微課教學(xué)論文10-12
試論西方現(xiàn)代美術(shù)中的具象與抽象10-26
C2C網(wǎng)絡(luò)購(gòu)物合同中的法律問(wèn)題研究論文10-08
試論歌唱中的四個(gè)重要環(huán)節(jié)09-23
試論中醫(yī)學(xué)中的時(shí)間觀內(nèi)涵論文10-08
試論人力資源管理中存在的風(fēng)險(xiǎn)及對(duì)策10-26