777精品久无码人妻蜜桃-欧美在线观看视频一区-99精品网-伊人网中文字幕-99福利网-国产精品99久久久久久武松影视-日本黄色片免费看-免费观看高清在线观看-人妻少妇被粗大爽9797pw-日韩国产在线播放-国产日产成人免费视频在线观看-一区二区人妻-午夜看毛片-国产精品s-午夜免费av-国产精品色情国产三级在-国产精品资源在线

計(jì)算機(jī)職稱論文發(fā)表試論C中的結(jié)構(gòu)化程序設(shè)計(jì)

來源:期刊VIP網(wǎng)所屬分類:計(jì)算機(jī)信息管理時(shí)間:瀏覽:次

  摘要:C語言是一種很好的結(jié)構(gòu)化程序設(shè)計(jì)語言;結(jié)構(gòu)化程序設(shè)計(jì)方法可以概括為自頂向下、逐步求精、模塊化、限制使用goto語句,將原來較為復(fù)雜的問題化簡為一系列簡單模塊的設(shè)計(jì);一個(gè)程序的任何邏輯問題均可用順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)這3種基本結(jié)構(gòu)來描述。文章發(fā)表在《計(jì)算機(jī)科學(xué)與探索》上,是計(jì)算機(jī)職稱論文發(fā)表范文,供同行參考。

  關(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ù)過渡,對一個(gè)規(guī)模較大的應(yīng)用程序,總體框架是由面向?qū)ο蟪绦蛟O(shè)計(jì)構(gòu)搭而成,而在局部實(shí)現(xiàn)時(shí)仍需采用結(jié)構(gòu)化程序設(shè)計(jì)技術(shù)。C語言是一種很好的結(jié)構(gòu)化程序設(shè)計(jì)語言,因此,筆者論述了C中的的結(jié)構(gòu)化程序設(shè)計(jì)的方法。

  結(jié)構(gòu)化程序設(shè)計(jì)(STRUCTURED PROGRAMING,簡稱SP)的概念是由荷蘭學(xué)者E·W.DUKSTRA等人在20世紀(jì)60年代后期提出的,是以模塊化設(shè)計(jì)為中心,將原來較為復(fù)雜的問題化簡為一系列簡單模塊的設(shè)計(jì),也就是將—個(gè)大的計(jì)算任務(wù)劃分為一個(gè)個(gè)比較小的任務(wù),這些小任務(wù)均由函數(shù)來完成。而函數(shù)既可以是C的標(biāo)準(zhǔn)庫函數(shù)。也可以是自定義函數(shù)。在C中,一個(gè)具備一定規(guī)模的C程序往往是由多個(gè)函數(shù)組成,其中必有一個(gè)名為main的主函數(shù),由main來調(diào)用其他函數(shù),必要的話,其他函數(shù)還可以調(diào)用另外的函數(shù)。同一函數(shù)可以被一個(gè)或多個(gè)函數(shù)調(diào)用一次或多次。模塊的獨(dú)立性還為擴(kuò)充已有的系統(tǒng)、建立新系統(tǒng)帶來了不少的方便,因?yàn)槲覀兛梢猿浞掷矛F(xiàn)有的模塊作積木式的擴(kuò)展。

  結(jié)構(gòu)化程序設(shè)計(jì)的思想是一個(gè)程序的任何邏輯問題,均可用順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)這3種基本結(jié)構(gòu)來描述。順序結(jié)構(gòu)的程序流程是按語句的書寫順序依次執(zhí)行;選擇結(jié)構(gòu)是對給定條件進(jìn)行判斷,根據(jù)判斷結(jié)果決定執(zhí)行兩分支中的一個(gè)分支或多分支中的一個(gè)分支;循環(huán)結(jié)構(gòu)是在給定條件成立的情況下,反復(fù)執(zhí)行某個(gè)程序段。實(shí)現(xiàn)這些程序流程的語句都是流程控制語句。流程控制語句在程序設(shè)計(jì)中起著重要的作用,通過3種基本控制結(jié)構(gòu)使結(jié)構(gòu)化程序具有唯一的人口和出口,沒有死循環(huán),而且程序的靜態(tài)形式與動態(tài)執(zhí)行形式之間具有良好的對應(yīng)關(guān)系。在C語言中,有4種語句是順序執(zhí)行的:①空語句,光有一個(gè)分號“;”作為語句結(jié)束符,它表示什么也不做。②表達(dá)式語句,表達(dá)式后面加一個(gè)分號,表達(dá)式語句主要有賦值語句、自加減運(yùn)算符構(gòu)成的語句和逗號表達(dá)式語句。③函數(shù)調(diào)用語句,它是由一個(gè)函數(shù)調(diào)用加上一個(gè)分號組成的。④復(fù)合語句,由“{”和“}”把一些變量說明和語句組合放在一起,又稱為語句塊。選擇語句有if語句和switch語句。循環(huán)語句有for,while和do-while語句以及一些輔助流程轉(zhuǎn)向語句如continue,break,goto等。順序結(jié)構(gòu),選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)共同作為各種復(fù)雜程序的基本構(gòu)造單元,由這3種結(jié)構(gòu)經(jīng)過反復(fù)嵌套構(gòu)成的程序稱為結(jié)構(gòu)化程序,也就是說,結(jié)構(gòu)化程序是由上述3種基本結(jié)構(gòu)組成的。但如果在編程過程中無限制地使用轉(zhuǎn)移語句(goto),會使程序的控制流程強(qiáng)制性地向前或向后跳轉(zhuǎn)而導(dǎo)致程序的流程無序可循,結(jié)構(gòu)雜亂無章。結(jié)構(gòu)化構(gòu)造減少了程序的復(fù)雜性,提高了可靠性、可測試性和可維護(hù)性,使用少數(shù)的基本結(jié)構(gòu),就可使程序邏輯結(jié)構(gòu)清晰,易讀易懂,并且容易驗(yàn)證程序的正確性。對—個(gè)初學(xué)計(jì)算機(jī)語言的人來說。最重要的就是要有正確的程序流程概念,不僅要懂得而且要靈活應(yīng)用。由此可見,用結(jié)構(gòu)化方法設(shè)計(jì)的結(jié)構(gòu)是清晰的,有利于編寫出結(jié)構(gòu)良好的程序。因此。結(jié)構(gòu)化程序設(shè)計(jì)方法的主要原則可以概括為自頂向下,逐步求精,模塊化,限制使用goto語句。將程序設(shè)計(jì)針對的問題進(jìn)行分解,直到分解到對應(yīng)于一個(gè)個(gè)功能更簡單,又獨(dú)立的模塊,每個(gè)模塊再分解到上述3種基本程序結(jié)構(gòu)。

  實(shí)質(zhì)上,結(jié)構(gòu)化程序設(shè)計(jì)主要強(qiáng)調(diào)的是程序。程序=算法+數(shù)據(jù)結(jié)構(gòu)+程序設(shè)計(jì)方法+語言工具和環(huán)境,其中算法是靈魂。是解決“做什么”和“怎么做”的問題;數(shù)據(jù)結(jié)構(gòu)是加工對象;語言是工具;編程需要采用合適的方法。具體解決問題包含的步驟:①分析問題,找出解決問題的模型;②根據(jù)模型設(shè)計(jì)出適合計(jì)算機(jī)特點(diǎn)的處理方法即算法;③進(jìn)行編程程序,以實(shí)現(xiàn)算法;④上機(jī)編輯(.c)、編譯(.obj)、連接(.exe)、運(yùn)行所編制的程序,直到得出正確結(jié)果;⑤對結(jié)果進(jìn)行分析,整理出文字材料。

  現(xiàn)在人們已經(jīng)認(rèn)識到,程序設(shè)計(jì)的任務(wù)不只是編寫出一個(gè)能得到正確結(jié)果的程序,還應(yīng)考慮程序的質(zhì)量。否則將會使程序質(zhì)量低下、可靠性差、開發(fā)周期長、維護(hù)費(fèi)用高,這也就是我們平常說的“軟件危機(jī)”,它會嚴(yán)重阻礙計(jì)算機(jī)應(yīng)用的發(fā)展。由于大多高級語言都支持結(jié)構(gòu)化程序設(shè)計(jì)方法,其語法上都含有表示3種基本結(jié)構(gòu)的語句,所以用結(jié)構(gòu)化程序設(shè)計(jì)方法設(shè)計(jì)的模塊結(jié)構(gòu)到程序的實(shí)現(xiàn)是直接轉(zhuǎn)換的,只需用相應(yīng)的語句結(jié)構(gòu)代替標(biāo)準(zhǔn)的控制結(jié)構(gòu)即可。

  計(jì)算機(jī)職稱論文發(fā)表須知:《計(jì)算機(jī)科學(xué)與探索》雜志是由中華人民共和國工業(yè)和信息化部主管、華北計(jì)算技術(shù)研究所主辦的國內(nèi)外公開發(fā)行的計(jì)算機(jī)學(xué)報(bào)級高級學(xué)術(shù)期刊,中國計(jì)算機(jī)學(xué)會會刊,2010年開始由雙月刊更改為月刊,大16開。歡迎踴躍投稿(中文,英文稿件均可)。報(bào)導(dǎo)范圍:堅(jiān)持刊登計(jì)算機(jī)(硬件、軟件)各學(xué)科具有創(chuàng)新性、前沿性、導(dǎo)向性、開拓性及探索性的科研成果。

天门市| 额济纳旗| 托克托县| 鄯善县| 松阳县| 巨野县| 临武县| 承德市| 蕲春县| 垦利县| 莱芜市| 札达县| 中江县| 垣曲县| 榆林市| 绍兴县| 醴陵市| 措美县| 上林县| 六枝特区| 班戈县| 正安县| 西盟| 兴仁县| 临沭县| 黑河市| 彰化县| 武隆县| 霍林郭勒市| 景宁| 聂荣县| 宜春市| 和政县| 荆州市| 虹口区| 阜康市| 余干县| 江孜县| 磐安县| 盐亭县| 玉田县|