譚浩強(qiáng)所著的《C程序設(shè)計(jì)》(第5版-清華大學(xué)出版社)程序設(shè)計(jì)和C語言【圣才出品】_第1頁
譚浩強(qiáng)所著的《C程序設(shè)計(jì)》(第5版-清華大學(xué)出版社)程序設(shè)計(jì)和C語言【圣才出品】_第2頁
譚浩強(qiáng)所著的《C程序設(shè)計(jì)》(第5版-清華大學(xué)出版社)程序設(shè)計(jì)和C語言【圣才出品】_第3頁
譚浩強(qiáng)所著的《C程序設(shè)計(jì)》(第5版-清華大學(xué)出版社)程序設(shè)計(jì)和C語言【圣才出品】_第4頁
譚浩強(qiáng)所著的《C程序設(shè)計(jì)》(第5版-清華大學(xué)出版社)程序設(shè)計(jì)和C語言【圣才出品】_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

譚浩強(qiáng)所著的《C程序設(shè)計(jì)》(第5版,清華大學(xué)出版社)程序設(shè)計(jì)和C語言【圣才出品】第1章程序設(shè)計(jì)和C語言1.1復(fù)習(xí)筆記一、計(jì)算機(jī)程序1.程序就是一組計(jì)算機(jī)能識(shí)別和執(zhí)行的指令2.計(jì)算機(jī)的一切操作都是由程序控制的二、計(jì)算機(jī)語言1.定義人和計(jì)算機(jī)交流信息,要解決語言問題。需要?jiǎng)?chuàng)造一種計(jì)算機(jī)和人都能識(shí)別的語言,這就是計(jì)算機(jī)語言。2.發(fā)展階段計(jì)算機(jī)語言經(jīng)歷了幾個(gè)發(fā)展階段:(1)機(jī)器語言(2)符號語言(3)高級語言三、C語言的發(fā)展及其特點(diǎn)1.概述(1)C語言是國際上廣泛流行的計(jì)算機(jī)高級語言。(2)C語言的祖先是BCPL語言。2.發(fā)展最初的C語言只是為描述和實(shí)現(xiàn)UNIX操作系統(tǒng)提供一種工作語言而設(shè)計(jì)的,后來逐步發(fā)展為一種高級編程語言,目前C語言使用的標(biāo)準(zhǔn)是1999年修正的C99。3.特點(diǎn)(1)語言簡潔、緊湊,使用方便、靈活(2)運(yùn)算符豐富(3)數(shù)據(jù)類型豐富(4)具有結(jié)構(gòu)化的控制語句(5)語法限制不太嚴(yán)格,程序設(shè)計(jì)自由度大(6)C語言允許直接訪問物理地址(7)用C語言編寫的程序可移植性好(8)生成目標(biāo)代碼質(zhì)量高,程序執(zhí)行效率高四、簡單的C語言程序(1)一個(gè)程序由一個(gè)或多個(gè)源程序文件組成在一個(gè)源程序文件中可以包括3個(gè)部分:①預(yù)處理指令②全局聲明③函數(shù)定義(2)函數(shù)是C程序的主要組成部分①函數(shù)是C程序的基本單位。②一個(gè)C語言程序是由一個(gè)或多個(gè)函數(shù)組成的,有且僅有一個(gè)main函數(shù)。③一個(gè)小程序只包含一個(gè)源程序文件。④函數(shù)既可以是庫函數(shù),也可以是用戶自定義函數(shù)。(3)函數(shù)的兩個(gè)部分①函數(shù)首部函數(shù)首部包括函數(shù)名、函數(shù)類型、函數(shù)屬性、函數(shù)參數(shù)(形式參數(shù))名、參數(shù)類型。②函數(shù)體即函數(shù)首部下面的花括號內(nèi)的部分。函數(shù)體一般包括兩部分:聲明部分和執(zhí)行部分。(4)程序總是從main函數(shù)開始執(zhí)行的(5)程序中對計(jì)算機(jī)的操作是由函數(shù)中的C語句完成的(6)在每個(gè)數(shù)據(jù)聲明和語句的最后必須有一個(gè)分號(7)C語言本身不提供輸入輸出語句(8)程序應(yīng)當(dāng)包含注釋五、運(yùn)行C程序的步驟與方法C程序運(yùn)行步驟圖如圖1-1所示。其中實(shí)線表示操作流程,虛線表示文件的輸入輸出。圖1-1C程序運(yùn)行步驟圖六、程序設(shè)計(jì)的任務(wù)程序設(shè)計(jì)是指從確定任務(wù)到得到結(jié)果、寫出文檔的全過程。從確定問題到最后完成任務(wù),一般經(jīng)歷以下幾個(gè)工作階段:1.問題分析2.設(shè)計(jì)算法3.編寫程序4.對源程序進(jìn)行編輯、編譯和連接,得到可執(zhí)行程序5.運(yùn)行程序,分析結(jié)果6.編寫程序文檔1.2課后習(xí)題詳解1.什么是程序?什么是程序設(shè)計(jì)?答:程序是一組計(jì)算機(jī)能識(shí)別和執(zhí)行的指令。程序設(shè)計(jì)是給出解決特定問題程序的過程,是軟件構(gòu)造活動(dòng)中的重要組成部分。程序設(shè)計(jì)往往以某種程序設(shè)計(jì)語言為工具,給出這種語言下的程序。程序設(shè)計(jì)過程應(yīng)當(dāng)包括分析、設(shè)計(jì)、編碼、測試、排錯(cuò)等不同階段。2.為什么需要計(jì)算機(jī)語言?高級語言有哪些特點(diǎn)?答:人和計(jì)算機(jī)交流信息,要解決語言問題。因此,需要?jiǎng)?chuàng)造一種計(jì)算機(jī)和人都能識(shí)別的語言,這就產(chǎn)生了計(jì)算機(jī)語言。高級語言的特點(diǎn):(1)功能強(qiáng),且不依賴于具體機(jī)器,用它寫出的程序?qū)θ魏涡吞柕挠?jì)算機(jī)都適用(或只須作很少的修改)。(2)計(jì)算機(jī)也是不能直接識(shí)別高級語言程序的,也要進(jìn)行“翻譯”。用一種稱為編譯程序的軟件把用高級語言寫的程序(稱為源程序,sourceprogram)轉(zhuǎn)換為機(jī)器指令的程序(稱為目標(biāo)程序,objectprogram),然后讓計(jì)算機(jī)執(zhí)行機(jī)器指令程序,最后得到結(jié)果。高級語言的一個(gè)語句往往對應(yīng)多條機(jī)器指令。3.正確理解以下名詞及其含義:(1)源程序,目標(biāo)程序,可執(zhí)行程序(2)程序編輯,程序編譯,程序連接(3)程序,程序模塊,程序文件(4)函數(shù),主函數(shù),被調(diào)用函數(shù),庫函數(shù)(5)程序調(diào)試,程序測試答:(1)①源程序是指未經(jīng)編譯的,按照一定的程序設(shè)計(jì)語言規(guī)范書寫的,人類可讀的文本文件。通常由高級語言編寫。源程序可以是以書籍或者磁帶或者其他載體的形式出現(xiàn),但最為常用的格式是文本文件,這種典型格式的目的是為了編譯出計(jì)算機(jī)可執(zhí)行的程序。②目標(biāo)程序,又稱為“目的程序”,為源程序經(jīng)編譯可直接被計(jì)算機(jī)運(yùn)行的機(jī)器碼集合,在計(jì)算機(jī)文件上以.obj作擴(kuò)展名,由語言處理程序(匯編程序,編譯程序,解釋程序)將源程序處理(匯編,編譯,解釋)成與之等價(jià)的由機(jī)器碼構(gòu)成的,計(jì)算機(jī)能夠直接運(yùn)行的程序,該程序稱作目標(biāo)程序。③可執(zhí)行程序(executableprogram,EXEFile)是指一種可在操作系統(tǒng)存儲(chǔ)空間中浮動(dòng)定位的可執(zhí)行程序。在MS-DOS和MS-WINDOWS下,此類文件擴(kuò)展名為.exe。(2)①程序編輯是指將完成一件工作所需要的步驟,也就是算法,用計(jì)算機(jī)所能識(shí)別的語言,按照一定的程序結(jié)構(gòu)翻譯出來,并可被計(jì)算機(jī)執(zhí)行的編寫代碼的全過程。②程序編譯是指用戶使用編譯程序?qū)ζ鋫€(gè)人編制的源程序進(jìn)行編譯的過程。③程序連接是指把所有編譯后得到的目標(biāo)模塊連接裝配起來,再與函數(shù)庫相連接成一個(gè)整體的過程。(3)①程序是為完成某項(xiàng)活動(dòng)所規(guī)定的方法。②程序模塊即可由匯編程序、編譯程序、裝入程序或翻譯程序作為一個(gè)整體來處理的一級獨(dú)立的、可識(shí)別的程序指令。③程序文件是用來描述程序的文件,其存儲(chǔ)的是程序,包括源程序和可執(zhí)行程序。(4)①函數(shù)是指完成一定

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論