c語言程序設計基礎提綱_第1頁
c語言程序設計基礎提綱_第2頁
c語言程序設計基礎提綱_第3頁
c語言程序設計基礎提綱_第4頁
c語言程序設計基礎提綱_第5頁
免費預覽已結(jié)束,剩余1頁可下載查看

下載本文檔

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

文檔簡介

1、程序設計基礎課程學習總結(jié)第一章引言重點:I.C程序有函數(shù)所組成,所有的C程序中有且只有一個main ()函數(shù),C程序從main () 處開始運行,當main ()結(jié)束程序結(jié)束。.計算機程序是人們?yōu)榱私鉀Q某種問題用計算機可以識別的代碼編排的一系列加工步驟。.程序是0、1組成的序列,程序與數(shù)據(jù)一樣共同存放在存儲器中,當程序要運行時,當前 準備運行的指令從內(nèi)存被調(diào)入CPU中,有CPU處理這條指令。-馮.諾依里模型存儲程序概念.程序設計語言必須具有數(shù)據(jù)表達和數(shù)據(jù)處理(稱為控制)的能力,另外一個功能就是提供 單位級控制的手段,即函數(shù)的定義與調(diào)用手段。.C語言的基本內(nèi)容:數(shù)據(jù)表達,運算和流程控制廠基本的數(shù)

2、據(jù)類型:如整型,實型,浮點型,字符型等I數(shù)據(jù)表達 J對某些具有共同特點的數(shù)據(jù)集合的總稱。構(gòu)造復雜類型:數(shù)組,結(jié)構(gòu),文件,指針等.流程控制.結(jié)構(gòu)化的程序設計方法 基本控制結(jié)構(gòu):順序分支循環(huán).程序設計語言的語法:(1)標識符:(a)由字母、數(shù)字和下劃線組成,其中第一個字符必須是字母或者下劃線(英文字母的大 小寫形式是有區(qū)別的)(b)分類:(保存字(關鍵字):是C語言規(guī)定的賦予特定含義和有專門用途的標識符如 int float char if用戶自定義標識符(2)常量(3)運算符(4)分隔符8語法單位:(1)表達式(2)變量定義(3)語句(程序最基本的執(zhí)行單位)表達式語句 分支語句 循環(huán)語句 復合語

3、句(4)函數(shù)定義與調(diào)用(5)輸入與輸出.C程序開發(fā)過程:編輯(.cpp)編譯(.obj)連接(.exe)執(zhí)行.算法:自然語言偽代碼流程圖.調(diào)試最主要的方法:設置斷點并觀察變量單步跟蹤體會:了解最基本的C語言知識,著重注意標識符的判斷。第二章用C語言編寫程序重點:格式化輸出函數(shù)和格式化輸入函數(shù)l.#includc編譯預處理命令,末尾不加分號,由于后面調(diào)用的printf ()函數(shù)是C語 言提供的標準輸出函數(shù),在系統(tǒng)文件sidio.h中聲明。.在程序中加入適當注釋,可以使程序容易被人理解必須包含在/*和*/之間,可以是任何 可以顯示的字符,不影響程序的編譯和進行。適當添加空行和空格,使程序清楚易懂。

4、.函數(shù)體(一對大括號把構(gòu)成函數(shù)的語句括起來)-由函數(shù)調(diào)用和分號組成。.C語言中所有語句都必須以分號結(jié)束,程序中所有的標點符號都是英文符號。.數(shù)據(jù):廣常量:類型通常由書寫格式?jīng)Q定湊量:(必須先定義后使用,一般是“見名知意”) 定義形式:類型名 變量名表如intx, y 變量名表中可以有一個變量名或由逗號間隔的多個變量名。.算術運算:加減乘除求余(雙目算術運算符)和其他一些操作。算術表達式=算術運算符+運算對象注意:(1)如果兩個整型數(shù)據(jù)做除法運算,結(jié)果一定是整數(shù).(2)求余運算符取整型數(shù)據(jù)相除的余數(shù)不能用于實型數(shù)據(jù)的運算。(3)+,一還可用于單目運算符(4)雙目運算符兩側(cè)操作數(shù)的類型要相同。.賦

