




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、11第1講 課程復(fù)習(xí)第1頁(yè)第1頁(yè)1 概述(1)知識(shí)點(diǎn):C語(yǔ)言基本知識(shí)(執(zhí)行環(huán)節(jié))main函數(shù)基本知識(shí)C程序結(jié)構(gòu)構(gòu)成C程序書(shū)寫(xiě)規(guī)則第2頁(yè)第2頁(yè)1 概述(2)1.1 C程序執(zhí)行環(huán)節(jié)編輯鏈接編譯執(zhí)行程序代碼錄入,生成源程序*.c語(yǔ)法分析查錯(cuò),翻譯生成目的程序*.obj與其它目的程序或庫(kù)鏈接裝配,生成可執(zhí)行程序*.exe第3頁(yè)第3頁(yè)1 概述(3)1.2 main函數(shù)基本知識(shí)main()函數(shù)位置C程序總是從main( )函數(shù)開(kāi)始執(zhí)行一個(gè)C程序能夠包括一個(gè)主函數(shù),即main( )函數(shù);也能夠包括一個(gè)main( )函數(shù)和若干其它函數(shù)。第4頁(yè)第4頁(yè)2 概述(4)1.3 C程序結(jié)構(gòu)函數(shù)與主函數(shù)程序由一個(gè)或多個(gè)函
2、數(shù)構(gòu)成必須有且只能有一個(gè)主函數(shù)main( )程序執(zhí)行從main開(kāi)始,在main中結(jié)束,其它函數(shù)通過(guò)嵌套調(diào)用得以執(zhí)行。第5頁(yè)第5頁(yè)1 概述(5)1.3 C程序結(jié)構(gòu)(續(xù))程序語(yǔ)句C程序由語(yǔ)句構(gòu)成用“;”作為語(yǔ)句終止符注釋/,/* */為注釋,不能嵌套不產(chǎn)生編譯代碼第6頁(yè)第6頁(yè)1 概述(6)1.4 C程序書(shū)寫(xiě)規(guī)則習(xí)慣用小寫(xiě)字母,大小寫(xiě)敏感不使用行號(hào),無(wú)程序行概念;通常一個(gè)語(yǔ)句占一行可使用空行和空格慣用鋸齒形書(shū)寫(xiě)格式;同一層次結(jié)構(gòu)語(yǔ)句上下對(duì)齊。第7頁(yè)第7頁(yè)2 基本數(shù)據(jù)類(lèi)型與運(yùn)算(1)知識(shí)點(diǎn):C程序數(shù)據(jù)類(lèi)型標(biāo)識(shí)符定義規(guī)則基本運(yùn)算與表示式混合運(yùn)算時(shí)數(shù)據(jù)類(lèi)型轉(zhuǎn)換第8頁(yè)第8頁(yè)2 基本數(shù)據(jù)類(lèi)型與運(yùn)算(2)2.1
3、 C程序數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型基本類(lèi)型整型字符型浮 點(diǎn) 型結(jié)構(gòu)類(lèi)型指針類(lèi)型空類(lèi)型數(shù)組類(lèi)型結(jié)構(gòu)體類(lèi)型單精度型雙精度型變量占用存儲(chǔ)空間注意基本類(lèi)型賦初值方式注意類(lèi)型和變量含義的不同第9頁(yè)第9頁(yè)2 基本數(shù)據(jù)類(lèi)型與運(yùn)算(3)2.1 C程序數(shù)據(jù)類(lèi)型基本數(shù)據(jù)類(lèi)型表示形式整型數(shù)據(jù)實(shí)型數(shù)據(jù)字符型數(shù)據(jù)十進(jìn)制: 以非0數(shù)字開(kāi)頭,如: 123,-9,0八進(jìn)制: 以0數(shù)字開(kāi)頭,如:0123,067十六進(jìn)制: 以0 x開(kāi)頭,如: 0 x123, 0 xff十進(jìn)制: 必須帶小數(shù)點(diǎn),如: 123.0,-9.0指數(shù)形式: 如: 1.23E3, 0.9e-2, 5e2普通字符: 如: a, 2, H,#轉(zhuǎn)義字符: 如: n, 167
4、, xlf, 第10頁(yè)第10頁(yè)2 基本數(shù)據(jù)類(lèi)型與運(yùn)算(4)2.1 C程序數(shù)據(jù)類(lèi)型基本數(shù)據(jù)類(lèi)型存儲(chǔ)長(zhǎng)度類(lèi)型關(guān)鍵字字節(jié)數(shù)位數(shù)數(shù)表示范圍整型int432-21474836482147483647short216-3276832767long432-21474836482147483647實(shí)型float4323.4e-383.4e38double8641.7e-3081.7e308字符型char18-128-127第11頁(yè)第11頁(yè)2 基本數(shù)據(jù)類(lèi)型與運(yùn)算(5)2.2 標(biāo)識(shí)符命名規(guī)則C語(yǔ)言標(biāo)識(shí)符命名規(guī)則:標(biāo)識(shí)符由數(shù)字、字母、下劃線構(gòu)成標(biāo)識(shí)符首字符必須為字母和下劃線標(biāo)識(shí)符不能為C語(yǔ)言保留字(關(guān)鍵字) aut
5、o extern sizeof float static case for struct char goto switch continue in typedef const if union default long unsigned do register void double return else short while enum signed第12頁(yè)第12頁(yè)2 基本數(shù)據(jù)類(lèi)型與運(yùn)算(6)2.3 基本運(yùn)算與表示式算術(shù)運(yùn)算符 + - * / %關(guān)系運(yùn)算符 = = !=邏輯運(yùn)算符! & |位運(yùn)算符 | &賦值運(yùn)算符 =及其擴(kuò)展賦值運(yùn)算符條件運(yùn)算符? :逗號(hào)運(yùn)算符,指針運(yùn)算符* &求字節(jié)數(shù)運(yùn)
6、算符sizeof強(qiáng)制類(lèi)型轉(zhuǎn)換運(yùn)算符(類(lèi)型)分量運(yùn)算符. -下標(biāo)運(yùn)算符 其它如函數(shù)調(diào)用運(yùn)算符( )第13頁(yè)第13頁(yè)2 基本數(shù)據(jù)類(lèi)型與運(yùn)算(7)2.3 基本運(yùn)算和表示式運(yùn)算符優(yōu)先級(jí) 小于 不小于= 不小于或等于 等于! 不等于優(yōu)先級(jí)相同 (高)優(yōu)先級(jí)相同(低)低高賦值運(yùn)算符關(guān)系運(yùn)算符算術(shù)運(yùn)算符單目運(yùn)算符第14頁(yè)第14頁(yè)2 基本數(shù)據(jù)類(lèi)型與運(yùn)算(8)2.3 基本運(yùn)算和表示式運(yùn)算符優(yōu)先級(jí)(續(xù))優(yōu)先級(jí)運(yùn)算符含義要求運(yùn)算對(duì)象個(gè)數(shù)結(jié)合方向 +自增運(yùn)算符1(單目運(yùn)算符)自右至左2 - -自減運(yùn)算符(類(lèi)型)類(lèi)型轉(zhuǎn)換運(yùn)算符3*乘法運(yùn)算符2(雙目運(yùn)算符)自左至右 /除法運(yùn)算符求余運(yùn)算符4 +加法運(yùn)算符2(雙目運(yùn)算符)
7、自左至右 -減法運(yùn)算符第15頁(yè)第15頁(yè)2 基本數(shù)據(jù)類(lèi)型與運(yùn)算(9)2.3 基本運(yùn)算和表示式關(guān)系表示式和邏輯表示式(ab)&(xy) (a=b)|(x=y) !a |(ab)在C中邏輯運(yùn)算結(jié)果:1代表“真”,0代表“假”;判斷一個(gè)表示式是否真: 0代表“假”, 非0代表“真”條件表示式表示式1?表示式2 :表示式3k=56 ? 1:0逗號(hào)表示式第16頁(yè)第16頁(yè)2 基本數(shù)據(jù)類(lèi)型與運(yùn)算(10)2.4 混合運(yùn)算數(shù)據(jù)類(lèi)型轉(zhuǎn)換一個(gè)表達(dá)式運(yùn)算結(jié)果的類(lèi)型整型變量與實(shí)型變量之間轉(zhuǎn)換不同精度實(shí)型變量之間轉(zhuǎn)換不同精度整型變量之間轉(zhuǎn)換第17頁(yè)第17頁(yè)3 順序結(jié)構(gòu)程序設(shè)計(jì)(1)知識(shí)點(diǎn):C語(yǔ)句分類(lèi)格式輸入函數(shù)scanf格
8、式輸出函數(shù)printf其它輸入輸出函數(shù)第18頁(yè)第18頁(yè)3 順序結(jié)構(gòu)程序設(shè)計(jì)(2)3.1 C語(yǔ)句分類(lèi)C語(yǔ)句簡(jiǎn)樸語(yǔ)句復(fù)合語(yǔ)句流程控制語(yǔ)句表示式語(yǔ)句空語(yǔ)句選擇語(yǔ)句(if,switch)循環(huán)語(yǔ)句(while,dowhile,for)轉(zhuǎn)移語(yǔ)句(break,continue,return,goto)表示式+分號(hào)只有分號(hào)語(yǔ)句用花括號(hào)將若干語(yǔ)句括起來(lái)第19頁(yè)第19頁(yè)3 順序結(jié)構(gòu)程序設(shè)計(jì)(3)3.2 格式輸入函數(shù)scanf普通形式:scanf(“格式控制字符串”,地址表列); 使用scanf函數(shù)時(shí),需注意:格式字符個(gè)數(shù)必須與輸入項(xiàng)個(gè)數(shù)相同數(shù)據(jù)類(lèi)型必須一一相應(yīng),非格式字符串(闡明性)要原封不動(dòng)輸入。輸入實(shí)型數(shù)據(jù)時(shí)
9、,能夠不帶小數(shù)點(diǎn),即按整型數(shù)據(jù)輸入數(shù)值型數(shù)據(jù)與字符或字符串混合輸入時(shí),需要注意輸入方式。第20頁(yè)第20頁(yè)3 順序結(jié)構(gòu)程序設(shè)計(jì)(4)3.3 格式輸出函數(shù)printf printf(“格式控制字符串”,輸出表列) ;指定輸出格式 ,由格式字符串和非格式字符串兩種構(gòu)成 ,非格式字符串照原樣輸出。標(biāo)志輸出最小寬度.精度長(zhǎng)度類(lèi)型 %f,%d,%c,%s輸出項(xiàng)第21頁(yè)第21頁(yè)3 順序結(jié)構(gòu)程序設(shè)計(jì)(5)3.4 其它輸入輸出函數(shù)putchargetcharputsgets第22頁(yè)第22頁(yè)4 選擇結(jié)構(gòu)程序設(shè)計(jì)(1)if選擇結(jié)構(gòu)單分支雙分支多分支if (表示式) 語(yǔ)句if (表示式) 語(yǔ)句1else 語(yǔ)句2if
10、(表示式1) 語(yǔ)句1else if (表示式2) 語(yǔ)句2 else if (表示式m) 語(yǔ)句melse 語(yǔ)句n第23頁(yè)第23頁(yè)4 選擇結(jié)構(gòu)程序設(shè)計(jì)(2)switch (表示式) case 常量表示式1:語(yǔ)句1; break; case 常量表示式2:語(yǔ)句2; break; case 常量表示式m:語(yǔ)句m; break; default:語(yǔ)句n; break;注意break作用第24頁(yè)第24頁(yè)5 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)(1)while(表示式) 語(yǔ)句 for(循環(huán)變量賦初值;循環(huán)條件;循環(huán)變量增量) 語(yǔ)句循環(huán)三要素:初始條件終止條件在初始條件和終止條件間重復(fù)做某件事情(循環(huán)體)do 語(yǔ)句 while(
11、表示式);第25頁(yè)第25頁(yè)5 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)(2)break語(yǔ)句continue語(yǔ)句不能用于循環(huán)語(yǔ)句和switch語(yǔ)句之外任何其它語(yǔ)句跳過(guò)循環(huán)體中剩余語(yǔ)句而強(qiáng)行執(zhí)行下一次循環(huán) 第26頁(yè)第26頁(yè)6 數(shù)組(1)6.1 一維數(shù)組定義和使用main() int i,a10; for(i=0; i=0; i-) printf(%d ,ai);數(shù)組元素賦值數(shù)組元素使用注意下標(biāo)問(wèn)題尤其需要注意循環(huán)初值,終止條件第27頁(yè)第27頁(yè)6 數(shù)組(2)6.2 二維數(shù)組定義和使用二維數(shù)組初始化比如: int a34=1,2,3,4,5,6,7,8,9,10,11,12;int a34=1,2,3,4,5,6,7,8,9
12、,10,11,12;int a 4=1,2,3,4,5,6,7,8,9,10,11,12;int a 4=1,2,3,4,5,9,10,11,12;比如:int a33=1,2,3;是對(duì)每一行第一列元素賦值,未賦值元素取0第28頁(yè)第28頁(yè)6 數(shù)組(3)6.3 字符數(shù)組和字符串字符串用字符數(shù)組來(lái)處理,結(jié)束標(biāo)志符0如:char c=“I am happy”; char c=I, , a, m, , h, a, p, p, y, 0;用字符串常量使字符數(shù)組初始化第29頁(yè)第29頁(yè)7 函數(shù)(1)知識(shí)點(diǎn):函數(shù)定義和調(diào)用局部變量和全局變量變量存儲(chǔ)類(lèi)別第30頁(yè)第30頁(yè)7 函數(shù)(2)7.1 函數(shù)定義和調(diào)用類(lèi)型標(biāo)
13、識(shí)符 函數(shù)名(形式參數(shù)表列)申明部分語(yǔ)句比如:int max(int x,int y)int z;z=xy?x:y;return(z);第31頁(yè)第31頁(yè)7 函數(shù)(3)7.2 局部變量和全局變量float f1(int a)int b,c;char f2(int x,int y)int i,j;main()int m,n;a,b,c有效x,y,i,j有效m,n有效省略標(biāo)識(shí)符為auto注意函數(shù)中靜態(tài)變量的定義和使用第32頁(yè)第32頁(yè)7 函數(shù) (4)7.2 局部變量和全局變量(續(xù))int p=1,q=5; /*外部變量*/float f1(int a) /*定義函數(shù)f1*/int b,c;.char
14、c1,c2; /*外部變量*/char f2(int x,int y) /*定義函數(shù)f2*/int i,j;.main( ) /*主函數(shù)*/int m,n;.全局變量c1、c2作用范圍全局變量p和q作用范圍第33頁(yè)第33頁(yè)7 函數(shù)(5)7.3 變量存儲(chǔ)類(lèi)別局部變量存儲(chǔ)類(lèi)別自動(dòng)變量 (auto)局部靜態(tài)變量(static)存儲(chǔ)器變量(register)動(dòng)態(tài)存儲(chǔ)靜態(tài)存儲(chǔ)靜態(tài)存儲(chǔ)第34頁(yè)第34頁(yè)7 函數(shù)(6)7.3 變量存儲(chǔ)類(lèi)別(續(xù))全局變量存儲(chǔ)類(lèi)別自動(dòng)變量 (auto)外部變量(extern)全局靜態(tài)變量(static)靜態(tài)存儲(chǔ)靜態(tài)存儲(chǔ)靜態(tài)存儲(chǔ)第35頁(yè)第35頁(yè)7 函數(shù) (8)數(shù)組作為函數(shù)參數(shù)編程分析下面程序功效:#include int sum_array( int a, int n)int i,total;for(i=0,total=0;i組員名第47頁(yè)第47頁(yè)10 文獻(xiàn)(1)函數(shù)原型:FILE *fopen (char *name , char *mode)函數(shù)原型: int fclose( FILE *fp )第48頁(yè)第48頁(yè)10 文獻(xiàn)(2)函數(shù)原型:int fputc (
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 規(guī)范公積金大廳管理辦法
- 證監(jiān)會(huì)強(qiáng)化監(jiān)事管理辦法
- 調(diào)機(jī)技術(shù)員考核管理辦法
- 財(cái)政部呆賬核銷(xiāo)管理辦法
- 貴州省地標(biāo)產(chǎn)品管理辦法
- 赤峰市投資評(píng)審管理辦法
- 身份證管理暫行辦法修訂
- 遼寧省價(jià)格調(diào)控管理辦法
- 運(yùn)河文化村落管理辦法
- 進(jìn)口數(shù)字產(chǎn)品管理辦法
- 七年級(jí)上冊(cè)口算題300道
- 《2024運(yùn)動(dòng)鞋市場(chǎng)與消費(fèi)趨勢(shì)洞察》
- 山東省機(jī)場(chǎng)管理集團(tuán)濟(jì)南國(guó)際機(jī)場(chǎng)股份有限公司招聘筆試題庫(kù)2024
- 《計(jì)算工具的認(rèn)識(shí) 》(教學(xué)設(shè)計(jì))-2023-2024學(xué)年四年級(jí)上冊(cè)數(shù)學(xué)人教版
- FZ∕T 54007-2019 錦綸6彈力絲行業(yè)標(biāo)準(zhǔn)
- GB/T 4074.3-2024繞組線試驗(yàn)方法第3部分:機(jī)械性能
- 增匯減排技術(shù)與應(yīng)用智慧樹(shù)知到期末考試答案章節(jié)答案2024年浙江農(nóng)林大學(xué)
- 《火力發(fā)電建設(shè)工程機(jī)組調(diào)試技術(shù)規(guī)范》
- 2014年10月自考00730中外音樂(lè)史試題及答案含解析
- 員工關(guān)系風(fēng)險(xiǎn)防范培訓(xùn)課件
- 設(shè)備維保中的關(guān)鍵設(shè)備與關(guān)鍵件管理
評(píng)論
0/150
提交評(píng)論