C語言課件總復(fù)習.ppt_第1頁
C語言課件總復(fù)習.ppt_第2頁
C語言課件總復(fù)習.ppt_第3頁
C語言課件總復(fù)習.ppt_第4頁
C語言課件總復(fù)習.ppt_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、C語言復(fù)習提綱,山東理工大學,第一部分:基本概念,一、c程序的構(gòu)成特點 1.一個c程序可以由一個或多個源文件(.c)構(gòu)成,一個源文件是一個編譯單位。 2. C程序是由函數(shù)構(gòu)成的(即c程序的基本構(gòu)成單位是函數(shù)),一個c程序可以有多個函數(shù),但必須有且只能有一個主函數(shù)(即main函數(shù)); 3. 一個函數(shù)由兩部分構(gòu)成:即函數(shù)首部和函數(shù)體; 4. 一個C程序總是從main函數(shù)開始執(zhí)行的,結(jié)束于主函數(shù),而與主函數(shù)的位置無關(guān);,注意:上述四點必須記住。,二、C語言的基本數(shù)據(jù)類型 整型、字符型(包括單個字符和字符串)、實型(浮點型)、枚舉類型。 而這些數(shù)據(jù)類型從應(yīng)用角度又可分為:常量和變量 1、常量 1) 整

2、型常量:有三種書寫形式,即: (1) 十進制整數(shù):78,-324,0 (2) 八進制整數(shù):以0開頭,0123表示(123)8 (3) 十六進制整數(shù):以0 x開頭,0 x123表示(123)16,注意:c語言中沒有二進制的書寫形式,2) 實型常量(浮點數(shù)):有兩種書寫形式,即: 小數(shù)形式:由數(shù)字和小數(shù)點組成(必須有小數(shù)點) 例: 0.123,-123.,.123等。 指數(shù)形式:數(shù)字部分e指數(shù)部分 例:123e3 1.2e-5。注意:字母e(或E)之前必須 有數(shù)字,e后面指數(shù)必須是整數(shù)(13位)。 如:e3、2.1e3.5、e等是不合法的指數(shù)形式。 3) 字符常量:有兩種類型,即: 用單引號括起來

3、的一個字符:a ,9, ? 轉(zhuǎn)義字符:個別字符前加反斜杠后,該字符轉(zhuǎn)變成另 外的意義。,例如: n表示換行符;231表示ascii碼為八進制(231)的字符;x5A表示ascii碼為十六進制(5A)的字符,字符串常量:用一對雙引號括起來的字符序列。 符號常量:用預(yù)定義命令#define定義的、用來替代某個常量的符號。例如#define PI 3.1415926 關(guān)于標示符的概念: 在c語言中,無論變量、符號常量、函數(shù),都用一些符號 (或符號組合)來表示它們的名字,這些符號(或組合)稱 為標示符。標識符的命名規(guī)則是: 必須以英文字母或下劃線開頭,其后可以跟字母、數(shù)字和 下劃線。如: a_1,a2

4、等合法,而9_m,a$等非法。 不能與C的關(guān)鍵字重名。如不能用: int 、 if、while等。,知識補充:字符常量在內(nèi)存中是用一個字節(jié)存放其ascii碼;字符串常量比字符個數(shù)多一個字節(jié);數(shù)值采用二進制補碼存放。,2、變量 1)整型變量(int、long、unsigned) 2)實型變量(float、double、long double) 3)字符變量(char) 注:C語言要求程序中使用的變量要先定義后使用(即所 謂的顯式聲明)。 關(guān)于各類數(shù)據(jù)的混合運算的問題: C語言中的基本類型的各種數(shù)據(jù)可以進行混合運算,運算前先將算式中的數(shù)據(jù)類型按運算次序向高精度方向變成同一類型,然后計算。至于輸出完

5、全取決于輸出格式的設(shè)定 如printf(“%f”,a+5+32768+3.14-0.123456789),三、運算符和表達式 C語言一共有34個運算符,要求大家在記這些運算符時從以下三方面記: 運算符的書寫形式; 運算符的運算規(guī)則; 優(yōu)先級和結(jié)合性; 任何級別的c語言考試,都有判斷表達式結(jié)果的試題,主要檢測考生對運算符的運算規(guī)則、優(yōu)先級和結(jié)合性掌握的熟練程度,所以本部分內(nèi)容屬重點內(nèi)容。 1、算術(shù)運算符和算術(shù)表達式(+、-、*、/、%),1)運算規(guī)則: 兩個整數(shù)相除結(jié)果為整數(shù),如5/2=2。(float)5/2=2.5 模運算符(取余運算符%)要求兩側(cè)的運算量均為整型量。 2)優(yōu)先級與結(jié)合性:同

6、數(shù)學一樣,可加括號改變。 2、強制類型轉(zhuǎn)換運算符:(類型名)。 3、自增1、自減1運算符(+、-) 1)運算規(guī)則: +i與i+相當于i=i+1;-i與i相當于i=i-1。 該運算符只適用于變量,不能用于常數(shù)。如8+錯誤。 +i與i+的區(qū)別在于先前者引用后自加,后者相反。,思考題:想一想下列兩條語句輸出結(jié)果分別是什么? i=3;while(i+4) printf(“%d”,i); i=3;while(+i4) printf(“%d”,i);,2)結(jié)合性:右結(jié)合。如i=3;a=-i+;printf(“%d”,a); 4、賦值(復(fù)合賦值)運算符和賦值表達式 1)書寫形式:=、+=、-=、*=、/=、

