計算機二級C語言教材及考綱詳解_第1頁
計算機二級C語言教材及考綱詳解_第2頁
計算機二級C語言教材及考綱詳解_第3頁
免費預覽已結(jié)束,剩余28頁可下載查看

下載本文檔

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

文檔簡介

1、C 語言程序設計等級考試大綱一、基礎(chǔ)知識部分基本要求:1. 掌握算法的基本概念。2. 掌握基本數(shù)據(jù)結(jié)構(gòu)及其操作。3. 掌握基本排序和查找算法。4. 掌握逐步求精的結(jié)構(gòu)化工程序設計方法。5. 掌握軟件工程的基本方法,具有初步應用相關(guān)技術(shù)進行軟件開發(fā)的能力。6. 掌握數(shù)據(jù)庫的基本知識,了解關(guān)系數(shù)據(jù)庫的設計。 考試內(nèi)容:(一)基本數(shù)據(jù)結(jié)構(gòu)與算法1. 算法的基本概念;算法復雜度的概念和意義(時間復雜度與空間復雜度)。2. 數(shù)據(jù)結(jié)構(gòu)的定義;數(shù)據(jù)的邏輯結(jié)構(gòu)與存儲結(jié)構(gòu);數(shù)據(jù)結(jié)構(gòu)的圖形表示;線性結(jié)構(gòu)與 非線性結(jié)構(gòu)的概念。3. 線性表的定義;線性表的順序存儲結(jié)構(gòu)及其插入與刪除運算。4. 棧和隊列的定義;棧和隊列

2、的順序存儲結(jié)構(gòu)及其基本運算。5. 線性單鏈表、雙向鏈表與循環(huán)鏈表的結(jié)構(gòu)及其基本運算。6. 樹的基本概念;二叉樹的定義及其存儲結(jié)構(gòu)、二叉樹的前序、中序和后序遍歷。7. 順序查找與二分法查找算法;基本排序算法(交換類排序,選擇類排序,插入類排 序)。(二)程序設計基礎(chǔ)1. 程序設計方法與風格。2. 結(jié)構(gòu)化程序設計。3. 面向?qū)ο蟮某绦蛟O計方法,對象,方法,屬性及繼承與多態(tài)性。(三)軟件工程基礎(chǔ)1. 軟件工程基本概念,軟件生命周期概念,軟件工具與軟件開發(fā)環(huán)境。2. 結(jié)構(gòu)化分析方法,數(shù)據(jù)流圖,數(shù)據(jù)字典,軟件需求規(guī)格說明書。3. 結(jié)構(gòu)化設計方法,總體設計與詳細設計。4. 軟件測試的方法,白盒測試與黑盒測

3、試,測試用例設計,軟件測試的實施,單元測 試、集成測試和系統(tǒng)測試。5. 程序的調(diào)試,靜態(tài)調(diào)試與動態(tài)調(diào)試。(四)數(shù)據(jù)庫設計基礎(chǔ)1. 數(shù)據(jù)庫的基本概念:數(shù)據(jù)庫,數(shù)據(jù)庫管理系統(tǒng),數(shù)據(jù)庫系統(tǒng)。2. 數(shù)據(jù)模型,實體聯(lián)系模型 E-R 圖,從 E-R 圖導出關(guān)系數(shù)據(jù)模型。3. 關(guān)系代數(shù)運算,包括集合運算及選擇、投影、連接運算,數(shù)據(jù)庫規(guī)范化理論。4. 數(shù)據(jù)庫設計方法和步驟:需求分析、概念設計、邏輯設計和物理設計的相關(guān)策略。 C 語言程序設計部分(一)C語言的結(jié)構(gòu)1. 程序的構(gòu)成, main 函數(shù)和其他函數(shù)。2. 頭文件、數(shù)據(jù)說明、函數(shù)的開始和結(jié)束標志。3. 源程序的書寫格式。4. C 語言的風格。(二)數(shù)據(jù)類

4、型及其運算1. C 的數(shù)據(jù)類型 (基本類型、構(gòu)造類型、指針類型、空類型)及其定義方法。2. C 運算的種類、運算優(yōu)先級和結(jié)合性。3. 不同類型數(shù)據(jù)間的轉(zhuǎn)換與運算。4. C 表達式類型 (賦值表達式、算術(shù)表達式、關(guān)系表達式、邏輯表達式、條件表達式、 逗號表達式 )和求值規(guī)則。(三)基本語句1. 表達式語句,空語句和復合語句。2. 數(shù)據(jù)的輸入與輸出,輸入輸出函數(shù)的調(diào)用。3. 復合語句。4. goto 語句和語句標號的使用。(四)選擇結(jié)構(gòu)程序設計1. 用 if 語句實現(xiàn)選擇結(jié)構(gòu)。2. 用 switch 語句實現(xiàn)多分支選擇結(jié)構(gòu)。3. 選擇結(jié)構(gòu)的嵌套。(五)循環(huán)結(jié)構(gòu)程序設計1. for 循環(huán)結(jié)構(gòu)。2.

5、while 和 do while 循環(huán)結(jié)構(gòu)。3. continue 語句和 break 語句。4. 循環(huán)的嵌套。(六)數(shù)組的定義和引用1. 一維數(shù)組和多維數(shù)組的定義、初始化和引用。2. 字符串與字符數(shù)組。(七)函數(shù)1. 庫函數(shù)的正確調(diào)用。2. 函數(shù)的定義方法。3. 函數(shù)的類型和返回值。4. 形式參數(shù)與實在參數(shù),參數(shù)值的傳遞。5. 函數(shù)的正確調(diào)用,嵌套調(diào)用,遞歸調(diào)用。6. 局部變量和全局變量。7. 變量的存儲類別 (自動、靜態(tài)、寄存器、外部 ),變量的作用域和生存期。8. 內(nèi)部函數(shù)與外部函數(shù)。(八)編譯預處理1. 宏定義:不帶參數(shù)的宏定義;帶參數(shù)的宏定義。2. “文件包含”處理。(九)指針1.

