下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(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)符號(hào)語言(3)高級(jí)語言三、C語言的發(fā)展及其特點(diǎn)1.概述(1)C語言是國際上廣泛流行的計(jì)算機(jī)高級(jí)語言。(2)C語言的祖先是BCPL語言。2.發(fā)展最初的C語言只是為描述和實(shí)現(xiàn)UNIX操作系統(tǒng)提供一種工作語言而設(shè)計(jì)的,后來逐步發(fā)展為一種高級(jí)編程語言,目前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ù)首部下面的花括號(hào)內(nèi)的部分。函數(shù)體一般包括兩部分:聲明部分和執(zhí)行部分。(4)程序總是從main函數(shù)開始執(zhí)行的(5)程序中對(duì)計(jì)算機(jī)的操作是由函數(shù)中的C語句完成的(6)在每個(gè)數(shù)據(jù)聲明和語句的最后必須有一個(gè)分號(hào)(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.對(duì)源程序進(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ī)語言?高級(jí)語言有哪些特點(diǎn)?答:人和計(jì)算機(jī)交流信息,要解決語言問題。因此,需要?jiǎng)?chuàng)造一種計(jì)算機(jī)和人都能識(shí)別的語言,這就產(chǎn)生了計(jì)算機(jī)語言。高級(jí)語言的特點(diǎn):(1)功能強(qiáng),且不依賴于具體機(jī)器,用它寫出的程序?qū)θ魏涡吞?hào)的計(jì)算機(jī)都適用(或只須作很少的修改)。(2)計(jì)算機(jī)也是不能直接識(shí)別高級(jí)語言程序的,也要進(jìn)行“翻譯”。用一種稱為編譯程序的軟件把用高級(jí)語言寫的程序(稱為源程序,sourceprogram)轉(zhuǎn)換為機(jī)器指令的程序(稱為目標(biāo)程序,objectprogram),然后讓計(jì)算機(jī)執(zhí)行機(jī)器指令程序,最后得到結(jié)果。高級(jí)語言的一個(gè)語句往往對(duì)應(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ī)范書寫的,人類可讀的文本文件。通常由高級(jí)語言編寫。源程序可以是以書籍或者磁帶或者其他載體的形式出現(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è)整體來處理的一級(jí)獨(dú)立的、可識(shí)別的程序指令。③程序文件是用來描述程序的文件,其存儲(chǔ)的是程序,包括源程序和可執(zhí)行程序。(4)①函數(shù)是指完成一定
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年工業(yè)碳足跡追溯與認(rèn)證項(xiàng)目商業(yè)計(jì)劃書
- 2026年美容儀 APP 控制終端項(xiàng)目營銷方案
- 2025年江蘇省鹽城市中考英語真題卷含答案解析
- 2025年涂裝安全考試題及答案
- 2025年計(jì)算機(jī)程序設(shè)計(jì)員(三級(jí))職業(yè)鑒定考試題庫及答案
- 屋面滲漏處理方案
- 跌倒墜床應(yīng)急預(yù)案演練
- 預(yù)應(yīng)力管樁施工質(zhì)量交底
- 小學(xué)三年級(jí)英語下冊(cè)練習(xí)題及答案
- 公路工程糾紛專用!建設(shè)工程施工合同糾紛要素式起訴狀模板
- 2025年安全生產(chǎn)事故年度綜合分析報(bào)告
- 2026年1月福建廈門市集美區(qū)后溪鎮(zhèn)衛(wèi)生院補(bǔ)充編外人員招聘16人考試參考試題及答案解析
- 2026年腹腔鏡縫合技術(shù)培訓(xùn)
- 2026年黑龍江省七臺(tái)河市高職單招職業(yè)適應(yīng)性測試試題題庫(答案+解析)
- 2026年廣西貴港市華盛集團(tuán)新橋農(nóng)工商有限責(zé)任公司招聘備考題庫及一套答案詳解
- 地鐵安檢施工方案(3篇)
- 小學(xué)生寒假心理健康安全教育
- 汽機(jī)專業(yè)安全培訓(xùn)課件
- 2026高考藍(lán)皮書高考關(guān)鍵能力培養(yǎng)與應(yīng)用1.批判性與創(chuàng)造性思維能力的基礎(chǔ)知識(shí)
- 多學(xué)科團(tuán)隊(duì)(MDT)中的醫(yī)患溝通協(xié)同策略
- 期末復(fù)習(xí)知識(shí)點(diǎn)清單新教材統(tǒng)編版道德與法治七年級(jí)上冊(cè)
評(píng)論
0/150
提交評(píng)論