7、%=。 2)運算規(guī)則: =:將右邊的常量、變量、表達式賦給左邊的一個變量。 a*=3+5相當于a=a*(3+5) 3)結(jié)合性:右結(jié)合。如:a=3;b=4;c=5;d=0;a=b=c=d; 知識補充:可以給變量賦予不同數(shù)據(jù)類型的常量。如: int a=3.9;float b=A;,思考題:a=3; a+=a-=a*a ; a=3; a-=a*a+;,5、逗號運算符和逗號表達式 一般形式:表達式1,表達式2,表達式3 例:printf(“%d”,(x=a=3,a=4,6*a); 6、關(guān)系運算符(、=、=、!=) 優(yōu)先級:高低。 結(jié)合性:左結(jié)合。 運算規(guī)則:參與關(guān)系運算的對象可以是常量、變量、表達式

8、,但關(guān)系運算的結(jié)果只有兩個:1(成立時)、0(不成立時)。 7、邏輯運算符(! 、 scanf(“%d”, 第一部分內(nèi)容是一些最基礎(chǔ)的東西,內(nèi)容雖然比較零亂,但非常重要,要求必須在理解的基礎(chǔ)上記住。 重點是:運算符及其表達式的求值問題。,第二部分:編程部分,有關(guān)編程的基礎(chǔ)知識 程序的三種基本結(jié)構(gòu) 順序結(jié)構(gòu) 選擇結(jié)構(gòu) 循環(huán)結(jié)構(gòu) 程序中常用的算法,一、有關(guān)編程的基礎(chǔ)知識 1、C語句的種類: 控制語句:完成一定的控制功能。 函數(shù)調(diào)用語句:完成函數(shù)調(diào)用功能。 表達式語句:由各種表達式加分號構(gòu)成。 空語句:只有分號的語句。 復(fù)合語句:由多個語句組成。 注意: 允許一行寫多個語句,對控制語句也允許將一個語

9、 句拆開寫在幾行上,對非控制語句若要拆開分行寫 必須加續(xù)行符“”。每條語句后必須加分號。,2、關(guān)于printf()函數(shù)(用于控制輸出格式-重要) 一般形式:printf(“轉(zhuǎn)換控制字符串”,輸出表列) 轉(zhuǎn)換控制字符串:包含三種信息。 普通字符原樣輸出。 轉(zhuǎn)義字符按轉(zhuǎn)變后的字符輸出。 由%和輸出格式控制符組成的輸出格式控制符。 輸出表列:要輸出的量??梢允浅A?、變量、表達式、 函數(shù)等。 例如:char a=B; printf(“”%c117%c”nC語言成績%f”,a,a+24,89.9);,又如:int max(int a,int b) main() return (ab?a:b ); int

10、 x=3,b=8; printf(“max=%d”,max(x,b); ,由%和輸出格式控制符組成的輸出格式說明: d格式符: 用來輸出十進制整數(shù)。%md、%lmd等。 o格式符:以八進制形式輸出整數(shù),符號位被作為8進制的一部分輸出(即不會輸出負的八進制數(shù))。%o、%mo等 %x格式符、%u格式符:分別用于輸出16進制數(shù)和無符號數(shù) (4)%c格式符:用來輸出一個字符。 (5)%s格式符:用來輸出一個字符串。%m.ns (6)%f格式符:用來輸出以小數(shù)形式表示的實數(shù)。 如:%m.nf。 (7)%e格式符:按指數(shù)形式輸出實數(shù)。,2、關(guān)于scanf()函數(shù): 形式:scanf(格式控制,地址表列)

11、在scanf中不使用%u說明符,對unsigned型數(shù)據(jù),以%d,%o,%x格式輸入。 可以指定輸入數(shù)據(jù)所占列數(shù),系統(tǒng)自動按它截取所需數(shù)據(jù)。 scanf(“ %3d%3d ”,非法。 注意:地址表列中一定記住要有地址運算符float a23; int a(2)或int a2,3 是常犯得錯誤。 數(shù)組元素的表示:數(shù)組名下標。下標從0開始排列。 數(shù)組名是存放數(shù)組首地址的一個常量。所以若:int a10 則表示a數(shù)組的第4個元素的方法可以用:a3或*(a+3). 一個數(shù)組里的所有元素具有相同的數(shù)據(jù)類型。 使用數(shù)組只能引用數(shù)組元素,不能整體引用數(shù)組。 如:int a10;a10=1,2,3,4,5,6,7,8,9,10;(錯誤),下列語句為什么不正確: int a10,i; for(i=0;i=10;i+) printf(“%d”,ai);,7、關(guān)于指針的問題(指針即地址) 使一個指針變量指向一個普通變量:int a,*p=,想一想: for(i=0;i5;i+) prin

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論