6、指針與指針變量的概念,指針與地址運算符。2. 變量、數(shù)組、字符串、函數(shù)、結(jié)構(gòu)體的指針以及指向變量、數(shù)組、字符串、函數(shù)、 結(jié)構(gòu)體的指針變量。通過指針引用以下各類型數(shù)據(jù)。3. 用指針作函數(shù)參數(shù)。4. 返回指針值的指針函數(shù)。5. 指針數(shù)組,指向指針的指針, main 函數(shù)命令行參數(shù)。 (十)結(jié)構(gòu)體 (即“結(jié)構(gòu)” )與共用體 (即“聯(lián)合” )1. 結(jié)構(gòu)體和共用體類數(shù)據(jù)的定義方法和引用方法。2. 用指針和結(jié)構(gòu)體構(gòu)成鏈表,單向鏈表的建立、輸出、刪除與插入。(十一)位運算1. 位運算符的含義及使用。2. 簡單的位運算。(十二 )文件操作只要求緩沖文件系統(tǒng) (即高級磁盤 I/O 系統(tǒng) ),對非標準緩沖文件系統(tǒng)

7、(即低級磁盤 I/O系統(tǒng) )不要求。1. 文件類型指針 (FILE 類型指針 )。2. 文件的打開與關(guān)閉 (fopen,fclose)。3. 文 件 的 讀 寫 (fputc,fgetc,fputs,fgets,fread,fwrite,fprintf,fscanf 函 數(shù) ) , 文 件 的 定 位 (rewi ndfseek 函數(shù))。二、各章節(jié)考試要點第 1 章 程序設計基本概念考點歸納1.1 C 語言的特點C 語言是近年來非常流行的語言, 很多人寧愿放棄已經(jīng)熟悉的其他語言而改用C 語言,其原因是 C 語言有優(yōu)于其他語言的一系列特點。下面是 C 語言的主要特點:(1) 語言簡潔、緊湊,并且

8、使用方便、靈活;(2) 運算符豐富;(3) 數(shù)據(jù)結(jié)構(gòu)豐富;(4) 具有結(jié)構(gòu)化的控制語句;(5) 語法限制不太嚴格,使程序設計比較自由;(6) C語言允許用戶直接訪問物理地址,能進行位(bit)操作,可以直接對硬件進行操作。1.2 源程序的書寫規(guī)則C 語言的書寫規(guī)則。 C 語言書寫格式自由,一行內(nèi)可以寫幾個語句,一個語句也可以 分寫在多行上。 C 程序沒有行號,每個語句和數(shù)據(jù)定義的最后必須有一個分號。C 語言中分號是語句中不可少的, 即使是程序中的最后一個語句也應該包含分號。 C 語言中的注釋可以 用 /* 用 */ 結(jié)束,注釋可以在任何允許插入空格符的地方插入。C語言中注釋不允許嵌套,注釋可以

9、用西文,也可以用中文。1.3 C 語言的風格由于 C 語言對語法限制不太嚴格,為了保證程序的準確性和可讀性,建議在書寫程序 采用階梯縮進格式。也就是按如下格式書寫 C 語言程序:*J*()* .; * .;* *J概括起來, C 語言程序具有如下的風格: C 語言程序的函數(shù)具體模塊結(jié)構(gòu)風格,使得程序整體結(jié)構(gòu)清晰、層次清楚,為模塊 化程序設計提供了強有力的支持。 C 語言的源程序的擴展名都是 .C。 C語言中的注釋格式為:/* 注釋內(nèi)容 */ 與*之間不允許有空格,注釋部分允許出現(xiàn)在程序中的任何位置。 C語言中的所有語句都必須以分號“;”結(jié)束。第2章C程序設計的初步知識考點歸納2.1 程序的構(gòu)成

10、盡管C程序的內(nèi)容千變?nèi)f化, 但是它們的構(gòu)成都是一致的,一個完整的C源程序的格式可以如下表示: 編譯預處理 主函數(shù) () 函數(shù) ()函數(shù) ()從上面中可以看出,一個 C 源程序?qū)嶋H上就是若干函數(shù)的集合,這些函數(shù)中有一個是程序 的主函數(shù),任何 C 的源程序執(zhí)行時,都是從主函數(shù)開始執(zhí)行的,其它的函數(shù)最終必將被這 個主函數(shù)所調(diào)用。 C 語言除了主函數(shù)規(guī)定必須取名 main 外,其它的函數(shù)名可以任取,但是 要符合 C 的標識符取名規(guī)則,另外注意不要與保留字重名,最好也不可與C 語言中的庫函數(shù)或其它一些命令如編譯預處另命令重名。 各個函數(shù)在程序中所處的位置并不是固定的, 但 要求一個函數(shù)是完整的、 獨立的

11、。 不允許出現(xiàn)在一個函數(shù)內(nèi)部又去定義另一個函數(shù), 或是函 數(shù)格式不齊全的現(xiàn)象。 一個完整的一般意義上的函數(shù)有一個固定的框架, 編寫具體的函數(shù)時, 只需在這個框架中填入相應的內(nèi)容即可??蚣苋缦拢汉瘮?shù)類型 函數(shù)名 (形參 )形參說明內(nèi)部變量說明; 執(zhí)行語句部分;2.2 C 語言的基本詞法C 語言的基本詞法由三部分組成:符號集、關(guān)鍵字、保留字。符號集就是一門語言中允許出現(xiàn)的字符的集合,C語言的符號集就是 ASCH碼表中的一些字符,在鍵盤上不能直接得到 (比如說響鈴字符 ), C 語言引入了轉(zhuǎn)義字符的概念,利用 反斜杠符號后加上字母的一個字符組合來表示這些字符,當在源程序中遇到這類字符組合時,雖然這個

12、字符組合是一個字符串的形式,但 C 語言仍會自動將之理解成某一特定 的字符。比如, C語言在處理這個字符組合時,會自動理解成回車換行符號。轉(zhuǎn)義字符經(jīng)過進一步引申應用,形成了另外兩種形式:ddd和 xnn,這里后的ddd和xnn分別代表三位八進制和兩位十六進制數(shù)(打頭的 x只是標明后面跟著的是十六進制數(shù)),這兩種形式不再局限于表示不可打印的字符,它們可以表示ASCH碼表中的任意字符,只要把所需表示的字符的ASCII碼轉(zhuǎn)換成八進制數(shù)或十六進制數(shù)即可。比如說字母A,ASCII碼為65, 65的八進制和十六進制分別為101和x41,所以,字母 A可表示為 10T或x41,對轉(zhuǎn)義字符應認真理解。標識符就

