高級(jí)語言程序設(shè)計(jì)(c)15總結(jié)課件_第1頁
高級(jí)語言程序設(shè)計(jì)(c)15總結(jié)課件_第2頁
高級(jí)語言程序設(shè)計(jì)(c)15總結(jié)課件_第3頁
高級(jí)語言程序設(shè)計(jì)(c)15總結(jié)課件_第4頁
高級(jí)語言程序設(shè)計(jì)(c)15總結(jié)課件_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、總 結(jié)梁春燕華電信息管理教研室總 結(jié)梁春燕主要內(nèi)容內(nèi)容總結(jié)上機(jī)總結(jié)常見錯(cuò)誤分析關(guān)于考試上機(jī)作業(yè) 13主要內(nèi)容內(nèi)容總結(jié)內(nèi)容總結(jié)內(nèi)容總結(jié)C語言的特點(diǎn)簡(jiǎn)潔緊湊,方便靈活運(yùn)算符豐富數(shù)據(jù)結(jié)構(gòu)豐富語法限制較寬松,書寫靈活結(jié)構(gòu)化的流程控制語句提供對(duì)硬件的直接操作,可實(shí)現(xiàn)大部分匯編語言的功能生成目標(biāo)代碼的執(zhí)行效率較高可移植性好靈活性結(jié)構(gòu)化效率高中級(jí)語言可移植性C語言的特點(diǎn)簡(jiǎn)潔緊湊,方便靈活靈活性結(jié)構(gòu)化效率高中級(jí)語言可移C語言程序的基本結(jié)構(gòu)函數(shù)與主函數(shù)程序由一個(gè)或多個(gè)函數(shù)組成必須有且只能有一個(gè)主函數(shù)main()函數(shù)構(gòu)成函數(shù)首部函數(shù)體(聲明部分、執(zhí)行部分)程序語句C程序由語句組成用“;”作為語句終止符注釋/* *

2、/為注釋,不能嵌套不產(chǎn)生編譯代碼編譯預(yù)處理命令C語言程序的基本結(jié)構(gòu)函數(shù)與主函數(shù)運(yùn)行C程序的步驟與方法編輯源程序 (*.c)編譯 (*.obj)鏈接 (*.exe)運(yùn)行調(diào)試編程環(huán)境:Turbo C 2.0運(yùn)行C程序的步驟與方法編輯源程序 (*.c)算法算法是程序的靈魂算法的特性:有窮性、確定性、有零個(gè)或多個(gè)輸入、有一個(gè)或多個(gè)輸出、有效性算法的表示方法:自然語言、傳統(tǒng)流程圖、改進(jìn)的流程圖、N-S圖、PAD圖、偽代碼結(jié)構(gòu)化程序設(shè)計(jì)方法:自頂向下、逐步細(xì)化、模塊化設(shè)計(jì)、結(jié)構(gòu)化編碼算法算法是程序的靈魂C語言的關(guān)鍵字(附錄B)32個(gè)關(guān)鍵字:(由系統(tǒng)定義,不能重作其它定義)auto break case c

3、har constcontinue default do double elseenum extern float for gotoif int long register returnshort signed sizeof static structswitch typedef unsigned union voidvolatile whileC語言的關(guān)鍵字(附錄B)C語言的運(yùn)算符(附錄C)34種運(yùn)算符:算術(shù)運(yùn)算符:+ - * / % + -關(guān)系運(yùn)算符: = !=邏輯運(yùn)算符:! & |位運(yùn)算符 : | &賦值運(yùn)算符:= 及其擴(kuò)展條件運(yùn)算符:?:逗號(hào)運(yùn)算符:,指針運(yùn)算符:* &求字節(jié)數(shù) :si

4、zeof強(qiáng)制類型轉(zhuǎn)換:(類型)分量運(yùn)算符:. -下標(biāo)運(yùn)算符:其它 :( ) -C語言的運(yùn)算符(附錄C)34種運(yùn)算符:運(yùn)算符的優(yōu)先級(jí)(附錄C)初等運(yùn)算符 () - .單目運(yùn)算符 ! + - - (類型) * & sizeof 算術(shù)運(yùn)算符 * / % + -位移運(yùn)算符 關(guān)系運(yùn)算符 = = !=位運(yùn)算符 & |邏輯運(yùn)算符 & |條件運(yùn)算符 ? :賦值運(yùn)算符 = +=等逗號(hào)運(yùn)算符 ,運(yùn)算符的優(yōu)先級(jí)(附錄C)初等運(yùn)算符 () - .C語言的數(shù)據(jù)結(jié)構(gòu)基本類型構(gòu)造類型指針類型空類型void定義類型typedef數(shù)值類型字符類型char枚舉類型enum整 型浮點(diǎn)型單精度型float雙精度型double短整型s

5、hort長(zhǎng)整型long整型int數(shù)組結(jié)構(gòu)體struct共用體unionC語言的數(shù)據(jù)結(jié)構(gòu)基本類型構(gòu)造類型指針類型空類型void定義類類型符號(hào)關(guān)鍵字?jǐn)?shù)的表示范圍所占位數(shù)整型字符型實(shí)型有無(signed)int16-3276832767(signed)short16-3276832767(signed)long32-2147483648214748364716unsigned int0655353204294967295unsigned longUnsigned short16065535有float32-3.4e-383.4e38有double64-1.7e-3081.7e308有char8-12

6、8127無unsigned char80255說明:數(shù)據(jù)類型所占字節(jié)數(shù)隨機(jī)器硬件不同而不同,上表以IBM PC機(jī)為例:基本數(shù)據(jù)類型類型符號(hào)關(guān)鍵字?jǐn)?shù)的表示范圍所占位數(shù)整型字符型實(shí)型有無(sig隱式轉(zhuǎn)換什么情況下發(fā)生運(yùn)算轉(zhuǎn)換-不同類型數(shù)據(jù)混合運(yùn)算時(shí)賦值轉(zhuǎn)換-把一個(gè)值賦給與其類型不同的變量時(shí)輸出轉(zhuǎn)換-輸出時(shí)轉(zhuǎn)換成指定的輸出格式函數(shù)調(diào)用轉(zhuǎn)換-實(shí)參與形參類型不一致時(shí)轉(zhuǎn)換運(yùn)算轉(zhuǎn)換規(guī)則:不同類型數(shù)據(jù)運(yùn)算時(shí)先自動(dòng)轉(zhuǎn)換成同一類型顯式轉(zhuǎn)換(強(qiáng)制轉(zhuǎn)換)一般形式:(類型名)(表達(dá)式)不同類型數(shù)據(jù)間的轉(zhuǎn)換隱式轉(zhuǎn)換不同類型數(shù)據(jù)間的轉(zhuǎn)換doublefloatlongunsignedintchar,short低高說明:必定的

7、轉(zhuǎn)換運(yùn)算對(duì)象類型不同時(shí)轉(zhuǎn)換運(yùn)算轉(zhuǎn)換規(guī)則doublefloatlongunsignedintchar結(jié)構(gòu)化程序設(shè)計(jì)C語句:?jiǎn)握Z句、復(fù)合語句、注釋語句輸入輸出函數(shù)字符輸入輸出函數(shù): getchar, putchar格式輸入輸出函數(shù):scanf,printf結(jié)構(gòu)化程序設(shè)計(jì)的三種基本結(jié)構(gòu):順序、選擇、循環(huán);選擇結(jié)構(gòu)程序設(shè)計(jì):if語句、switch語句;循環(huán)結(jié)構(gòu)程序設(shè)計(jì):while 語句、do while 語句、for 語句;輔助控制語句:break語句、continue語句。結(jié)構(gòu)化程序設(shè)計(jì)C語句:?jiǎn)握Z句、復(fù)合語句、注釋語句C語言的特點(diǎn)9種控制語句:if( )elsefor( )while( )dowh

8、ile( )continuebreakswitchgotoreturnC語言的特點(diǎn)9種控制語句:數(shù)組數(shù)組:有序數(shù)據(jù)的集合,用數(shù)組名標(biāo)識(shí);元素屬同一數(shù)據(jù)類型,用數(shù)組名和下標(biāo)確定一維數(shù)組:定義、引用、初始化二維數(shù)組及多維數(shù)組:定義、引用、初始化字符數(shù)組和字符串:定義、引用、初始化常用的字符串處理函數(shù):gets, puts, strcpy, strcmp, strcat, strlen排序法:冒泡法,簡(jiǎn)單選擇法數(shù)組數(shù)組:有序數(shù)據(jù)的集合,用數(shù)組名標(biāo)識(shí);元素屬同一數(shù)據(jù)類型,函數(shù)函數(shù)的定義、聲明和調(diào)用;函數(shù)的返回值:return語句;函數(shù)的參數(shù)及其傳遞方式:形參和實(shí)參,值傳遞和地址傳遞;函數(shù)的嵌套與遞歸調(diào)

9、用。函數(shù)函數(shù)的定義、聲明和調(diào)用;函數(shù)數(shù)組元素作為函數(shù)參數(shù)值傳遞;數(shù)組名作為函數(shù)參數(shù)地址傳遞;局部變量和全局變量;變量的存儲(chǔ)類別(P197 8.9.9 存儲(chǔ)類別小結(jié)):auto,static,register,extern變量的生存期、作用域、存儲(chǔ)性內(nèi)部函數(shù)和外部函數(shù)函數(shù)數(shù)組元素作為函數(shù)參數(shù)值傳遞;數(shù)組名作為函數(shù)參數(shù)地址傳預(yù)處理命令預(yù)處理命令宏定義 #define 、無參和有參的宏定義;文件包含 #include;條件編譯 #ifdef.#else#endif預(yù)處理命令預(yù)處理命令指針指針的概念:指針和地址,&和*;指針變量:指針變量的定義、賦值和使用,指針作為函數(shù)參數(shù);指針與數(shù)組:指針對(duì)一維和二

10、維數(shù)組的操作,指向一維數(shù)組的指針變量的定義和使用。指針指針的概念:指針和地址,&和*;指針指針與二維數(shù)組:行指針和列指針;指針與字符串:字符數(shù)組和字符指針的區(qū)別;指針與函數(shù):函數(shù)指針和返回指針的函數(shù);指針數(shù)組和多級(jí)指針。指針指針與二維數(shù)組:行指針和列指針;定義含義int i;int *p;int an;int *pn;int (*p)n;int f();int *p();int (*p)();int *p;定義整型變量ip為指向整型數(shù)據(jù)的指針變量定義含n個(gè)元素的整型數(shù)組an個(gè)指向整型數(shù)據(jù)的指針變量組成的指針數(shù)組pp為指向含n個(gè)元素的一維整型數(shù)組的指針變量f為返回整型數(shù)的函數(shù)p為返回指針的函數(shù),

11、該指針指向一個(gè)整型數(shù)據(jù)p為指向函數(shù)的指針變量,該函數(shù)返回整型數(shù)p為指針變量,它指向一個(gè)指向整型數(shù)據(jù)的指針變量指針的數(shù)據(jù)類型小結(jié)定義含義int i;int *p;int an;i結(jié)構(gòu)體和共用體結(jié)構(gòu)體變量的定義、引用和初始化:struct . 成員操作符 結(jié)構(gòu)體數(shù)組的定義、引用和初始化;指向結(jié)構(gòu)體的指針的用法- 指向運(yùn)算符結(jié)構(gòu)體和共用體結(jié)構(gòu)體變量的定義、引用和初始化:結(jié)構(gòu)體和共用體動(dòng)態(tài)存儲(chǔ)分配;使用結(jié)構(gòu)體和指針操作鏈表;共用體變量的定義和引用:union 枚舉類型的定義和使用:enum 用 typedef 定義類型的方法。結(jié)構(gòu)體和共用體動(dòng)態(tài)存儲(chǔ)分配;位運(yùn)算位運(yùn)算符和位運(yùn)算:& | 位段位運(yùn)算位運(yùn)算

12、符和位運(yùn)算:& | 文件C文件概述:流式文件、緩存文件系統(tǒng)文件類型指針:FILE文件的讀寫:打開和關(guān)閉:fopen() fclose()讀寫:fgetc() getc() fgets() fread() fscanf()fputc() putc() fputs() fwrite() fprintf()文件的定位:fseek() rewind() ftell()出錯(cuò)的檢測(cè):ferror() clearerr() feof()文件C文件概述:流式文件、緩存文件系統(tǒng)上機(jī)總結(jié)上機(jī)總結(jié)上機(jī)總結(jié)上機(jī)總結(jié)10上機(jī)總結(jié)11上機(jī)總結(jié)12上機(jī)總結(jié)上機(jī)總結(jié)10常見錯(cuò)誤分析常見錯(cuò)誤分析常見錯(cuò)誤分析(14章)程序的錯(cuò)誤

13、有三類:編譯錯(cuò)誤(語法錯(cuò)誤):違背C語法規(guī)定、不能生成可執(zhí)行文件、編譯器會(huì)有出錯(cuò)提示邏輯錯(cuò)誤:程序可以運(yùn)行,但得不到預(yù)期的運(yùn)行結(jié)果運(yùn)行錯(cuò)誤:程序?qū)Σ煌瑪?shù)據(jù)的適應(yīng)性,健壯性程序的調(diào)試(改正錯(cuò)誤)編譯錯(cuò)誤:根據(jù)編譯器提示改正錯(cuò)誤邏輯錯(cuò)誤和運(yùn)行錯(cuò)誤:TC提供的調(diào)試工具F7或F8鍵:可逐行執(zhí)行源代碼,并可利用TC提供的“觀察”窗口查看執(zhí)行的情況經(jīng)驗(yàn)積累、細(xì)心、耐心常見錯(cuò)誤分析(14章)程序的錯(cuò)誤有三類:常見錯(cuò)誤分析(14章)條件和循環(huán)的邊界條件;和的使用= 和=+ -break 和 continue數(shù)組的定義和越界函數(shù)的聲明、定義和調(diào)用指針的使用文件的使用常見錯(cuò)誤分析(14章)條件和循環(huán)的邊界條件關(guān)于考試關(guān)于考試關(guān)于考試時(shí)間:17周周三(12月13日)上午1-2節(jié)(8:00-10:00)地點(diǎn)J3B-110 J3B-109(重修)形式閉卷題型選擇題、填空題、編程題復(fù)習(xí)和答疑關(guān)于考試時(shí)間:上機(jī)作業(yè)上機(jī)作業(yè)上機(jī)作業(yè)13實(shí)驗(yàn)?zāi)康木C合所學(xué)內(nèi)容,編寫一個(gè)應(yīng)用型的程序。實(shí)驗(yàn)要求 根據(jù)現(xiàn)場(chǎng)所出題目,在既定時(shí)間內(nèi)完成編程實(shí)驗(yàn)要求。在實(shí)驗(yàn)課下課

溫馨提示

  • 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)論