譚浩強(qiáng)版語言第一章_第1頁
譚浩強(qiáng)版語言第一章_第2頁
譚浩強(qiáng)版語言第一章_第3頁
譚浩強(qiáng)版語言第一章_第4頁
譚浩強(qiáng)版語言第一章_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

譚浩強(qiáng)版語言第一章目錄計(jì)算機(jī)與程序設(shè)計(jì)概述C語言簡(jiǎn)介及特點(diǎn)分析數(shù)據(jù)類型、運(yùn)算符與表達(dá)式詳解順序結(jié)構(gòu)程序設(shè)計(jì)方法探討選擇結(jié)構(gòu)程序設(shè)計(jì)技巧分享循環(huán)結(jié)構(gòu)程序設(shè)計(jì)策略探討01計(jì)算機(jī)與程序設(shè)計(jì)概述計(jì)算機(jī)發(fā)展歷史及趨勢(shì)第一代計(jì)算機(jī)(1946-1957)電子管計(jì)算機(jī)時(shí)代,體積龐大、功耗高、可靠性差。第二代計(jì)算機(jī)(1958-1964)晶體管計(jì)算機(jī)時(shí)代,體積縮小、功耗降低、可靠性提高。第三代計(jì)算機(jī)(1965-1970)中小規(guī)模集成電路計(jì)算機(jī)時(shí)代,體積進(jìn)一步縮小、功耗進(jìn)一步降低、可靠性進(jìn)一步提高。第四代計(jì)算機(jī)(1971年至今)大規(guī)模和超大規(guī)模集成電路計(jì)算機(jī)時(shí)代,體積更小、功耗更低、可靠性更高,同時(shí)向著巨型化、微型化、網(wǎng)絡(luò)化和智能化方向發(fā)展。由0和1組成的二進(jìn)制代碼,計(jì)算機(jī)能直接識(shí)別和執(zhí)行的語言,但難以閱讀和編寫。機(jī)器語言用助記符代替二進(jìn)制代碼的語言,易于閱讀和編寫,但需要匯編程序?qū)⑵浞g成機(jī)器語言。匯編語言接近人類自然語言的程序設(shè)計(jì)語言,易于學(xué)習(xí)和使用,但需要編譯程序或解釋程序?qū)⑵滢D(zhuǎn)換成機(jī)器語言。高級(jí)語言以對(duì)象為基礎(chǔ)進(jìn)行程序設(shè)計(jì)的語言,具有封裝性、繼承性和多態(tài)性等特點(diǎn)。面向?qū)ο笳Z言程序設(shè)計(jì)語言分類與特點(diǎn)程序設(shè)計(jì)語言應(yīng)用領(lǐng)域如操作系統(tǒng)、編譯程序、數(shù)據(jù)庫管理系統(tǒng)等,主要使用C、C等語言開發(fā)。如辦公軟件、圖像處理軟件、游戲等,主要使用Java、C#、Python等語言開發(fā)。如智能手機(jī)、智能家居、汽車電子等,主要使用C、C、Java等語言開發(fā)。如機(jī)器學(xué)習(xí)、深度學(xué)習(xí)等領(lǐng)域,主要使用Python、R等語言開發(fā)。系統(tǒng)軟件應(yīng)用軟件嵌入式系統(tǒng)人工智能02C語言簡(jiǎn)介及特點(diǎn)分析C語言起源與發(fā)展歷程1983年,美國(guó)國(guó)家標(biāo)準(zhǔn)協(xié)會(huì)(ANSI)成立了一個(gè)委員會(huì),制定了C語言標(biāo)準(zhǔn)。1978年,BrianKernighan和DennisRitchie合作推出了《C程序設(shè)計(jì)語言》一書,C語言成為獨(dú)立的編程語言。1970年代初,貝爾實(shí)驗(yàn)室的DennisRitchie在開發(fā)UNIX操作系統(tǒng)時(shí)設(shè)計(jì)了C語言。1989年,ANSI發(fā)布了C89標(biāo)準(zhǔn),成為C語言的第一個(gè)官方標(biāo)準(zhǔn)。1990年代以后,C語言不斷發(fā)展,出現(xiàn)了C90、C95、C99、C11等版本,增加了許多新特性和庫函數(shù)。可移植性C語言是一種可移植性很強(qiáng)的語言,適用于各種操作系統(tǒng)和硬件平臺(tái)。結(jié)構(gòu)化程序設(shè)計(jì)C語言采用結(jié)構(gòu)化程序設(shè)計(jì)方法,以函數(shù)作為程序的基本單位,便于實(shí)現(xiàn)程序的模塊化。數(shù)據(jù)類型豐富C語言的數(shù)據(jù)類型包括基本類型、構(gòu)造類型、指針類型、空類型等。簡(jiǎn)潔、緊湊、靈活C語言只有32個(gè)關(guān)鍵字和9種控制語句,程序書寫形式自由。運(yùn)算符豐富C語言的運(yùn)算符包含的范圍很廣泛,共有34種運(yùn)算符。C語言核心特性剖析與匯編語言相比,C語言更高級(jí)、更抽象,具有更強(qiáng)的可移植性和可維護(hù)性。與高級(jí)語言相比,C語言更接近底層硬件,具有更高的執(zhí)行效率和更強(qiáng)的控制能力。與面向?qū)ο蟮恼Z言相比,C語言是面向過程的,更注重程序的流程和算法設(shè)計(jì)。與其他編程語言相比,C語言的指針和內(nèi)存管理功能是其獨(dú)特的特點(diǎn)之一,也是其難點(diǎn)之一。01020304C語言與其他編程語言比較03數(shù)據(jù)類型、運(yùn)算符與表達(dá)式詳解整型浮點(diǎn)型字符型布爾型基本數(shù)據(jù)類型介紹及使用方法01020304用于存儲(chǔ)整數(shù),包括正數(shù)、負(fù)數(shù)和零。用于存儲(chǔ)帶有小數(shù)點(diǎn)的數(shù)值。用于存儲(chǔ)單個(gè)字符,用單引號(hào)括起來。用于存儲(chǔ)邏輯值,只有兩個(gè)值,即真和假。用于進(jìn)行基本的數(shù)學(xué)運(yùn)算,如加、減、乘、除等。運(yùn)算符種類和優(yōu)先級(jí)規(guī)則算術(shù)運(yùn)算符用于比較兩個(gè)值的大小關(guān)系,如等于、不等于、大于、小于等。關(guān)系運(yùn)算符用于進(jìn)行邏輯運(yùn)算,如與、或、非等。邏輯運(yùn)算符用于對(duì)二進(jìn)制位進(jìn)行操作,如按位與、按位或、按位異或等。位運(yùn)算符用于將某個(gè)值賦給變量,如等于號(hào)。賦值運(yùn)算符也稱為三目運(yùn)算符,用于根據(jù)條件選擇不同的操作。條件運(yùn)算符表達(dá)式應(yīng)該清晰易讀,遵循一定的書寫規(guī)范,如使用空格和括號(hào)提高可讀性。表達(dá)式書寫規(guī)范運(yùn)算符優(yōu)先級(jí)數(shù)據(jù)類型匹配避免使用復(fù)雜的表達(dá)式在書寫表達(dá)式時(shí)需要注意運(yùn)算符的優(yōu)先級(jí),可以使用括號(hào)來改變運(yùn)算順序。在進(jìn)行運(yùn)算時(shí)需要注意數(shù)據(jù)類型的匹配,不同類型的數(shù)據(jù)可能需要進(jìn)行類型轉(zhuǎn)換才能進(jìn)行計(jì)算。應(yīng)該盡量避免使用過于復(fù)雜的表達(dá)式,可以將其拆分成多個(gè)簡(jiǎn)單的表達(dá)式來提高可讀性。表達(dá)式書寫規(guī)范及注意事項(xiàng)04順序結(jié)構(gòu)程序設(shè)計(jì)方法探討