13、是用以標識的符號。正如現(xiàn)實生活中給每一個人都取一個名字一樣,C 語言中的每一個對象(如函數(shù)、變量等)都必須取一個標識符以和其它對象區(qū)別開。在C語言中,這個標識符是一個字符串, 這個字符串的選定有一定的規(guī)則: 必須是以字母或下劃線開頭的 字母與數(shù)字的序列。除了這個基本的規(guī)則外,C語言對標識符的命名還有幾個限制需加以注 意:長度最好不要超過八個字符。因C中對標識符只處理前 8個字符,超過8個長度的部分將被 C自動忽略掉。 ABCDEFGH1 和 ABCDEFH2 是同一個標識符;標識符 不要與保留字同名,最好也不要與C提供的標準標識符,如庫函數(shù)重名;應注意C語言對大小寫字母是敏感的,Abcd和ab

14、ed是兩個不同的標識符。關(guān)鍵字實際上就是一些特殊的標識符,又稱保留字,這些保留字不允許用戶對它重新 定義。2.3 頭文件、數(shù)據(jù)說明、函數(shù)的開始和結(jié)束標志1頭文件:也稱為包含文件或標題文件,一般放在一個C語言程序的開頭,用#泊elude ”文件名的格式,其中文件名是頭文件名,一般用.h作為擴展名。2數(shù)據(jù)說明:C語言中的數(shù)據(jù)分常量和變量兩種。3. 常量:有數(shù)值常量和符號常量兩種。4數(shù)值常量:可以分為整型常量、實型常量、浮點型常量和字符常量。5符號常量:用一個標識符代表的一個常量,又稱標識符形式的常量。6變量:其值可以改變的量,變量名習慣上用小寫字母表示。7標識符:用來標識變量名、符號常量名、函數(shù)名

15、、數(shù)組名、類型名、文件名的有效 字符序列。8標識符的命名規(guī)則:C語言中標識符只能由字母、數(shù)字和下劃線三種字符組成,且第一個字符必須為字母或下劃線。 C 語言是大小寫敏感語言, 即對大小寫字母認為是不同的 字符。C語言中標識符的長度隨系統(tǒng)不同而字,如TURBO C中取前8個字符,8個字符后面的字符會自動取消。24數(shù)據(jù)類型C 語言的數(shù)據(jù)類型可以分為三類:基本類型 構(gòu)造類型派生類型整型 int 字符型 ehar 實型 (浮點型 )float 雙精度型 double 空類型 void 結(jié)構(gòu)體 struet 公用 (聯(lián)合 )體 union 枚舉型 enum 用戶定義類型 (使用關(guān)鍵字 typedef)