5、值運算(=)賦值表達式:變量;表達式;左邊必須是一個變量如 fahr=I00 和 celsius=5* (fahr-32) /9.格式化輸出函數(shù)printf ()數(shù)據(jù)的輸出是通過函數(shù)調(diào)用實現(xiàn)的,函數(shù)printf 一般調(diào)用格式:primf (格式控制字符串,輸出參數(shù)1,,輸出參數(shù)n);(格式控制字符串用雙引號括起來,表示輸出的格式,輸出參數(shù)是要輸出的數(shù)據(jù))I包含格式總制說明(d, 和普通字符(如等號,逗號和換行符)例如:primf(x=%d,y=%dn”,x,y);格式化輸入函數(shù)scanf ()系統(tǒng)提供輸入的庫函數(shù)一般調(diào)用格式:scanf (格式控鯉字符串,輸入?yún)?shù)I,輸入?yún)?shù)n);表示輸於I勺

6、格式是羞量地址(變量名前加&)例:scanf (ux=%ir, &x);.在程序代碼中針對不同層次采用縮進的書寫格式,使程序結(jié)構(gòu)清晰,不易出錯、在程序中 加入適當?shù)妮斎胩崾尽?關系運算:(6中關系運算符,雙目運算符)=!=If-else語句一般形式:(用于實現(xiàn)分支結(jié)構(gòu))if (表達式)語句1;else語句2;.常用數(shù)學函數(shù):調(diào)用數(shù)學函數(shù)要加而血。m!.!,;常見數(shù)學函數(shù)平方根函數(shù)sqrl (x)絕對值函數(shù)fab (x)累函數(shù)pow (x)指數(shù)函數(shù)exp (x) 對數(shù)函數(shù)log (x).for語句(循環(huán)語句)一般形式:for (表達式1;表達式2;表達式3)循環(huán)體語句表達式1:初值表達式,對循環(huán)

7、變量賦初值,指定循環(huán)的起點表達式2:條件表達式,給出循環(huán)條件,通常判斷循環(huán)變量是否超過循環(huán)的終點表達式3:步長表達式,設置循環(huán)的步長,改變循環(huán)變量的值.循環(huán)體語句向右縮進對齊。指定次數(shù)的循環(huán)程序設計:(1)初始化:指定循環(huán)起點,給循環(huán)變景賦初值(2)條件控制:只要循環(huán)變量的值未到達指定的上限就繼續(xù)循環(huán)(3)工作:循環(huán)體,必須是一條語句可以是復合語句或空語句(4)改變循環(huán)變量:在每次循環(huán)中改變循環(huán)變量的值,如i+體會:掌握基本的格式化函數(shù)輸入輸出函數(shù)的調(diào)用,并學會基本的程序輸入,格式要求等。 第三章分支結(jié)構(gòu)重占.分支結(jié)構(gòu)(一般為二分支和多分支)采用多層縮進的書寫格式,使程序?qū)哟吻宄?二分支:i

8、f-else語句和省略else的if語句151f-else語句一般形式:(用于實現(xiàn)分支結(jié)構(gòu))if (表達式)語句1;else語句2:省略else的if語句一般形式:If (表達式)語句1;.多分支結(jié)構(gòu)(else-if語句)if (表達式)語句1:else if (表達式2)語句2;else if (表達式 n-1)語句n-1;else語句n;.字符型數(shù)據(jù)字符型常量:單個字符,用一對單引號及其所括起來的字符表示。如A,等ASCII字符集中所有可以使用的字符共256個。字符型變晟:在定義時用類型名char例如char op;.字符型數(shù)據(jù)的輸入和輸出:a.調(diào)用函數(shù)scanf ()和printf ()

