二級(jí)C語(yǔ)言復(fù)習(xí)課件.ppt_第1頁(yè)
二級(jí)C語(yǔ)言復(fù)習(xí)課件.ppt_第2頁(yè)
二級(jí)C語(yǔ)言復(fù)習(xí)課件.ppt_第3頁(yè)
二級(jí)C語(yǔ)言復(fù)習(xí)課件.ppt_第4頁(yè)
二級(jí)C語(yǔ)言復(fù)習(xí)課件.ppt_第5頁(yè)
已閱讀5頁(yè),還剩46頁(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)介

1、1,1,1,C語(yǔ)言二級(jí)復(fù)習(xí),2,1 概述(1),知識(shí)點(diǎn): C語(yǔ)言的基本知識(shí)(執(zhí)行步驟) main函數(shù)的基本知識(shí) C程序的結(jié)構(gòu)組成 C程序書寫的規(guī)則,3,1 概述(2),1.1 C程序的執(zhí)行步驟,4,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ù)。,5,2 概述(4),1.3 C程序的結(jié)構(gòu),函數(shù)與主函數(shù) 程序由一個(gè)或多個(gè)函數(shù)組成 必須有且只能有一個(gè)主函數(shù)main( ) 程序執(zhí)行從main開(kāi)始,在main中結(jié)束,其它函數(shù)通過(guò)嵌套調(diào)用得

2、以執(zhí)行。,6,1 概述(5),1.3 C程序的結(jié)構(gòu)(續(xù)),程序語(yǔ)句 C程序由語(yǔ)句組成 用“;”作為語(yǔ)句終止符,注釋 /* */為注釋,不能嵌套 不產(chǎn)生編譯代碼,7,1 概述(6),1.4 C程序書寫的規(guī)則,習(xí)慣用小寫字母,大小寫敏感 不使用行號(hào),無(wú)程序行概念;通常一個(gè)語(yǔ)句占一行 可使用空行和空格 常用鋸齒形書寫格式;同一層次結(jié)構(gòu)的語(yǔ)句上下對(duì)齊。,8,2 基本數(shù)據(jù)類型與運(yùn)算(1),知識(shí)點(diǎn): C程序的數(shù)據(jù)類型 標(biāo)識(shí)符定義的規(guī)則 基本運(yùn)算與表達(dá)式 混合運(yùn)算時(shí)數(shù)據(jù)類型的轉(zhuǎn)換,9,2 基本數(shù)據(jù)類型與運(yùn)算(2),2.1 C程序的數(shù)據(jù)類型,數(shù)據(jù)類型,基本類型,整型 字符型 浮 點(diǎn) 型,構(gòu)造類型,指針類型,空

3、類型,單精度型 雙精度型,變量占用的 存儲(chǔ)空間,注意基本類型賦初值的方式,注意類型和變量含義的不同,10,2 基本數(shù)據(jù)類型與運(yùn)算(3),2.1 C程序的數(shù)據(jù)類型基本數(shù)據(jù)類型的表示形式,整型數(shù)據(jù),實(shí)型數(shù)據(jù),字符型數(shù)據(jù),11,2 基本數(shù)據(jù)類型與運(yùn)算(4),2.1 C程序的數(shù)據(jù)類型基本數(shù)據(jù)類型的存儲(chǔ)長(zhǎng)度,12,2 基本數(shù)據(jù)類型與運(yùn)算(5),2.2 標(biāo)識(shí)符命名的規(guī)則,C語(yǔ)言標(biāo)識(shí)符命名規(guī)則: 標(biāo)識(shí)符由數(shù)字、字母、下劃線組成 標(biāo)識(shí)符的首字符必須為字母和下劃線 標(biāo)識(shí)符不能為C語(yǔ)言的保留字(關(guān)鍵字),13,2 基本數(shù)據(jù)類型與運(yùn)算(6),2.3 基本運(yùn)算與表達(dá)式,14,2 基本數(shù)據(jù)類型與運(yùn)算(7),2.3 基本