16、數(shù)組類型 指針類型1整型常量:C語言中的整型常量有三種形式:十進制整型常量、八進制整型常量和十六進 制整型常量。 十進制整型常量可以用一串連續(xù)的十進制數(shù)字來表示; 八進制整型常量用數(shù)字 0 開頭 (注意:不是字母 O) ,后面可以跟一串合法的八進制數(shù)字;十六進制整型常量用 0x 或 0X 開頭,后面可以跟一串合法的十六進制數(shù)字。整型常量又有短整型 (short int)、基本整型(int)、長整型(Iong int)和無符號型(unsinged)之 分。2. 整型變量:整型變量也可以分為基本型、短整型、長整型和無符號型四種。分別用int,short int(或 short)ong int(或

17、Iong),unsigned int(unsigned short,unsigned long對它們進行定義。不同的計算機對上述幾種整型數(shù)據(jù)所占用的內(nèi)存字節(jié)數(shù)和數(shù)值范圍有不同的規(guī)定,以IBM-PC 微機為例,以上各種數(shù)據(jù)所分配的存儲空間和數(shù)值范圍見下表:類型名 所占字節(jié)數(shù) 數(shù)值范圍intshortintlongintunsignedintunsigned shortunsigned long 224224-32768+32767-32768+32767-2147483648 +21474836470 655350 655350 42946972953. 實型常量: C 語言中的實型常量有兩種表

18、示形式:十進制數(shù)形式和指數(shù)形式。在用指數(shù)形 式表示實型數(shù)據(jù)時,字母 E 可以用小寫 e 代替,指數(shù)部分必須是整數(shù)(若為正整數(shù)時,可以省略 + 號)。4. 實型變量: C 語言中的實型變量分為兩種:單精度類型和雙精度類型,分別用保留 關(guān)鍵字 float 和 double 進行定義。在一般系統(tǒng)中,一個 float 型數(shù)據(jù)在內(nèi)存中占 4 個字節(jié);一 個 double 型數(shù)據(jù)占 8 個字節(jié) (一個 long double 型數(shù)據(jù)占 16 個字節(jié) )。5字符常量:C語言的字符常量代表ASCH碼字符集里的一個字符,在程序中要單引號括起來。 C 語言規(guī)定字符常量可以作為整數(shù)常量來處理(注:這里的整數(shù)常量指的

19、是相應字符的ASCH代碼,因此字符常量可以參與算術(shù)運算)。在C語言中還有一類特殊形式的字符常量,稱為轉(zhuǎn)義字符。這類字符常量是以一 個反斜杠開頭的字符序列,但它們只代表某個特定的ASCH碼字符,在程序中使用這種常量時要括在一對單引號中。6字符變量:C語言中的字符變量用關(guān)鍵字char來定義,每個字符變量中只能存放一個字符。在一般系統(tǒng)中, 一個字符變量在計算機內(nèi)存中占一個字節(jié)。與字符常量一樣,字符變量也可以出現(xiàn)在任何允許整型變量參與的運算中。7字符串常量:C語言中的字符串常量是由一對雙引號括起來的字符序列。注意不要將字符常量和字符串常量混淆。C語言對字符串常量的長度不加限制,C編譯程序總是自動地在字

20、符串的結(jié)尾加一個轉(zhuǎn)義字符0'作為字符串常量的結(jié)束標志。C語言中沒有專門的字符串變量,如果要把字符串存放在變量中,則要用一個字符型數(shù)組來實現(xiàn)。2.5 運算符的種類、運算優(yōu)先級、結(jié)合性C 語言中的運算符可以歸納為下列 5 類:算術(shù)運算符、關(guān)系運算符、賦值運算符、邏 輯運算符和條件運算符。1. 算術(shù)運算符有 +、-、*、/ 、%。分別表示算術(shù)加、減、乘、除和取余運算。 這些運算符需要兩個運算對象,稱雙目運算符。除取余 (%)運算符外,這些運算符的運 算對象可以是整型, 也可以是實型數(shù)據(jù)。 取余運算的運算對象只能是整型。 取余運算的結(jié)果 是兩數(shù)相除后所得的余數(shù)。 + 和-也可以用做單目運算符,

21、 但作為單目運算符時必須出現(xiàn)在運算量的左邊, 運算量可為整型,也可以為實型。C 語言中還提供兩個特殊的單目運算符: +和-,這兩個運算符既可以放在運算對象 之前,又可以放在運算對象之后。在C語言中,凡是按 C語言語法規(guī)則用常量、變量、函數(shù)調(diào)用以及運算符把運算數(shù)連 接起來的式子都是合法的表達式。凡表達式都有一個值,即運算結(jié)果。算術(shù)運算符和一對圓括號組成的算術(shù)表達式的運算優(yōu)先級是:( ) + - * / % + -單目雙目同級同級同級>高低以上所列的運算符中,只有單目運算符+ 和-的結(jié)合性是從右到左,其余運算符的結(jié)合性都是從左到右。算術(shù)表達式的求值規(guī)律與數(shù)學中的四則運算規(guī)律類似,其運算規(guī)律和

22、要求為: 在算術(shù)表達式中,可使用多層括號,但左右括號必須配對。運算時從內(nèi)層圓括號開 始,由內(nèi)向外依次計算表達式的值。 在算術(shù)表達式中,若包含不同優(yōu)先級的運算符,則按運算符的優(yōu)先級別由高到低進 行,若表達式中運算符的級別相同,則按運算符的結(jié)合方向進行。2在算術(shù)表達式中,C語言提供6種關(guān)系運算符:<,>,<=,>=,=,!=。前四種運算符(< ,> , <=,>=) 的優(yōu)先級相同,后兩種的優(yōu)先級也相同,并且前四種的優(yōu)先級高于后兩種。關(guān)系運算符屬于雙目運算符,其結(jié)合方向為自左至右。用關(guān)系運算符可以將兩個表達式 ( 包括算術(shù)表達式、關(guān)系表達式、邏輯表達式

23、、賦值表 達式和字符表達式 )連接起來構(gòu)成關(guān)系表達式。關(guān)系運算的結(jié)果是1或0。在C語言中沒有邏輯值,用0代表假,用1代表真。 3邏輯運算符 C語言提供三種邏輯運算符:&&(邏輯與)、| (邏輯或卜?。ㄟ壿嫹牵?。其中前兩種為雙目運算符,第三種是單目運算符。關(guān)系運算符中的&&和”運算符的優(yōu)先級相同,!運算符的優(yōu)先級高于前兩個。 算術(shù)運算符、邏輯運算符和關(guān)系運算符三者間的優(yōu)先級關(guān)系為:! t算術(shù)運算符t關(guān)系運算符t&& II高低用邏輯運算符將關(guān)系表達式或任意數(shù)據(jù)類型(除 void 外)的數(shù)據(jù)連接起來就構(gòu)成了邏輯表達式。邏輯表達式的值是 0或1。4賦值運

24、算符 在C語言中,=稱為賦值運算符。由賦值運算符組成的表達式稱為 賦值表達式。表達式的形式為:變量=表達式賦值符號左邊必須是一個代表某一存儲單元的的變量名,賦值號的右邊必須是C語言中合法的表達式。賦值運算的功能是先計算右邊表達式的值,然后再把此值賦給賦值號左邊的變量,確 切地說,是把數(shù)據(jù)放入以該變量為標識的存儲單元中去。5條件運算符C語言中把 ?: 稱作條件運算符。條件運算符要求有三個運算對象, 它是 C 語言中唯一的一個三目運算符。由條件運算符構(gòu)成的條件表達式的一般形式為:表達式 1?表達式 2:表達式 3當表達式 1 的值為非零時,取表達式 2 的值為此條件表達式的值;當表達式 1 的值為

25、 零時,取表達式 3的值為此條件表達式的值。條件運算符具有自右向左的結(jié)合性,其優(yōu)先級別比關(guān)系運算符和算術(shù)運算符都低。2.6 不同類型數(shù)據(jù)間的轉(zhuǎn)換與運算C 語言中不同類型的數(shù)據(jù)間的轉(zhuǎn)換是由系統(tǒng)自動進行的,其轉(zhuǎn)換規(guī)律是:fdouble floatIfI longI fI un sig nedfintchar,short圖中向左的箭頭表示必定的轉(zhuǎn)換,如字符型和short型必定轉(zhuǎn)換為int型,float型在運算時先轉(zhuǎn)為double型(即使是兩個float型相加,也都先轉(zhuǎn)換成 double型,然后再相加)。向 上的箭頭表示當運算對象為不同類型時的轉(zhuǎn)換的方向。2.7 表達式類型和求值規(guī)則1. C 語言表達

26、式可以歸納為以下幾種類型:賦值表達式、算術(shù)表達式、關(guān)系表達式、 邏輯表達式、條件表達式和逗號表達式。2. 賦值表達式是指用賦值運算符(=)組成的表達式。3. 算術(shù)表達式是指用算術(shù)運算符和一對圓括號將運算量連接起來的符合C 語法的表達式。4. 關(guān)系表達式是指用關(guān)系運算符將兩個表達式連接起來的式子。5. 邏輯表達式是指用邏輯運算符將關(guān)系表達式或任意數(shù)據(jù)類型(void 型除外 )連接起來的式子。6. 條件表達式是指用條件運算符連接起來的表達式。7. 逗號表達式是指用逗號運算符連接起來的表達式第 3 章 順序結(jié)構(gòu)考點歸納3.1 表達式語句、函數(shù)調(diào)用語句和空語句1. C 語言的語句共分五大類:表達式語句

27、、控制語句、函數(shù)調(diào)用語句、空語句和復合 語句。2. 表達式語句的一般形式為表達式; 最典型的表達式語句是由一個賦值表達式加一個分號構(gòu)成的賦值語句。3. 控制語句是 C 語言程序設計中用來構(gòu)成分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)的語句。此類語句有 if 語句, for 語句, while 語句, do-while 語句, switch 語句等。4. 函數(shù)調(diào)用語句的一般形式為函數(shù)名 (實參表 );5. 空語句的一般形式為;這條語句的含義是什么也不做。凡是在 C 語句程序中出現(xiàn)語句的地方都可以用一個分 號來代替一條語句。6. 復合語句的一般形式為語句1;語句2;;復合語句在功能上相當于一條語句。3.2 數(shù)據(jù)的輸入與輸

28、出,輸入輸出函數(shù)的調(diào)用1. C 語言本身沒有提供輸入、輸出操作語句。C 程序的輸入和輸出完全依靠調(diào)用 C 語言的標準輸入、輸出函數(shù)來完成。四個常用的輸入、輸出函數(shù)是:printf 函數(shù)、scanf函數(shù)、putchar 函數(shù)、getchar函數(shù)2. printf 函數(shù)是 C 語言提供的標準輸出函數(shù),它的作用是在終端設備(或系統(tǒng)隱含指定的輸出設備 )上按指定格式進行輸出。 Printf 函數(shù)的一般調(diào)用形式如下:printf( 格式控制,輸出項表 )如果在printf函數(shù)調(diào)用之后加上;,就構(gòu)成了輸出語句。格式控制參數(shù)以字符串的形式描述,由兩部分組成: 普通字符:將被簡單地顯示; 格式字符:將引起一個

29、輸出參數(shù)項的轉(zhuǎn)換和顯示,由“%”引出并以一個類型描述符結(jié)束的字符串,中間可加一些可選的附加說明項,如下表所示。附加說明項附加說明項說明-或+ 用于指定是否對齊輸出,具有“-”符號表示左對齊,無“ -”或有“ + ”表示右對齊0 用于指定是否填寫 0,有此項表示空位用 0 補充,無此項表示以空格補充m.n 用于指定輸出域?qū)捈熬龋?m 是指域?qū)挘?n 為精度,當指定 n 時,隱含的精度為 6 位 L或h用于輸出長度修正。其中,I對于整型是指long,對實型是double;h只用于整型的格 式字符,并修正為 short 型格式字符用于指定輸出項的數(shù)據(jù)類型及輸入格式,如下表所示。注意:編譯程序只是在