9、輸入輸出字符(在函數(shù)調(diào)用的格式控制字符串中相應的 格式控制說明為。b.字符輸入函數(shù)getchar ()一般調(diào)用格式ch=get char ();只能讀入一個字符,假設要輸入多個字符需采用循環(huán)調(diào)用模 式例如:char ch;for (i=0: i10;i+)char=gctchar();c.字符輸出函數(shù)putchar ()功能:輸出參數(shù)是字符型變量或者字符型常量。.邏輯運算符:!單目(邏輯非)&雙目(邏輯與)|雙目(邏輯或)邏輯運算符&和| 的優(yōu)先級低于關系運算符。.Switch語句:實現(xiàn)多分支結(jié)構(gòu),適當使用break語句跳出switch語句。A.在switch語句的每個語句段中都使用break

10、語句。一般形式:switch (表達式)case常量表達式1:語句段1; break;case常量表達式2:語句段2: break:case常量表達式n:語句段n; break; default (可以省略)語句段n+l ; break;IB.在switch語句中不使用break語句switch (表達式)case常量表達式1:語句段I;case常量表達式2:語句段2:case常量表達式n:語句段n:default (可以省略)語句段n+l ;)C.在switch語句的某些語句段中使用break語句8.嵌套的if語句(多分支結(jié)構(gòu))嵌套的if-else語句:一般形式:if (表達式1)if (表

11、達式2)語句1;else語句2;elseif (表達式3)語句3;else語句4;else和if的匹配原那么:else與最靠近它的,沒有與別的else匹配過的if相匹配。 體會:掌握記住分支結(jié)構(gòu),靈活運用,區(qū)分幾種語句的不同。第四章循環(huán)結(jié)構(gòu)重點:三種循環(huán)語句for .while ,do-whileLwhile語句(先判斷是否滿足循環(huán)條件,滿足才執(zhí)行循環(huán)):一般形式:While (表達式)循環(huán)體語句;2.for語句改成while語句:for (表達式;表達式;表達式)循環(huán)體語句While語句:表達式1;While (表達式2) for的循環(huán)體語句;表達式3;)3do-while:先執(zhí)行循環(huán)體,后

12、判斷循環(huán)條件所以無論循環(huán)條件的值如何,至少執(zhí)行一次 循環(huán)體。適合先循環(huán)后判斷循環(huán)條件。一般形式:do 循環(huán)體語句Jwhile (表達式);.continue語句:跳過循環(huán)體中continue后面的語句,繼續(xù)下一次循環(huán)一般與if配合使 用。continue與break語句的區(qū)別:break結(jié)束循環(huán),而continue只是跳過后面語句繼 續(xù)循環(huán),break除了終止循環(huán)外還用于switch語句,而continue只能用于循環(huán)。.嵌套循環(huán)(多重循環(huán)):大循環(huán)中嵌套了小循環(huán),一定要分清內(nèi)外層循環(huán),賦初值是 位置要放對。體會:指定循環(huán)次數(shù)多用for,其他情況多使用while沒有直接給出循環(huán)次數(shù)而是有某 項

13、的值來控制循環(huán)用while,無法事先確定循環(huán)次數(shù),循環(huán)條件需要在循環(huán)體中明確用 do-while.三種可以相互轉(zhuǎn)化。For和while都是在循環(huán)前先判斷條件,只有條件滿足才會 進入循環(huán),如果一開始條件不滿足那么循環(huán)一次都不執(zhí)行,do-while不同先執(zhí)行循環(huán)體,后 判斷循環(huán)條件所以無論循環(huán)條件的值如何,至少執(zhí)行一次循環(huán)體。for (表達式;表達式;表達式)循環(huán)體語句While: 表達式1;While (表達式2) For的循環(huán)體語句;表達式3;)Do-while : do 循環(huán)體語句Jwhile (表達式);第五章函數(shù)重點:函數(shù)的的定義和使用.函數(shù):是一個完成特定工作的獨立程序模塊,包括庫函數(shù)

