《c程序設(shè)計(jì)》復(fù)習(xí)資料知識(shí)點(diǎn)總結(jié)c語(yǔ)言_第1頁(yè)
《c程序設(shè)計(jì)》復(fù)習(xí)資料知識(shí)點(diǎn)總結(jié)c語(yǔ)言_第2頁(yè)
《c程序設(shè)計(jì)》復(fù)習(xí)資料知識(shí)點(diǎn)總結(jié)c語(yǔ)言_第3頁(yè)
《c程序設(shè)計(jì)》復(fù)習(xí)資料知識(shí)點(diǎn)總結(jié)c語(yǔ)言_第4頁(yè)
《c程序設(shè)計(jì)》復(fù)習(xí)資料知識(shí)點(diǎn)總結(jié)c語(yǔ)言_第5頁(yè)
已閱讀5頁(yè),還剩16頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

C 程序設(shè)計(jì)知識(shí)點(diǎn) 第 1 章 C 語(yǔ)言概述第 1 頁(yè) 共 21 頁(yè)C 程序設(shè)計(jì)知識(shí)點(diǎn)都懂了,一定過(guò)!第 1 章 C 語(yǔ)言概述1.1. C 語(yǔ)言屬高級(jí)語(yǔ)言,區(qū)分字母的大小寫(xiě),以函數(shù)為基本單位采用模塊化程序設(shè)計(jì),可直接訪問(wèn)內(nèi)存,進(jìn)而對(duì)硬件進(jìn)行操作。1.2. 用 C 語(yǔ)言編寫(xiě)和程序稱作 C 源程序,簡(jiǎn)稱 C 程序,C 程序可由若干個(gè)文本文件組成,文件擴(kuò)展名為 C(使用 C+編譯器時(shí)默認(rèn)擴(kuò)展名為 CPP)。C 源程序經(jīng)編譯、連接后得到擴(kuò)展名為 EXE 的可執(zhí)行文件 (目標(biāo)程序) 。預(yù)處理 編譯、連接 執(zhí)行若干個(gè) C 程序文件-C 程序-目標(biāo)程序文件-1.3. C 程序從主函數(shù)開(kāi)始執(zhí)行,每個(gè) C 程序有且僅有一個(gè)主函數(shù),因此,每個(gè) C程序文件中至多有一個(gè)主函數(shù)。1.4. C 語(yǔ)句以分號(hào)結(jié)尾,用括起來(lái)的一組語(yǔ)句稱作復(fù)合語(yǔ)句,復(fù)合語(yǔ)句可省略花括號(hào)之后的分號(hào)。1.5. 允許一行內(nèi)寫(xiě)多個(gè) C 語(yǔ)句,也允許一個(gè) C 語(yǔ)句占用多行,但保留字和標(biāo)識(shí)符不可拆行。1.6. 在 C 集成環(huán)境 VC+ 6.0 中,新建工程、保存當(dāng)前程序文件、編譯當(dāng)前程序、執(zhí)行當(dāng)前程序的快捷鍵依次為:Ctrl+N、Ctrl+S 、F7、Ctrl+F5 。C 程序設(shè)計(jì)知識(shí)點(diǎn)第 2 章 程序設(shè)計(jì)的靈魂算法第 2 頁(yè) 共 21 頁(yè)第 2 章 程序設(shè)計(jì)的靈魂算法2.1. 解決問(wèn)題的方法和步驟稱作算法。算法和數(shù)據(jù)結(jié)構(gòu)是程序的兩個(gè)主要要素。2.2. 算法具有確定性、有窮性、有效性等特點(diǎn)。2.3. 算法可用自然語(yǔ)言、流程圖、N-S 圖、計(jì)算機(jī)語(yǔ)言、偽代碼等描述。偽代碼是用介于自然語(yǔ)言和計(jì)算機(jī)語(yǔ)言之間的文字和符號(hào)來(lái)描述算法。起止框 輸入輸出框 判斷框處理框 注釋框 連接點(diǎn) 流程線 有向線段或折線圖 2.1 ANSI 流程圖符號(hào)2.4. 算法的基本結(jié)構(gòu)分為:順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)。 - -Y 條件 N 條件 N Y 條件 Y - - - - N圖 2.2 順序結(jié)構(gòu) 圖 2.3 選擇結(jié)構(gòu) 圖 2.4 當(dāng)循環(huán) 圖 2.5 直到循環(huán)條件 條件Y N 循環(huán)體循環(huán)體條件圖 2.6 順序結(jié)構(gòu) 圖 2.7 選擇結(jié)構(gòu) 圖 2.8 當(dāng)循環(huán) 圖 2.9 直到循環(huán)2.5. 由三種基本結(jié)構(gòu)組成的程序稱作結(jié)構(gòu)化程序,結(jié)構(gòu)化程序中的每個(gè)模塊只有一個(gè)入口和一個(gè)出口。結(jié)構(gòu)化程序設(shè)計(jì)通常采用“自頂向下、逐步細(xì)化”的設(shè)計(jì)方法。C 程序設(shè)計(jì)知識(shí)點(diǎn)第 3 章 數(shù)據(jù)類型、運(yùn)算符與表達(dá)式第 3 頁(yè) 共 21 頁(yè)第 3 章 數(shù)據(jù)類型、運(yùn)算符與表達(dá)式3.1. C 的數(shù)據(jù)類型如下所示:表 3.1 C 語(yǔ)言的數(shù)據(jù)類型數(shù)據(jù)類型 字節(jié)數(shù) 數(shù)值范圍無(wú)符號(hào)短整型(unsigned short int) 4 02 16-1有符號(hào)短整型(signed short int) 2 -2152 15-1無(wú)符號(hào)長(zhǎng)整型(unsigned long int) 4 02 32-1整型有符號(hào)長(zhǎng)整型(signed long int) 4 -2312 31-1單精度實(shí)型(float) 4 長(zhǎng) 37 位,6 位有效雙精度實(shí)型(double) 8 長(zhǎng) 307 位,15 位有效實(shí)型長(zhǎng)雙精度實(shí)型(long double) 10 長(zhǎng) 4931 位,18 位有效字符型(char) 1 02 8-1基本類型空類型(void) 1枚舉類型 2指針類型 2數(shù)組類型結(jié)構(gòu)體類型構(gòu)造類型 共用體類型3.2. C 符號(hào)常量名、變量名、函數(shù)名等統(tǒng)稱標(biāo)識(shí)符,標(biāo)識(shí)符的命名規(guī)則為:以字母或下劃線開(kāi)頭,由字母、數(shù)字、下劃線組成,超出 32 個(gè)字符部分被忽略(最好不超過(guò) 8 個(gè)字符)。3.3. 以 0 開(kāi)頭的整數(shù)為八進(jìn)制整數(shù),以 0X 或 0x 開(kāi)頭的整數(shù)為十六進(jìn)制無(wú)符號(hào)整數(shù)。3.4. -3276832767 為 int 型,0U65535U 為 unsigned 型,65536U4294967295U 和 0UL4294967295UL 為 unsigned long 型,-2147483648-32769 、327682147483647 和-2147483648L2147483647L 為long 型。后綴 U 和 L 不區(qū)分大小寫(xiě)和次序。3.5. 數(shù)據(jù)的存儲(chǔ)字節(jié)數(shù)可用運(yùn)算符 sizeof()查詢,括號(hào)內(nèi)可是數(shù)據(jù)、表達(dá)式或類型名。3.6. 有符號(hào)整數(shù)(int 和 long)按補(bǔ)碼存儲(chǔ),因此,-65535U-1U 與 1U65535U 依次相等,-4294967295UL -1UL 與 1UL4294967295UL 依次相等。3.7. 定點(diǎn)數(shù)(含小數(shù)點(diǎn)數(shù) )和浮點(diǎn)數(shù)統(tǒng)稱 C 實(shí)型常量,浮點(diǎn)數(shù)的一般形式為:尾數(shù) e 除碼 或 尾數(shù) E 除碼其含義為:尾數(shù)10 除碼C 程序設(shè)計(jì)知識(shí)點(diǎn)第 3 章 數(shù)據(jù)類型、運(yùn)算符與表達(dá)式第 4 頁(yè) 共 21 頁(yè)其中,尾數(shù)為定點(diǎn)數(shù)或整數(shù),除碼為整數(shù)。標(biāo)準(zhǔn)浮點(diǎn)數(shù)的小數(shù)點(diǎn)在第 1 位非 0數(shù)字之后。后綴 L 或 l 的實(shí)型常量為長(zhǎng)雙精度,無(wú)后綴實(shí)型常量為雙精度。3.8. 用一對(duì)單引號(hào)括起來(lái)的單個(gè)字符稱作 C 字符常量,其值為該字符的 ASCII 碼(1 字節(jié)無(wú)符號(hào)整數(shù))。3.9. 轉(zhuǎn)義字符n、t、“分別表示回車(chē)符、制表符、反斜杠、單引號(hào)、雙引號(hào)。3.10. 轉(zhuǎn)義字符整數(shù)、x 整數(shù)(或X 整數(shù))中的整數(shù)分別為八進(jìn)制、十六進(jìn)制,表示以此整數(shù)為 ASCII 碼的字符。3.11. 用雙引號(hào)括起來(lái)的一串字符稱作 C 字符串型常量,串中字符數(shù)稱作串長(zhǎng),可以為 0。字符串的存儲(chǔ)形式為:依次存儲(chǔ)字符串中字符的 ASCII 碼,并追加一個(gè)空字符0(1 字節(jié)無(wú)符號(hào)整數(shù) 0)。3.12. 字符型、整型、實(shí)型數(shù)據(jù)統(tǒng)稱數(shù)值型數(shù)據(jù),不同類型的數(shù)值型數(shù)據(jù)可以混合運(yùn)算,低精度數(shù)據(jù)被自動(dòng)強(qiáng)制轉(zhuǎn)換為高精度數(shù)據(jù)后方參與運(yùn)算。另外,字符常量為有符號(hào)短整數(shù),兩個(gè)字符型數(shù)據(jù)間的運(yùn)算按有符號(hào)短整數(shù)處理。3.13. 如果將數(shù)值型數(shù)據(jù)賦給不同類型的數(shù)值型變量,則數(shù)值型數(shù)據(jù)將被自動(dòng)強(qiáng)制轉(zhuǎn)換為變量的數(shù)據(jù)類型。3.14. C 允許定義變量的同時(shí)賦初值。3.15. C 運(yùn)算符及其優(yōu)先級(jí)、結(jié)合性如附錄 C(教材第 365 頁(yè))所示。3.16. 強(qiáng)制數(shù)據(jù)類型轉(zhuǎn)換的一般形式為:(類型名)數(shù)據(jù)3.17. 自增+、自減-運(yùn)算只能作用于變量,作用于右側(cè)時(shí),返回變量自增、自減前的值。3.18. 賦值表達(dá)式的格式為:變量=表達(dá)式 或 變量 op=表達(dá)式其中,op 為運(yùn)算符 +、-、*、/、%、 、功能:在預(yù)處理時(shí),用指定文件置換本命令加載文件。置換后,被包含文件成為本文件的一部分,其函數(shù)、全局變量等均可在本文件中直接使用,無(wú)須作 extern 聲明。前一種格式先在當(dāng)前目錄中找指定文件,如果未找到,方到存放 C 頭文件的目錄中查找。后一種格式直接到存放 C 頭文件的目錄中查找指定文件。9.8. 條件編譯命令的格式和功能如下:格式一:#ifdef 宏名 程序段 1 #else 程序段 2 #endif功能:在預(yù)處理時(shí),如果指定的宏名已定義,則用程序段 1 置換本命令,否則用程序段 2 置換本命令。當(dāng)程序段 2 為空時(shí),#else 可省略(下同)。格式二:#ifndef 宏名 程序段 1 #else 程序段 2 #endif功能:在預(yù)處理時(shí),如果指定的宏名未定義,則用程序段 1 置換本命令,否則用程序段 2 置換本命令。格式三:#if 常量表達(dá)式 程序段 1 #else 程序段 2 #endif功能:在預(yù)處理時(shí),如果指定常量表達(dá)式的值為真(非 0),則用程序段 1 置換本命令,否則用程序段 2 置換本命令。C 程序設(shè)計(jì)知識(shí)點(diǎn)第 10 章 指針第 16 頁(yè) 共 21 頁(yè)9.9. 注釋命令在預(yù)處理時(shí)被刪除,不影響源程序和目標(biāo)程序。注釋命令的格式如下:/*注釋內(nèi)容*/C 程序設(shè)計(jì)知識(shí)點(diǎn)第 10 章 指針第 17 頁(yè) 共 21 頁(yè)第 10 章 指針10.1. 內(nèi)存的基本單位是字節(jié),每個(gè)字節(jié)都有相應(yīng)的編號(hào),稱作地址或指針。借助于指針,C 語(yǔ)言可以直接訪問(wèn)內(nèi)存,從而對(duì)硬件進(jìn)行操作。10.2. 變量所占用內(nèi)存的大小由其數(shù)據(jù)類型決定,變量所占用內(nèi)存的第 1 個(gè)字節(jié)的地址稱作該變量的地址或指針,表為:可用下述格式代替函數(shù)名:(*函數(shù)指針)10.11. 1 函數(shù)返回值可以是指針,定義函數(shù)的一般格式為:基類型 *函數(shù)名(形參列表)函數(shù)體10.12. 不允許將非 0 數(shù)直接賦給指針變量,須做強(qiáng)制轉(zhuǎn)換。當(dāng)指針變量的值為 0時(shí),稱之為空指針。10.13. 以指針為元素的數(shù)組稱作指針數(shù)組。10.14. 以指針為基類型的指針?lè)Q作指向指針的指針,以指向指針的指針為值的變量稱作指向指針的指針變量,其定義格式為:存儲(chǔ)方式關(guān)鍵字 基類型名 *指向指針的指針變量名10.15. C 源程序經(jīng)編譯、連接所得目標(biāo)程序 (exe 文件)可作為 DOS 外部命令使用,命令行的一般式為:路徑目標(biāo)程序文件名 參數(shù) 1 參數(shù) 2 參數(shù) n10.16. C 主函數(shù) main 可帶兩個(gè)形參,前者為 int 型,用于接收命令行中字符串個(gè)數(shù),后者為字符串指針數(shù)組,用于接收命令行中各字符串。帶參主函數(shù)的格式為:void main(int 形參 1,char *形參 2 ) 函數(shù)體其中,形參 1=參數(shù)個(gè)數(shù)+1形參 20=“路徑 目標(biāo)程序文件名“形參 2i=“參數(shù) i“,i=1,2,n1 標(biāo)注表示此部分為非考試內(nèi)容。C 程序設(shè)計(jì)知識(shí)點(diǎn)第 11 章 結(jié)構(gòu)體與共用體第 19 頁(yè) 共 21 頁(yè)第 11 章 結(jié)構(gòu)體與共用體11.1. 聲明結(jié)構(gòu)體語(yǔ)句的一般格式為:struct 標(biāo)識(shí)符成員表列;其中,成員表列為一組聲明變量的語(yǔ)句,這些變量稱作該結(jié)構(gòu)體的成員,又稱數(shù)據(jù)項(xiàng)、分量、域、字段等。語(yǔ)句結(jié)尾處的分號(hào)不可缺省,標(biāo)識(shí)符可以省略,如果不省略標(biāo)識(shí)符,則新增一個(gè)數(shù)據(jù)類型(名):struct 標(biāo)識(shí)符11.2. 定義結(jié)構(gòu)體變量的一般格式為:struct 標(biāo)識(shí)符 變量表列;也可在聲明結(jié)構(gòu)體的同時(shí)定義變量:struct 標(biāo)識(shí)符成員表列變量表列;11.3. 結(jié)構(gòu)體變量可在定義時(shí)賦初值,類似于數(shù)組賦初值。11.4. 結(jié)構(gòu)體變量的整體使用有以下四種:(1) 賦值:結(jié)構(gòu)體變量=同類型結(jié)構(gòu)體變量(2) 求存儲(chǔ)量:sizeof(結(jié)構(gòu)體變量)(3) 取地址:功能:(1) 顯式或隱式指定所列枚舉元素所代表的整數(shù);(2) 如果不省略標(biāo)識(shí)符,則定義一個(gè)枚舉類型(名):enum 標(biāo)識(shí)符枚舉元素表是一組用逗號(hào)分隔的標(biāo)識(shí)符或整數(shù)常量賦值表達(dá)式,第一個(gè)枚舉元素的默認(rèn)值為 0,其它枚舉元素的值為前者加 1。11.13. typedef 語(yǔ)句的格式和功能為:格式:typedef 數(shù)據(jù)類型名 別名 1,別名 n;功能:給指定數(shù)據(jù)類型增加一組名稱。11.14. typedef 語(yǔ)句也可在聲明結(jié)構(gòu)體、共用體、枚舉類型的同時(shí)給它增加一組名稱。C 程序設(shè)計(jì)知識(shí)點(diǎn)第 13 章 文件(B 班不作要求)第 21 頁(yè) 共 21 頁(yè)第 13 章 文件(B 班不作要求)13.1. 文件是存儲(chǔ)在外部介質(zhì)( 存儲(chǔ)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論