30、檢查了 printf 函數(shù)中的格式參數(shù)后,才能確定有幾個輸出項, 是什么類型、以什么格式輸出。在編程序時,應使輸出格式與輸出項對應。格式字符格式字符 說明CcD 輸出一個字符d或I輸出帶符號的十進制整型數(shù)OoO 以八進制無符號形式輸出整型數(shù) (不帶前導 0)x或X以十六進制無符號形式輸出整型數(shù)(不帶前導Ox或0X),對于X,用abcdef輸出十六進制數(shù)碼;對于 X,用ABCDEF輸出十六進制數(shù)碼UuU 按無符號的八進制形式輸出整型數(shù)FfF 以小數(shù)的形式輸出單精度或雙精度數(shù),小數(shù)位由精度指定,隱含的精度為6;如指定精度為0,則小數(shù)部分(包含小數(shù)點)都不輸出e 或 E 以指數(shù)形式輸出單精度及雙精度

31、數(shù),小數(shù)位數(shù)由精度指定,隱含的精度為6;如指定精度為 0,則小數(shù)部分 (包含小數(shù)點 )都不輸出g或G由系統(tǒng)決定是采用 %f不是采用%e格式,以便使輸出寬度最小 SsS輸出字符串中的字符,直到遇到0時為止,或輸出指定的字符數(shù)PpP 輸出變量的內(nèi)存地址% 打印一個 %3. scanf函數(shù)是C語言提供的標準輸入函數(shù),它的作用是在終端設備(或系統(tǒng)隱含指定的輸入設備)上輸入數(shù)據(jù)。Scanf函數(shù)的一般調(diào)用形式是:scanf格式控制,輸入項表)如果在scanf函數(shù)調(diào)用之后加上;,就構(gòu)成了輸入語句。 格式控制是用雙引號括起來的字符串,稱為格式控制串。格式控制串的作用是指定輸 入時的數(shù)據(jù)轉(zhuǎn)換格式,即格式轉(zhuǎn)換說明

32、。格式轉(zhuǎn)換說明也是由%符號開始,其后是格式描述符。輸入項表中的各輸入項用逗號隔開,各輸入項只能是合法的地址表達式,即在變量之 前加一個地址符號 & 。在scanf函數(shù)中每個格式說明都必須用%開頭,以一個格式字符結(jié)束。Scanf函數(shù)中的格式控制字符與printf函數(shù)中的相似,由格式說明項與輸入格式符組成。格式說明項如下表所示。格式說明項格式說明項 說 明% 起始符* 賦值抑制符,用于按格式說明讀入數(shù)據(jù),但不送給任何變量MmM 域?qū)捳f明l或h長度修正說明符sea nf中的格式字符如下表所示。 格式說明項 說 明CeC 輸入一個字符DdD 輸入十進制整型數(shù)lil輸入整型數(shù),整數(shù)可以是帶前導0

33、的八進制數(shù),帶前導0x(或0X)的十六進制數(shù)OoO 以八進制形式輸入整型數(shù) (可為帶前導 0,也可不帶前導 0)XxX以十六進制形式輸入整型數(shù) (可帶前導0x或0X,也可不帶)UuU 無符號十進制整數(shù)FfF 以帶小數(shù)點形式或指數(shù)形式輸入實型數(shù)EeE 與 f 的作用相同SsS 輸入字符串4. putehar 函數(shù)的作用是把一個字符輸出到標準輸出設備(通常指顯示器或打印機 )上。一般調(diào)用形式為putehar(eh) ;其中 eh 代表一個字符變量或一個整型變量, eh 也可以代表一個字符常量 (包括轉(zhuǎn)義字 符常量 )。5. getchar函數(shù)的作用是標準輸入設備(通常指鍵盤)上讀入一個字符。一般調(diào)

34、用形式為getehar();getchar函數(shù)本身沒有參數(shù),其函數(shù)值就是從輸入設備得到的字符。3.3 復合語句在C語言中,一對花括號訂不僅可以用做函數(shù)體的開頭和結(jié)尾標志,也可以用做復合語句的開頭和結(jié)尾標志。復合語句的形式為:語句 1;語句 2;;語句 n;3.4 goto語句及語句標號的使用goto 語句稱為無條件轉(zhuǎn)向語句,一般形式為如下:goto 語句標號;goto 語句的作用是把程序執(zhí)行轉(zhuǎn)向語句標號所在的位置,這個語句標號必須與此goto 語句同在一個函數(shù)內(nèi)。語句標號在 C 語言中不必加以定義,這一點與變量的使用方法不同。標號可以是任意 合法的標識符,當在標識符后面加一個冒號,該標識符就成