4、運(yùn)算和表達(dá)式運(yùn)算符的優(yōu)先級(jí), 大于 = 大于或等于 等于 ! 不等于,優(yōu)先級(jí)相同 (高),優(yōu)先級(jí)相同(低),15,2 基本數(shù)據(jù)類型與運(yùn)算(8),2.3 基本運(yùn)算和表達(dá)式運(yùn)算符的優(yōu)先級(jí)(續(xù)),16,2 基本數(shù)據(jù)類型與運(yùn)算(9),2.3 基本運(yùn)算和表達(dá)式,關(guān)系表達(dá)式和邏輯表達(dá)式,(ab),使用scanf函數(shù)時(shí),需注意: 格式字符的個(gè)數(shù)必須與輸入項(xiàng)的個(gè)數(shù)相同數(shù)據(jù)類型必須一一對(duì)應(yīng),非格式字符串(說(shuō)明性的)要原封不動(dòng)的輸入。 輸入實(shí)型數(shù)據(jù)時(shí),可以不帶小數(shù)點(diǎn),即按整型數(shù)據(jù)輸入 數(shù)值型數(shù)據(jù)與字符或字符串混合輸入時(shí),需要注意輸入方式。,21,3 順序結(jié)構(gòu)程序設(shè)計(jì)(4),3.3 格式輸出函數(shù)printf,pri

5、ntf(“格式控制字符串”,輸出表列) ;,指定輸出格式 ,由格式字符串和非格式字符串兩種組成 ,非格式字符串照原樣輸出。,標(biāo)志輸出最小寬度.精度長(zhǎng)度類型,%f,%d,%c,%s,輸出項(xiàng),22,3 順序結(jié)構(gòu)程序設(shè)計(jì)(5),3.4 其他輸入輸出函數(shù),putchar getchar,puts gets,23,4 選擇結(jié)構(gòu)程序設(shè)計(jì)(1),if選擇結(jié)構(gòu),單分支,雙分支,多分支,24,4 選擇結(jié)構(gòu)程序設(shè)計(jì)(2),switch (表達(dá)式) case 常量表達(dá)式1:語(yǔ)句1; break; case 常量表達(dá)式2:語(yǔ)句2; break; case 常量表達(dá)式m:語(yǔ)句m; break; default:語(yǔ)句n;

6、 break; ,注意break的作用,25,5 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)(1),while(表達(dá)式) 語(yǔ)句,for(循環(huán)變量賦初值;循環(huán)條件;循環(huán)變量增量) 語(yǔ)句,循環(huán)三要素: 初始條件 終止條件 在初始條件和終止條件間重復(fù)做某件事情(循環(huán)體),do 語(yǔ)句 while(表達(dá)式);,26,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),27,6 數(shù)組(1),6.1 一維數(shù)組的定義和使用,main() int i,a10; for(i=0; i=0; i-) printf(%d ,ai);

7、 ,數(shù)組元素的賦值,數(shù)組元素的使用,注意下標(biāo)問(wèn)題,特別需要注意循環(huán)的初值,終止條件,28,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,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,29,6 數(shù)組(3),6.3 字符數(shù)組和字符串,字符串用字符數(shù)組來(lái)處理,結(jié)束標(biāo)志

8、符0,如:char c=“I am happy”;,char c=I, , a, m, , h, a, p, p, y, 0;,30,7 函數(shù)(1),知識(shí)點(diǎn): 函數(shù)的定義和調(diào)用 局部變量和全局變量 變量的存儲(chǔ)類別,31,7 函數(shù)(2),7.1 函數(shù)的定義和調(diào)用,類型標(biāo)識(shí)符 函數(shù)名(形式參數(shù)表列) 聲明部分 語(yǔ)句 ,例如: int max(int x,int y) int z; z=xy?x:y; return(z);,32,7 函數(shù)(3),7.2 局部變量和全局變量,float f1(int a) int b,c; char f2(int x,int y) int i,j; main() in