順序結(jié)構(gòu)程序基本框架構(gòu)建程序的基本組成包括數(shù)據(jù)類型、常量、變量、運(yùn)算符、表達(dá)式等基本概念。順序結(jié)構(gòu)程序的基本框架由輸入、處理、輸出三個(gè)基本部分組成,按照一定順序執(zhí)行。程序的控制結(jié)構(gòu)通過順序、選擇、循環(huán)三種基本控制結(jié)構(gòu)實(shí)現(xiàn)程序的流程控制。用于從鍵盤或其他輸入設(shè)備獲取數(shù)據(jù),如scanf()函數(shù)。輸入函數(shù)輸出函數(shù)輸入輸出格式控制用于將結(jié)果輸出到屏幕或其他輸出設(shè)備,如printf()函數(shù)。通過使用格式控制符,實(shí)現(xiàn)對(duì)輸入輸出數(shù)據(jù)的格式控制,如%d、%f等。030201輸入輸出函數(shù)使用方法求兩個(gè)數(shù)的和。通過輸入兩個(gè)數(shù),計(jì)算它們的和并輸出結(jié)果。實(shí)例一求一個(gè)數(shù)的絕對(duì)值。通過判斷輸入數(shù)的正負(fù),計(jì)算其絕對(duì)值并輸出結(jié)果。實(shí)例二求三個(gè)數(shù)的最大值。通過比較三個(gè)數(shù)的大小,找出最大值并輸出結(jié)果。實(shí)例三順序結(jié)構(gòu)程序?qū)嵗治?5選擇結(jié)構(gòu)程序設(shè)計(jì)技巧分享闡述選擇結(jié)構(gòu)在程序中的作用和意義,以及與其他程序結(jié)構(gòu)的關(guān)系。引入選擇結(jié)構(gòu)概念介紹選擇結(jié)構(gòu)的基本框架,包括條件判斷、分支語句和循環(huán)語句等。構(gòu)建基本框架使用流程圖表示選擇結(jié)構(gòu)程序的基本框架,幫助讀者更好地理解程序流程。流程圖表示選擇結(jié)構(gòu)程序基本框架構(gòu)建switch語句闡述switch語句的語法、功能和使用方法,以及其與if語句的區(qū)別和聯(lián)系。if語句詳細(xì)介紹if語句的語法、功能和使用方法,包括單分支和雙分支if語句。條件運(yùn)算符介紹條件運(yùn)算符的語法、功能和使用方法,以及其在實(shí)際編程中的應(yīng)用。條件判斷語句使用方法03實(shí)例三分析一個(gè)綜合的選擇結(jié)構(gòu)程序?qū)嵗?,展示其與其他程序結(jié)構(gòu)的結(jié)合和應(yīng)用。01實(shí)例一分析一個(gè)簡(jiǎn)單的選擇結(jié)構(gòu)程序?qū)嵗故酒浠究蚣芎蜅l件判斷語句的使用方法。02實(shí)例二分析一個(gè)復(fù)雜的選擇結(jié)構(gòu)程序?qū)嵗?,展示其在?shí)際編程中的應(yīng)用和技巧。選擇結(jié)構(gòu)程序?qū)嵗治?6循環(huán)結(jié)構(gòu)程序設(shè)計(jì)策略探討循環(huán)條件判斷在每次循環(huán)開始時(shí),需要根據(jù)循環(huán)條件判斷循環(huán)是否繼續(xù)執(zhí)行。確定循環(huán)變量循環(huán)變量是控制循環(huán)執(zhí)行次數(shù)的關(guān)鍵,需要根據(jù)問題需求選擇合適的變量。初始化循環(huán)變量在進(jìn)入循環(huán)之前,需要對(duì)循環(huán)變量進(jìn)行初始化,設(shè)置其初始值。循環(huán)體執(zhí)行如果循環(huán)條件滿足,則執(zhí)行循環(huán)體中的語句,否則跳出循環(huán)。更新循環(huán)變量在每次循環(huán)結(jié)束后,需要更新循環(huán)變量的值,以便進(jìn)行下一次循環(huán)。循環(huán)結(jié)構(gòu)程序基本框架構(gòu)建循環(huán)控制語句使用方法for語句適用于已知循環(huán)次數(shù)的情況,可以簡(jiǎn)化循環(huán)結(jié)構(gòu)的編寫。for語句while語句適用于需要根據(jù)條件判斷循環(huán)是否執(zhí)行的情況,具有較高的靈活性。do-while語句與while語句類似,不同之處在于循環(huán)體至少會(huì)執(zhí)行一次。break語句用于在循環(huán)中提前結(jié)束循環(huán),跳出當(dāng)前循環(huán)結(jié)構(gòu)。continue語句用于在循環(huán)中跳過本次循環(huán)剩余部分,直接進(jìn)入下一次循環(huán)。while語句do-while語句break語句continue語句嵌套循環(huán)基本概念嵌套循環(huán)執(zhí)行流程嵌套循環(huán)優(yōu)化技巧典型

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論