35、了一個語句標號。第 4 章 選擇結(jié)構(gòu)考點歸納4.1 用 if 語句實現(xiàn)選擇結(jié)構(gòu)1在C語言中,if語句有兩種形式:形式1: if(表達式)語句形式2: if(表達式)語句1else 語句 22.if語句執(zhí)行時,首先計算緊跟在if后面一對圓括號中的表達式的值,如果表達式的值為非零(真),則執(zhí)行if后的語句,然后去執(zhí)行if語句后的下一個語句。如果表達式的值為零(假),直接執(zhí)行if語句后的下一個語句。3.if語句后面的表達式并不限于是關(guān)系表達式或邏輯表達式,而可以是任意表達式。If語句中可以再嵌套if語句。C語言規(guī)定,在嵌套的if語句中,else子句總是與前面最近的不 帶else的if相結(jié)合。4.2用

36、switch語句實現(xiàn)多分支選擇結(jié)構(gòu)switch語句是用來處理多分支選擇的一種語句。它的一般形式如下:switch(表達式) case常量表達式1 :語句1case 常量表達式 2:語句 2 case常量表達式 n:語句ndefault :語句 n+12. switch語句的執(zhí)行過程是:首先計算緊跟switch后面的一對圓括號中的表達式的值,當表達式的值與某一個case后面的常量表達式的值相等時,就執(zhí)行此case后面的語句體并將流程轉(zhuǎn)移到下一個case繼續(xù)執(zhí)行,直至 switch語句的結(jié)束;若所有的case中的常量表達式的值都沒有與表達式值匹配,又存在 default,則執(zhí)行default后面的

37、語句,直至 switch語句 結(jié)束;如果不存在 default,則跳過switch語句體,什么也不做。4.3 選擇結(jié)構(gòu)的嵌套if語句和switch語句都可以嵌套使用,特別要注意,對于構(gòu)成嵌套的if語句,else子句總是和離它最近的、不帶else的if子句相匹配,不能弄混;在一個 switch語句中的case后面又嵌套了一個 switch 語句,在執(zhí)行內(nèi)嵌的 switch 語句后還要執(zhí)行一條break 語句才跳出外層的 switch 語句。第 5 章 循環(huán)結(jié)構(gòu)考點歸納5.1 for 循環(huán)結(jié)構(gòu)1. for 循環(huán)語句的一般表達式是:for( 表達式 1 ;表達式 2;表達式 3) 語句2. C語言語

38、法規(guī)定:循環(huán)體語句只能包含一條語句,若需多條語句,應使用復合語句。5.2 while和do while循環(huán)結(jié)構(gòu)1. while語句用來實現(xiàn)當型循環(huán)結(jié)構(gòu),它的一般形式如下:while(表達式)語句當表達式為非 0 值時執(zhí)行 while 語句中內(nèi)嵌的語句;當表達式的值為 0 時,直接跳過 while 語句后面的語句,執(zhí)行下一條語句。2. while 語句執(zhí)行的特點是:先判斷表達式,后執(zhí)行語句。3. do while用來實現(xiàn)直到型循環(huán)結(jié)構(gòu),它的一般形式為:do 語句while(表達式);這個語句執(zhí)行時,先執(zhí)行一次指定的內(nèi)嵌的語句,然后判別表達式,當表達式的值為 非 0 時,返回重新執(zhí)行該語句,如此反

39、復,直到表達式的值為等于0 為止,此時循環(huán)結(jié)束。4. do while 語句執(zhí)行的特點是:先執(zhí)行語句,后判斷表達式。5.3 continue 語句和 break語句1. break語句有兩個用途:在switch語句中用來使流程跳出 switch結(jié)構(gòu),繼續(xù)執(zhí)行switch語句后面的語句;用在循環(huán)體內(nèi),迫使所在循環(huán)立即終止,即跳出所在循環(huán)體,繼續(xù)執(zhí)行循環(huán)體后面的第一條語句。2. continue 語句結(jié)束本次循環(huán),即跳過循環(huán)體中尚未執(zhí)行的語句。在while 和 do while語句中, continue 語句將使控制直接轉(zhuǎn)向條件測試部分, 從而決定是否繼續(xù)轉(zhuǎn)向循環(huán)。 在 for 循環(huán)中,遇到con

40、tinue語句后,首先計算for語句中表達式3的值,然后再執(zhí)行條件測試(表 達式 2),最后根據(jù)測試結(jié)果來決定是否繼續(xù)轉(zhuǎn)向 for 循環(huán)。5.4 循環(huán)的嵌套1. 一個循環(huán)體內(nèi)又包含另一個完整的循環(huán)結(jié)構(gòu),稱為循環(huán)的嵌套。內(nèi)嵌的循環(huán)中還可 以嵌套循環(huán),這就是多層循環(huán)。2. 三種循環(huán) (while 循環(huán)、 do while 循環(huán)和 for 循環(huán) )可以互相嵌套。例題精解第 6 章 字符型數(shù)據(jù)考點歸納6.1 字符常量有兩種形式:一是用單引號括起來的一個單字符,如a','二是轉(zhuǎn)義字符,即以開頭的字符序列。常用的轉(zhuǎn)義字符見下表。字符形式 功 能 n換行t橫向跳格(即跳到下一個輸出區(qū))v 豎

41、向跳格 b 退格r 回車f 走紙換頁反斜杠字符'單引號(撇號)字符雙引號(序符ddd 1 到 3位 8進制數(shù)所代表的字符,如 123,表示 8進制數(shù) 123xhh 1到2位16進制數(shù)所代表的字符,如x21,表示16進制數(shù)23在轉(zhuǎn)義字符賦給字符變量時,也需要在其二側(cè)加單引號,如:char c= n'字符串常量是用一對雙引號括起的字符序列,如"abc n o請區(qū)別字符變量和字符串常量。a'是字符常量,ffa"是字符串常量。在內(nèi)存中,字符常量占一個字節(jié), 而對字符串常量,則在字符串的后面加一個字符串結(jié)束標志,以便系統(tǒng)據(jù)此判斷字符串是否結(jié)束。 用 0'

42、;(即ASCII代碼為0的字符,即空字符)作為 字符串結(jié)束的標志。例如, a'在內(nèi)存中占兩個字節(jié),即: a 0。6.2 字符變量字符變量用來存放一個字符常量,字符變量用 char 來定義。如:char a,b;a=' 0' ;b= ' k';printf( " %c %c n" ,a,b);將輸出兩個字符 ok。不能將一個字符串常量賦給一個字符變量,如:a=" 0" ;b= " k";是錯誤的。給字符變量賦值可以采用如下三種方法:(1) 直接賦以字符常量,如char=' A' ;