9、t m,n; ,a,b,c有效,x,y,i,j有效,m,n有效,省略的標(biāo)識(shí)符為auto,注意函數(shù)中靜態(tài)變量 的定義和使用,33,7 函數(shù) (4),7.2 局部變量和全局變量(續(xù)),int p=1,q=5; /*外部變量*/ float f1(int a) /*定義函數(shù)f1*/ int b,c; . char c1,c2; /*外部變量*/ char f2(int x,int y) /*定義函數(shù)f2*/ int i,j; . main( ) /*主函數(shù)*/ int m,n; . ,34,7 函數(shù)(5),7.3 變量的存儲(chǔ)類別,局部變量的存儲(chǔ)類別,自動(dòng)變量 (auto) 局部靜態(tài)變量(static

10、) 寄存器變量(register),35,7 函數(shù)(6),7.3 變量的存儲(chǔ)類別(續(xù)),全局變量的存儲(chǔ)類別,自動(dòng)變量 (auto) 外部變量(extern) 全局靜態(tài)變量(static),36,7 函數(shù) (8),數(shù)組作為函數(shù)參數(shù)編程,分析下面程序的功能: #include int sum_array( int a, int n) int i,total; for(i=0,total=0;in;i+) total+=ai; return total; void main() int x=1,2,3,4,5,i,j; i=sum_array(x,5); j=sum_array( ,37,8 指針(

11、1),知識(shí)點(diǎn): 地址和指針的概念 指針變量和變量的地址 指針和一維數(shù)組 指針與字符串 指針變量作為函數(shù)參數(shù),38,8 指針(2),.,.,2000,2004,2006,2005,整型變量i,變量i_pointer,2001,2002,2003,10,2000,8.1 地址和指針的概念,39,8 指針(3),8.2 指針變量和變量的地址,操作符:* 操作符: int *p=a; 分析下面表達(dá)式的含義: ai, printf(%sn,string); ,main() char string =I love China!; printf(%sn,string); ,42,8 指針(6),8.5 指針

12、變量作為函數(shù)參數(shù),指針變量作為函數(shù)參數(shù)時(shí): 形參的定義方式 實(shí)參的形式 參數(shù)的傳遞方式,43,9 結(jié)構(gòu)體(1),知識(shí)點(diǎn): 結(jié)構(gòu)體類型和變量的定義 結(jié)構(gòu)體變量的引用 結(jié)構(gòu)體數(shù)組,44,9 結(jié)構(gòu)體(2),9.1 結(jié)構(gòu)體類型和變量的定義,struct 結(jié)構(gòu)體名 成員列表;,struct student char stuNO8; char name20; char sex; int age; float score; char addr30; ;,45,9 結(jié)構(gòu)體(3),9.1 結(jié)構(gòu)體類型和變量的定義(續(xù)),struct student char stuNO8; char name20; char s

13、ex; int age; float score; char addr30; ;,struct student stu1,sut2;,46,9 結(jié)構(gòu)體(4),9.2 結(jié)構(gòu)體變量的引用,一般形式為: 結(jié)構(gòu)體變量名.成員名,47,9 結(jié)構(gòu)體(5),9.3 結(jié)構(gòu)體數(shù)組,結(jié)構(gòu)體數(shù)組,結(jié)構(gòu)體數(shù)組元素.成員名,指向結(jié)構(gòu)體的指針變量,(*p).成員名 p-成員名,48,10 文件(1),函數(shù)原型: FILE *fopen (char *name , char *mode),函數(shù)原型: int fclose( FILE *fp ),49,10 文件(2),函數(shù)原型:int fputc ( int c, FILE *fp) 功能:把一字節(jié)

溫馨提示

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