14、和自定義函數(shù)。.函數(shù)的定義:一般形式函數(shù)類型函數(shù)名(形式參數(shù)表)/*函數(shù)首部*/(函數(shù)實現(xiàn)過程/*函數(shù)體*/(1)函數(shù)首部:由函數(shù)類型,函數(shù)名和形式參數(shù)表組成。后面不加分號,形參表中各個 形參之間用逗號隔開,每個形參前面的類型必須分別寫明。例如:Double cylinder (double r, double h)(2)函數(shù)體:有一對大括號內(nèi)的假設干條語句組成,用以計算,或者完成特定的工作,并 用return語句返回運算的結(jié)果。.函數(shù)的調(diào)用(1)函數(shù)調(diào)用的過程:主調(diào)函數(shù),被調(diào)函數(shù)(2)函數(shù)調(diào)用的形式:賦值語句volume=cylinder (radius, height);輸出函數(shù)的實參 p

15、rintf ( %f” , cylinder (radius height);.參數(shù)傳遞:函數(shù)定義時位于首部的參數(shù)為形參(必須是變量,用來接受實參傳遞過來的 值),主調(diào)函數(shù)的參數(shù)為實參(可以是常量,變量或表達式),實參和形參必須一一對 應,類型盡量一致,調(diào)用過程中,只能實參的值依次傳給形參。.函數(shù)結(jié)果返回:一般形式return表達式;Retum的作用:一結(jié)束函數(shù)的運行,二是帶著運算結(jié)果返回主調(diào)函數(shù)。只能返回一個值。.函數(shù)原型聲明:函數(shù)聲明一般形式函數(shù)類型函數(shù)名(形參表);即與函數(shù)定義中的第一行相同,并以分號結(jié)束.不返回結(jié)果的函數(shù):不是為了得到某個運算結(jié)果而是讓它產(chǎn)生某些作用。(數(shù)字金字塔) 定

16、義:void函數(shù)名(形參表)(函數(shù)實現(xiàn)過程).局部變量與全局變量:局部變量:定義在函數(shù)內(nèi)部的變量,有效作用范圍局限于所在的函數(shù)內(nèi)部,形參是局 部變量,一般定義在函數(shù)或復合語句的開始處。全局變量:定義在函數(shù)外而不屬于任何函數(shù)的變量。作用范圍:從定義開始到程序所在 文件的結(jié)束,它對作用范圍內(nèi)的所有的函數(shù)都起作用。一般定義在兩個函數(shù)的中間或者 程序的尾部,只要在函數(shù)外部即可。.變量生存周期:變量從開始分配存儲單元到運行結(jié)束存儲單元被回收。自動變量(局部變量都是自動變量):auto類型名變量表;J 例 auto int x, y;函數(shù)被調(diào)用時,系統(tǒng)自動為其局部變量分配存儲單元一旦函數(shù)調(diào)用結(jié)束,所 有分

17、配給局部變量的單元自動收回。全局變量:生存周期為整個程序執(zhí)行周期。.變量存儲的內(nèi)存分布:動態(tài)存儲區(qū)和靜態(tài)存儲區(qū).靜態(tài)變量:作用范圍等同于局部變量生存周期:全局變量定義格式:static類型名變量表第六章回顧數(shù)據(jù)類型和表達式重點:整型(基本數(shù)據(jù)類型|字符型實型(浮點型)單精度型 雙精度型數(shù)據(jù)類型構(gòu)造數(shù)據(jù)類型 數(shù)組結(jié)構(gòu)聯(lián)合枚舉指針類型 空類型.數(shù)據(jù)的存儲(二進制).基本數(shù)據(jù)類型:整型(ini),字符型(char),實型(float、double)整型:(1)整型:int,(兩個字節(jié))short int, long int , unsigned int(2)整型常量(整數(shù))表示:十進制,八進制,十六

18、進制。十進制整數(shù)有正負號和0-9 組成,但首位不能是0,八進制整數(shù)有正負號和0-7組成,首位必須為0,十六進制整數(shù) 由正負號和0-9英文字符a-f或A-F組成首位字母必須有前綴Ox或0X。(3)整數(shù)的類型:一根據(jù)字母后綴二根據(jù)整型常量的值判斷字符型:(1)每個字符型數(shù)據(jù)占一個字節(jié),用于存儲它的ASCII碼,所以字符具有數(shù)字特征既可 以寫成字符常展的形式也可以用相應的ASCII碼表示(2)字符型常量:單個字符用一對單引號及其括起來的字符來表示X空格符也是。ASCII字符集轉(zhuǎn)義字符實型:(1)又稱為浮點型,指存在小數(shù)局部的數(shù),有單精度浮點型占四個字節(jié)和雙精度浮點型 占八個字節(jié)兩種。(2)實型常量:實數(shù)??梢愿↑c表示法和科學計數(shù)法表示(e是指數(shù)的標志,在e之前 有數(shù)據(jù),e后面的指數(shù)只能是整數(shù))。.數(shù)據(jù)的輸入和輸出.類型轉(zhuǎn)換:自動類型轉(zhuǎn)換和強制類型轉(zhuǎn)換自動類型轉(zhuǎn)換:1、執(zhí)行算術運算時,低類型(短字節(jié))可以轉(zhuǎn)

溫馨提示

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

評論

0/150

提交評論