43、(2) 賦以"轉(zhuǎn)義字符",如:char c= '' ;printf( " %c" ,c);輸出一個字符""。(3) 賦以一個字符的 ASCII代碼,如字符a'的ASCII代碼為97,則char c=97;printf( " %c" ,c);將輸出一個字符a。實際上,字符數(shù)據(jù)在內(nèi)存中是以整數(shù)形式(字符ASCII代碼)存放的,例如,字符a'的ASCII碼為97,在內(nèi)存字節(jié)中的存放形式為:01 10 00 01在輸出時,如果指定輸出字符的格式符c輸出,則輸出字符a'(在輸出時先將A

44、SCII碼轉(zhuǎn)換為字符)。如果指定按輸出整數(shù)的格式 %d"輸出(如 prin tf(" %d", c),則輸 出一個整數(shù) 97。應記住,字符數(shù)據(jù)與整型數(shù)據(jù)二者間是通用的,可以互相賦值和運算,如:int a= ' A' ;char c=97;print(" %d n" ,c-a);將輸出一個整數(shù) 32,因為A '的ASCII碼為65。第 7章 函 數(shù)考點歸納7.1 庫函數(shù)的正確調(diào)用1. C 語言提供了豐富的庫函數(shù),包括常用的數(shù)學函數(shù)、對字符和字符串處理函數(shù)、輸 入輸出處理函數(shù)等。在調(diào)用庫函數(shù)時要注意以下幾點:(1) 調(diào)用C語

45、言標準庫函數(shù)時必須在源程序中用in elude命令,in elude命令的格式是:#include "頭文件名"include 命令必須以 #號開頭,系統(tǒng)提供的頭文件名都以.h 作為后綴,頭文件名用一對雙引號或一對尖括號括起來。(2) 標準庫函數(shù)的調(diào)用形式:函數(shù)名 (參數(shù)表 )2. 在 C 語言中庫函數(shù)的調(diào)用可以以兩種形式出現(xiàn):出現(xiàn)在表達式中;作為獨立的語句 完成某種操作。7.2 函數(shù)的定義方法1. C 語言函數(shù)的一般形式為:函數(shù)返回值的類型名 函數(shù)名(類型名形參1,類型名形參2,)說明部分 語句部分 定義的第一行是函數(shù)的首部, 中的是函數(shù)體。2. 在老的 C 語言版本中,

46、函數(shù)的首部用以下形式:函數(shù)返回值的類型名 函數(shù)名(形參1,形參2)形參類型說明;新的 ANSI 標準 C 兼容這種形式的函數(shù)首部說明。3. 函數(shù)名和形參名都是由用戶命名的標識符。在同一程序中,函數(shù)名必須唯一。形式 參數(shù)名只要在同一函數(shù)中唯一即可,可以與函數(shù)中的變量同名。4. C 語言規(guī)定不能在一個函數(shù)內(nèi)部再定義函數(shù)。5. 若在函數(shù)的首部省略了函數(shù)返回值的類型名,把函數(shù)的首部寫成:函數(shù)名(類型名形參1,類型名 形參2,)則C默認函數(shù)返回值的類型為 int類型。6. 當沒有形參時,函數(shù)名后面的一對圓括號不能省略。7.3 函數(shù)的類型和返回值1. 函數(shù)的類型由函數(shù)定義中的函數(shù)返回值的類型名確定,函數(shù)的

47、類型可以是任何簡單 類型,如整型、字符型、指針型、雙精度型等,它指出了函數(shù)返回值的具體類型。當函數(shù)返 回的是整型值時, 可以省略函數(shù)類型名。 當函數(shù)只完成特定的操作而沒有或不需要返回值時, 可用類型名void(空類型)。2函數(shù)返回值就是return語句中表達式的值。 當程序執(zhí)行到return語句時,程序的流程 就返回到調(diào)用該函數(shù)的地方 (通常稱為退出調(diào)用函數(shù) ),并帶回函數(shù)值。7.4 形式參數(shù)與實際參數(shù),參數(shù)值的傳遞1. 在函數(shù)定義中,出現(xiàn)的參數(shù)名稱為形參(形式參數(shù) ),在調(diào)用函數(shù)時,使用的參數(shù)值稱為實參 (實際參數(shù) )。2調(diào)用函數(shù)和被調(diào)用函數(shù)之間的參數(shù)值的傳遞是按值進行的,即數(shù)據(jù)只能從實參單

48、向傳遞給形參。 也就是說, 當簡單變量作為實參時, 用戶不能在函數(shù)中改變對應實參的值。7.5 函數(shù)的正確調(diào)用 (嵌套調(diào)用,遞歸調(diào)用 )1. 調(diào)用函數(shù)時,函數(shù)名必須與被調(diào)用的函數(shù)名字完全一樣。實參的個數(shù)與類型和形參 的個數(shù)與類型一致。2. C 語言規(guī)定:函數(shù)必須先定義,后調(diào)用,也就是被調(diào)用函數(shù)必須在調(diào)用之前加以說明,或被調(diào)用函數(shù)整個放在調(diào)用函數(shù)之前。但對返回值類型為int或char類型的函數(shù)可以放在調(diào)用函數(shù)的后面。3. C語言中函數(shù)定義都是互相平行、獨立的,C語言不允許嵌套定義函數(shù),但允許嵌套調(diào)用函數(shù),也就是說,在調(diào)用一個函數(shù)的過程中,又調(diào)用另一個函數(shù)。4. 在 C 程序中,調(diào)用一個函數(shù)的過程中

49、又出現(xiàn)直接或間接地調(diào)用該函數(shù)本身,稱為函 數(shù)的遞歸調(diào)用。5. 遞歸調(diào)用函數(shù)是 C 語言的特點之一, 有時遞歸調(diào)用會使求解的問題變得更簡單明了。7.6 局部變量和全局變量1. 局部變量 在一個函數(shù)內(nèi)部所定義的變量稱為局部變量,局部變量只在本函數(shù)范圍內(nèi)有效。 不同函數(shù)中可以使用相同的局部變量名,它們將代表不同的對象,互不干擾; 一個函數(shù)的形參也為局部變量; 在函數(shù)內(nèi)部,復合語句也可定義變量,這些變量也為局部變量,只在此復合語句中有效。2. 全局變量在 C 語言中, 程序的編譯單位是源程序文件, 一個源程序文件中包含一個或多個函數(shù)。 在函數(shù)之外所定義的變量稱為外部變量, 也稱為全局變量。 全局變量可

