c語言期末復習模塊一_第1頁
c語言期末復習模塊一_第2頁
c語言期末復習模塊一_第3頁
c語言期末復習模塊一_第4頁
c語言期末復習模塊一_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、高級語言程序設計期末總復習課程的全部內容可分為五大模塊:(1) 基礎知識(2) 三種基本結構及流程控制(3) 函數(4) 數據類型(5) 文件下面按這五大模塊分別作回顧模塊一:基礎知識部分需要掌握的知識要點:(1)馮·諾依曼體系結構的計算機組成:運算器、控制器、存儲器、輸入設備、輸出設備,以及各部分的主要功能。(2)C語言程序的組成:由一個或多個文件組成,每個文件由一個或多個函數組成,函數是C程序的基本單位,一個程序有且只有一個main( )函數,這是程序的入口函數(3)從C的源程序到可執(zhí)行的文件的全過程:編輯、編譯、鏈接最后才能運行,各階段生成的文件擴展名分別為:.c、.obj、.

2、exe,頭文件的擴展名:.h(4)函數的組成:函數首部和函數體,函數中可有注釋行/* */ (5)編譯預處理有三種:文件包含、宏、條件編譯:預處理命令行都必須以“#”號開始宏定義#define宏名 串也是一種編譯預處理,取消宏定義用:#undef 宏名 C程序中定義一個符號常量是借助于宏定義實現的,例如: #define NUM 35 注意:不在行末加分號,因為在對源程序編譯過程中(不是運行時)進行宏替換時,將宏所代表的字符串原樣替換進去,有時加了分號是要出錯的,例如: int arrNUM 。宏替換因為只在編譯時進行,所以不占運行時間,只占編譯時間帶參數的宏可以完成一些簡單函數的功能,例如:

3、#define MUL(x,y) x*y主函數中如果有變量定義如下:int a=2,b=3,c;用形如:c= MUL(a,b);實現求a、b的乘積。但是請大家思考,如果用c= MUL(a+2,b+5),則變量c的值為?因此,一般將宏中的參數在所定義的串中打上括號,如:#define MUL(x,y) (x)*(y)再求c= MUL(a+2,b+5)(6)C程序中的六種符號:關鍵字、標識符、運算符、分隔符、其它符號、數據(包括常量和變量)熟記所有常見關鍵字,關鍵字中最多的是流程控制語句中的關鍵字,如:for、while、do、if、else、switch、case、default、break、c

4、ontinue、goto、return等,還有一大類是變量類型及存儲類別的,如:int、short、long、signed、unsigned、char、double、float、enum、union、struct、typedef、static、register、auto、extern,還有一些如:void 、sizeof 等;能正確定義標識符(在程序中,符號常量名、變量名、函數名都是用戶自定義標識符),自定義標識符的正確與否可從以下幾方面判斷:是否以字母或下劃線開頭;是否是只有字母、數字、下劃線的序列是否選用了關鍵字練習:下列哪一個是合法的用戶自定義標識符_。A、_do_while; B、be

5、gin?end; C、for; D、1st_run;掌握所有的運算符及其優(yōu)先級、結合方向及特殊的運算規(guī)則:34種運算符的優(yōu)先級關系大致為: 、( )、->、.-à一元運算符-à乘除類算術運算符-à加減類算術運算符-à移位運算符-à有大小關系的關系運算符-à等與不等的關系運算符-à位運算符-à邏輯與-à邏輯或-à條件運算符-à各種賦值運算符-à逗號運算符。結合方向:一元運算符、條件運算符、賦值運算符三種為自右向左結合,其它均為自左向右結合能改變變量值的運算符:賦值、+、-

6、 -,注意前后+、- -的區(qū)別具有特殊運算規(guī)則的運算符:邏輯與&&、邏輯或|、條件運算符,具有斷路功能,表達式中的某些部分可能不運算;%運算符要求兩個運算對象均為int型注意兩個運算符的區(qū)別:=與= =表達式運算過程中可能進行類型轉換,原則:低類型自動向高類型轉換練習:1、表達式a=4,a*5,b=a+3的結果是? x/=(a=4,b=a*5,b+)+9執(zhí)行后,變量a、b、x的值分別是多少?表達式的值呢?2、if (!x) 此處!x相當于x= =0 if (x) 此處x相當于x! =0常量與變量:常量是其值不可變化的量,有兩種表現形式:字面常量和符號常量,C是定義符號常量只有一

7、種方法:#define 常量名 串C中的字面常量有五種:整型常量、實型常量、字符常量、字符串常量、枚舉常量(不作要求)整型常量有三種合法制式:十、八(如012)、十六(如oxa3),另外還可以有 L(l)、U(u)作后綴,分別表示長整型及無符號常量實型常量有兩種表示形式:小數形式、指數形式,注意:小數形式要求一定要有小數點,小數點前面或后面的數字可以缺??;指數形式一定要有E(e),并且在其左邊一定是合法的整數或小數形式的實數,右邊必須是合法的整數。字符常量是以一對單括起的單個字符(191錯),需要特別注意的是以右開頭的轉義字符的三種形式:n、121、xa5,記住A、a、0、n的ASCII碼分別

8、為:65、97、48、10,字符常量的大小就是其ASCII碼值的大小小寫轉大寫:ch=ch-32;大寫轉小寫:ch=ch+32;字符串常量是以一對雙“括起的0個或多個字符,需要特別注意字符串的長度與字符串所占的字節(jié)數之間相差1練習:1、字符串"12t345012xa489"的長度是_,占_字節(jié)。2、char c=m;c=c-35;putchar(c);的輸出結果是_3、下列哪一個不是合法的常量A、027 B、2.5e2.5 C、 0xfdaL D、10.e+0變量:在程序運行過程中其值可變的量,需要先定義后使用。每一個變量都具有:變量名、變量的當前值、變量的地址、變量的存儲屬性,指針變量中存的是地址,其余變量中存放的是值。在所有函數之外定義的變量稱為全局變量,其作用域為定義點開始到程序結束(去掉含同名局部量的作用區(qū)域);在函數內部定義的變量稱為局部變量(形式參數也是局部變量),局部變量分auto(默認)和static兩種,前者是在函數被調用時分配空間,每次函數執(zhí)行完畢后將不再存在,但是static型的局部變量在函數第一次被調用時進行分配空間,只初始化一次,每次函數執(zhí)行完畢后將繼續(xù)存在,但是只在本函數中才起作用,因此這種變量的讀程序題一定要注意!練習:#include <stdio.

溫馨提示

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

評論

0/150

提交評論