50、以被包含它的源程序 文件中的其他函數(shù)所共用, 作用域為從定義變量的位置開始到源程序文件結(jié)束, 全局變量可 以增加函數(shù)之間數(shù)據(jù)的聯(lián)系。注意:當在同一個源程序文件中,全局變量與局部變量同名時,在局部變量的作用范 圍內(nèi),全局變量不起作用,局部變量起作用。7.7 變量的存儲類別、作用域及生存期1. 變量的存儲類別在 C 語言中,有兩類存儲類別:自動類別及靜態(tài)類別。有4個與兩種存儲類別有關(guān)的說明符:auto(自動卜register倚存器)、static(靜態(tài))和extern(外部),這些說明符一般與類型說明一起出現(xiàn),一般放在類型名的左邊,例如:auto long I , j;也可寫成:long auto

51、 I , j;(1) 自動變量:自動變量是 C 程序中使用最多的一種變量,這種變量的建立和撤消都是 在系統(tǒng)中自動進行的。格式:auto數(shù)據(jù)類型 變量名=初始化表達式,;上面的說明格式中,方括號中是可省略的部分,auto為自動類別標識符,若省略 auto,系統(tǒng)缺省的存儲類別也為自動類別。注意:函數(shù)的形參也為自動類別,在定義時不必加存儲類別標識符。(2) 寄存器變量:寄存器變量與自動變量的性質(zhì)相同,其區(qū)別只在于存儲的位置不同, 寄存器變量存儲在 CPU的寄存器中,而自動變量存儲在內(nèi)存中的動態(tài)存儲區(qū),寄存器變量 的存取速度要快些。格式:register數(shù)據(jù)類型,變量名=初始化表達式,; 上面的說明格

52、式中,register為寄存器變量的存儲類別標識符。說明: CPU中寄存器的數(shù)目是有限的,因此只能把少數(shù)的變量說明為寄存器變量; 寄存器變量是存放在寄存器中的,而不是存放于內(nèi)存中, 所以, 寄存器變量無地址; 寄存器變量的說明應盡量放在靠近要使用的地方,用完后盡快釋放,這樣可提高使 用效率。(3) 靜態(tài)變量:靜態(tài)類別變量的存儲空間在程序的整個運行期間是固定的。格式:static數(shù)據(jù)類型 變量名=初始化表達式,; 在上面的說明格式中,static為靜態(tài)變量的存儲類別標識符。 靜態(tài)變量的初始化在編譯時進行,定義時可采用常量或表達式進行顯式初始化。對于沒有初始化的靜態(tài)變量,自動初始化為0(整型)或

53、0.0(實型)。注意:靜態(tài)變量具有可繼承性,這與自動變量有所不同。(4)外部變量:使用 extern 可使外部變量使用范圍擴充到需要使用它的函數(shù)。外部變量 可作顯式的初始化,若不作初始化,系統(tǒng)將自動地初始化為0 或 0.0。格式:extern 數(shù)據(jù)類型,變量名=初始化表達式,; 上面的說明格式中, extern 使外部變量的作用范圍擴大到其他源程序文件中。 注意:局部變量既可以說明為自動類別,也可以說明為靜態(tài)類別;全局變量只能說明 為靜態(tài)類別。2. 變量的作用域及生存期在 C 語言中,變量必須先說明后使用,在程序中一個已定義的變量的使用范圍就是此 變量的作用域。經(jīng)過賦值的變量在程序運行期間能保

54、持其值的時間范圍為該變量的生存期。(1)局部變量的使用域及生存期 自動變量的使用域及生存期自動變量的存儲單元被分配在內(nèi)存的動態(tài)存儲區(qū),每當進入函數(shù)體(或復合語句 )時,系統(tǒng)自動為自動變量分配存儲單元, 退出時自動釋放這些存儲單元。 自動變量的作用域為從 定義的位置起,到函數(shù)體 (或復合語句 )結(jié)束為止。自動變量在進入到定義它們的函數(shù)體(或復合語句 )時生成,在退出所在的函數(shù)體 (或復合語句 )時消失,這就是自動變量的生存期。使用自動變量的優(yōu)點是使各函數(shù)之間造成信息分隔,不同函數(shù)中使用同名變量時不會 相互影響。 寄存器變量的使用域及生存期 寄存器變量的使用域及生存期與自動變量相同。 靜態(tài)存儲類別

55、的局部變量在函數(shù)體 (或復合語句 )內(nèi)部,用 static 說明的變量為靜態(tài)存儲類別的局部變量,這種變 量的作用域與自動 (或寄存器 )變量的作用域相同,但是生存期有所不同。在整個程序運行期間,靜態(tài)局部變量在內(nèi)存的靜態(tài)存儲區(qū)中占據(jù)著永久的存儲單元, 甚至在退出函數(shù)后下次再進入函數(shù)時, 靜態(tài)局部變量仍使用原來的存儲單元。 由于不釋放存 儲單元, 所以這些存儲單元中的值將會被保留下來。 靜態(tài)局部變量的生存期將一直延長到程 序運行結(jié)束。靜態(tài)局部變量適合于在函數(shù)調(diào)用之間必須保留局部變量值的獨立變量。(2)全局變量的作用域及生存期 全局變量的作用域為從變量定義的位置開始,到整個源程序文件結(jié)束為止。生存期為整個程序的運行期間。注意: 全局變量在整個程序運行期間都占用內(nèi)存空間。 全局變量必須在函數(shù)以外定義, 因而降低了函數(shù)的通用性, 影響函數(shù)的獨立性。 使用全局變量時, 當全局變量的值意外改變 時,會引起副作用,這種錯誤一般難以查找。 在同一編譯單位內(nèi)用 extern 標識符來擴展全局變量的作用域當全局變量定義后,在引用函數(shù)前,應在引用它的函數(shù)中用extern 對此全局變量進行說明, 以便使編輯程序能確定此外部變量已被定義, 不必再為它分配存儲單元, 此時的作用 域從 extern 說明開始,到此函數(shù)結(jié)束。注意:

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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

提交評論