版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、C語(yǔ)言程序設(shè)計(jì)等級(jí)考試大綱 一、基礎(chǔ)知識(shí)部分 基本要求: 1.掌握算法的基本概念。 2.掌握基本數(shù)據(jù)結(jié)構(gòu)及其操作。 3.掌握基本排序和查找算法。 4.掌握逐步求精的結(jié)構(gòu)化工程序設(shè)計(jì)方法。 5.掌握軟件工程的基本方法,具有初步應(yīng)用相關(guān)技術(shù)進(jìn)行軟件開(kāi)發(fā)的能力。 6.掌握數(shù)據(jù)庫(kù)的基本知識(shí),了解關(guān)系數(shù)據(jù)庫(kù)的設(shè)計(jì)。 考試內(nèi)容: (一)基本數(shù)據(jù)結(jié)構(gòu)與算法 1.算法的基本概念;算法復(fù)雜度的概念和意義(時(shí)間復(fù)雜度與空間復(fù)雜度)。 2.數(shù)據(jù)結(jié)構(gòu)的定義;數(shù)據(jù)的邏輯結(jié)構(gòu)與存儲(chǔ)結(jié)構(gòu);數(shù)據(jù)結(jié)構(gòu)的圖形表示;線性結(jié)構(gòu)與非線性結(jié)構(gòu)的概念。 3.線性表的定義;線性表的順序存儲(chǔ)結(jié)構(gòu)及其插入與刪除運(yùn)算。 4.棧和隊(duì)列的定義;棧和隊(duì)
2、列的順序存儲(chǔ)結(jié)構(gòu)及其基本運(yùn)算。 5.線性單鏈表、雙向鏈表與循環(huán)鏈表的結(jié)構(gòu)及其基本運(yùn)算。 6.樹(shù)的基本概念;二叉樹(shù)的定義及其存儲(chǔ)結(jié)構(gòu)、二叉樹(shù)的前序、中序和后序遍歷。 7.順序查找與二分法查找算法;基本排序算法(交換類(lèi)排序,選擇類(lèi)排序,插入類(lèi)排序)。 (二)程序設(shè)計(jì)基礎(chǔ) 1.程序設(shè)計(jì)方法與風(fēng)格。 2.結(jié)構(gòu)化程序設(shè)計(jì)。 3.面向?qū)ο蟮某绦蛟O(shè)計(jì)方法,對(duì)象,方法,屬性及繼承與多態(tài)性。 (三)軟件工程基礎(chǔ) 1.軟件工程基本概念,軟件生命周期概念,軟件工具與軟件開(kāi)發(fā)環(huán)境。 2.結(jié)構(gòu)化分析方法,數(shù)據(jù)流圖,數(shù)據(jù)字典,軟件需求規(guī)格說(shuō)明書(shū)。 3.結(jié)構(gòu)化設(shè)計(jì)方法,總體設(shè)計(jì)與詳細(xì)設(shè)計(jì)。 4.軟件測(cè)試的方法,白盒測(cè)試與黑
3、盒測(cè)試,測(cè)試用例設(shè)計(jì),軟件測(cè)試的實(shí)施,單元測(cè)試、集成測(cè)試和系統(tǒng)測(cè)試。 5.程序的調(diào)試,靜態(tài)調(diào)試與動(dòng)態(tài)調(diào)試。 (四)數(shù)據(jù)庫(kù)設(shè)計(jì)基礎(chǔ) 1.數(shù)據(jù)庫(kù)的基本概念:數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)管理系統(tǒng),數(shù)據(jù)庫(kù)系統(tǒng)。 2.數(shù)據(jù)模型,實(shí)體聯(lián)系模型E-R圖,從E-R圖導(dǎo)出關(guān)系數(shù)據(jù)模型。 3.關(guān)系代數(shù)運(yùn)算,包括集合運(yùn)算及選擇、投影、連接運(yùn)算,數(shù)據(jù)庫(kù)規(guī)范化理論。 4.數(shù)據(jù)庫(kù)設(shè)計(jì)方法和步驟:需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)和物理設(shè)計(jì)的相關(guān)策略。 C語(yǔ)言程序設(shè)計(jì)部分 (一)C語(yǔ)言的結(jié)構(gòu) 1.程序的構(gòu)成,main函數(shù)和其他函數(shù)。 2.頭文件、數(shù)據(jù)說(shuō)明、函數(shù)的開(kāi)始和結(jié)束標(biāo)志。 3.源程序的書(shū)寫(xiě)格式。 4.C語(yǔ)言的風(fēng)格。 (二)數(shù)據(jù)類(lèi)型及其運(yùn)
4、算 1.C的數(shù)據(jù)類(lèi)型(基本類(lèi)型、構(gòu)造類(lèi)型、指針類(lèi)型、空類(lèi)型)及其定義方法。 2.C運(yùn)算的種類(lèi)、運(yùn)算優(yōu)先級(jí)和結(jié)合性。 3.不同類(lèi)型數(shù)據(jù)間的轉(zhuǎn)換與運(yùn)算。 4.C表達(dá)式類(lèi)型(賦值表達(dá)式、算術(shù)表達(dá)式、關(guān)系表達(dá)式、邏輯表達(dá)式、條件表達(dá)式、逗號(hào)表達(dá)式)和求值規(guī)則。 (三)基本語(yǔ)句 1.表達(dá)式語(yǔ)句,空語(yǔ)句和復(fù)合語(yǔ)句。 2.數(shù)據(jù)的輸入與輸出,輸入輸出函數(shù)的調(diào)用。 3.復(fù)合語(yǔ)句。 4.goto語(yǔ)句和語(yǔ)句標(biāo)號(hào)的使用。 (四)選擇結(jié)構(gòu)程序設(shè)計(jì) 1.用if語(yǔ)句實(shí)現(xiàn)選擇結(jié)構(gòu)。 2.用switch語(yǔ)句實(shí)現(xiàn)多分支選擇結(jié)構(gòu)。 3.選擇結(jié)構(gòu)的嵌套。 (五)循環(huán)結(jié)構(gòu)程序設(shè)計(jì) 1.for循環(huán)結(jié)構(gòu)。 2.while和do while
5、循環(huán)結(jié)構(gòu)。 3.continue語(yǔ)句和break語(yǔ)句。 4.循環(huán)的嵌套。 (六)數(shù)組的定義和引用 1.一維數(shù)組和多維數(shù)組的定義、初始化和引用。 2.字符串與字符數(shù)組。 (七)函數(shù) 1.庫(kù)函數(shù)的正確調(diào)用。 2.函數(shù)的定義方法。 3.函數(shù)的類(lèi)型和返回值。 4.形式參數(shù)與實(shí)在參數(shù),參數(shù)值的傳遞。 5.函數(shù)的正確調(diào)用,嵌套調(diào)用,遞歸調(diào)用。 6.局部變量和全局變量。 7.變量的存儲(chǔ)類(lèi)別(自動(dòng)、靜態(tài)、寄存器、外部),變量的作用域和生存期。 8.內(nèi)部函數(shù)與外部函數(shù)。 (八)編譯預(yù)處理 1.宏定義:不帶參數(shù)的宏定義;帶參數(shù)的宏定義。 2.“文件包含”處理。 (九)指針 1.指針與指針變量的概念,指針與地址運(yùn)算
6、符。 2.變量、數(shù)組、字符串、函數(shù)、結(jié)構(gòu)體的指針以及指向變量、數(shù)組、字符串、函數(shù)、結(jié)構(gòu)體的指針變量。通過(guò)指針引用以下各類(lèi)型數(shù)據(jù)。 3.用指針作函數(shù)參數(shù)。 4.返回指針值的指針函數(shù)。 5.指針數(shù)組,指向指針的指針,main函數(shù)命令行參數(shù)。 (十)結(jié)構(gòu)體(即“結(jié)構(gòu)”)與共用體(即“聯(lián)合”) 1.結(jié)構(gòu)體和共用體類(lèi)數(shù)據(jù)的定義方法和引用方法。 2.用指針和結(jié)構(gòu)體構(gòu)成鏈表,單向鏈表的建立、輸出、刪除與插入。 (十一)位運(yùn)算 1.位運(yùn)算符的含義及使用。 2.簡(jiǎn)單的位運(yùn)算。 (十二)文件操作 只要求緩沖文件系統(tǒng)(即高級(jí)磁盤(pán)I/O系統(tǒng)),對(duì)非標(biāo)準(zhǔn)緩沖文件系統(tǒng)(即低級(jí)磁盤(pán)I/O系統(tǒng))不要求。 1.文件類(lèi)型指針(F
7、ILE類(lèi)型指針)。 2.文件的打開(kāi)與關(guān)閉(fopen,fclose)。 3.文件的讀寫(xiě)(fputc,fgetc,fputs,fgets,fread,fwrite,fprintf,fscanf函數(shù)),文件的定位(rewind,fseek函數(shù))。二、各章節(jié)考試要點(diǎn)第1章 程序設(shè)計(jì)基本概念考點(diǎn)歸納 1.1 C語(yǔ)言的特點(diǎn) C語(yǔ)言是近年來(lái)非常流行的語(yǔ)言,很多人寧愿放棄已經(jīng)熟悉的其他語(yǔ)言而改用C語(yǔ)言,其原因是C語(yǔ)言有優(yōu)于其他語(yǔ)言的一系列特點(diǎn)。下面是C語(yǔ)言的主要特點(diǎn): (1)語(yǔ)言簡(jiǎn)潔、緊湊,并且使用方便、靈活; (2)運(yùn)算符豐富; (3)數(shù)據(jù)結(jié)構(gòu)豐富; (4)具有結(jié)構(gòu)化的控制語(yǔ)句; (5)語(yǔ)法限制不太嚴(yán)格,
8、使程序設(shè)計(jì)比較自由; (6)C語(yǔ)言允許用戶直接訪問(wèn)物理地址,能進(jìn)行位(bit)操作,可以直接對(duì)硬件進(jìn)行操作。 1.2 源程序的書(shū)寫(xiě)規(guī)則 C語(yǔ)言的書(shū)寫(xiě)規(guī)則。C語(yǔ)言書(shū)寫(xiě)格式自由,一行內(nèi)可以寫(xiě)幾個(gè)語(yǔ)句,一個(gè)語(yǔ)句也可以分寫(xiě)在多行上。C程序沒(méi)有行號(hào),每個(gè)語(yǔ)句和數(shù)據(jù)定義的最后必須有一個(gè)分號(hào)。C語(yǔ)言中分號(hào)是語(yǔ)句中不可少的,即使是程序中的最后一個(gè)語(yǔ)句也應(yīng)該包含分號(hào)。C語(yǔ)言中的注釋可以用/*用*/結(jié)束,注釋可以在任何允許插入空格符的地方插入。C語(yǔ)言中注釋不允許嵌套,注釋可以用西文,也可以用中文。 1.3 C語(yǔ)言的風(fēng)格 由于C語(yǔ)言對(duì)語(yǔ)法限制不太嚴(yán)格,為了保證程序的準(zhǔn)確性和可讀性,建議在書(shū)寫(xiě)程序采用階梯縮進(jìn)格式。也
9、就是按如下格式書(shū)寫(xiě)C語(yǔ)言程序: *; *() *; *; *; *; 概括起來(lái),C語(yǔ)言程序具有如下的風(fēng)格: C語(yǔ)言程序的函數(shù)具體模塊結(jié)構(gòu)風(fēng)格,使得程序整體結(jié)構(gòu)清晰、層次清楚,為模塊化程序設(shè)計(jì)提供了強(qiáng)有力的支持。 C語(yǔ)言的源程序的擴(kuò)展名都是.C。 C語(yǔ)言中的注釋格式為: /*注釋內(nèi)容*/ /與*之間不允許有空格,注釋部分允許出現(xiàn)在程序中的任何位置。 C語(yǔ)言中的所有語(yǔ)句都必須以分號(hào)“;”結(jié)束。 第2章 C程序設(shè)計(jì)的初步知識(shí) 考點(diǎn)歸納 2.1 程序的構(gòu)成 盡管C程序的內(nèi)容千變?nèi)f化,但是它們的構(gòu)成都是一致的,一個(gè)完整的C源程序的格式可以如下表示: 編譯預(yù)處理主函數(shù)()函數(shù)().函數(shù)()從上面中可以看出
10、,一個(gè)C源程序?qū)嶋H上就是若干函數(shù)的集合,這些函數(shù)中有一個(gè)是程序的主函數(shù),任何C的源程序執(zhí)行時(shí),都是從主函數(shù)開(kāi)始執(zhí)行的,其它的函數(shù)最終必將被這個(gè)主函數(shù)所調(diào)用。C語(yǔ)言除了主函數(shù)規(guī)定必須取名main外,其它的函數(shù)名可以任取,但是要符合C的標(biāo)識(shí)符取名規(guī)則,另外注意不要與保留字重名,最好也不可與C語(yǔ)言中的庫(kù)函數(shù)或其它一些命令如編譯預(yù)處另命令重名。各個(gè)函數(shù)在程序中所處的位置并不是固定的,但要求一個(gè)函數(shù)是完整的、獨(dú)立的。不允許出現(xiàn)在一個(gè)函數(shù)內(nèi)部又去定義另一個(gè)函數(shù),或是函數(shù)格式不齊全的現(xiàn)象。一個(gè)完整的一般意義上的函數(shù)有一個(gè)固定的框架,編寫(xiě)具體的函數(shù)時(shí),只需在這個(gè)框架中填入相應(yīng)的內(nèi)容即可。框架如下: 函數(shù)類(lèi)型
11、函數(shù)名(形參) 形參說(shuō)明 內(nèi)部變量說(shuō)明; 執(zhí)行語(yǔ)句部分; 2.2 C語(yǔ)言的基本詞法 C語(yǔ)言的基本詞法由三部分組成:符號(hào)集、關(guān)鍵字、保留字。 符號(hào)集就是一門(mén)語(yǔ)言中允許出現(xiàn)的字符的集合,C語(yǔ)言的符號(hào)集就是ASC碼表中的一些字符,在鍵盤(pán)上不能直接得到(比如說(shuō)響鈴字符),C語(yǔ)言引入了轉(zhuǎn)義字符的概念,利用反斜杠符號(hào)后加上字母的一個(gè)字符組合來(lái)表示這些字符,當(dāng)在源程序中遇到這類(lèi)字符組合時(shí),雖然這個(gè)字符組合是一個(gè)字符串的形式,但C語(yǔ)言仍會(huì)自動(dòng)將之理解成某一特定的字符。比如,C語(yǔ)言在處理這個(gè)字符組合時(shí),會(huì)自動(dòng)理解成回車(chē)換行符號(hào)。轉(zhuǎn)義字符經(jīng)過(guò)進(jìn)一步引申應(yīng)用,形成了另外兩種形式:ddd和xnn,這里后的ddd和xn
12、n分別代表三位八進(jìn)制和兩位十六進(jìn)制數(shù)(打頭的x只是標(biāo)明后面跟著的是十六進(jìn)制數(shù)),這兩種形式不再局限于表示不可打印的字符,它們可以表示ASC碼表中的任意字符,只要把所需表示的字符的ASCII碼轉(zhuǎn)換成八進(jìn)制數(shù)或十六進(jìn)制數(shù)即可。比如說(shuō)字母A,ASCII碼為65,65的八進(jìn)制和十六進(jìn)制分別為101和x41,所以,字母A可表示為101或x41,對(duì)轉(zhuǎn)義字符應(yīng)認(rèn)真理解。 標(biāo)識(shí)符就是用以標(biāo)識(shí)的符號(hào)。正如現(xiàn)實(shí)生活中給每一個(gè)人都取一個(gè)名字一樣,C語(yǔ)言中的每一個(gè)對(duì)象(如函數(shù)、變量等)都必須取一個(gè)標(biāo)識(shí)符以和其它對(duì)象區(qū)別開(kāi)。在C語(yǔ)言中,這個(gè)標(biāo)識(shí)符是一個(gè)字符串,這個(gè)字符串的選定有一定的規(guī)則:必須是以字母或下劃線開(kāi)頭的字母
13、與數(shù)字的序列。除了這個(gè)基本的規(guī)則外,C語(yǔ)言對(duì)標(biāo)識(shí)符的命名還有幾個(gè)限制需加以注意:長(zhǎng)度最好不要超過(guò)八個(gè)字符。因C中對(duì)標(biāo)識(shí)符只處理前8個(gè)字符,超過(guò)8個(gè)長(zhǎng)度的部分將被C自動(dòng)忽略掉。ABCDEFGH1和ABCDEFH2是同一個(gè)標(biāo)識(shí)符;標(biāo)識(shí)符不要與保留字同名,最好也不要與C提供的標(biāo)準(zhǔn)標(biāo)識(shí)符,如庫(kù)函數(shù)重名;應(yīng)注意C語(yǔ)言對(duì)大小寫(xiě)字母是敏感的,Abcd和abcd是兩個(gè)不同的標(biāo)識(shí)符。 關(guān)鍵字實(shí)際上就是一些特殊的標(biāo)識(shí)符,又稱(chēng)保留字,這些保留字不允許用戶對(duì)它重新定義。 2.3 頭文件、數(shù)據(jù)說(shuō)明、函數(shù)的開(kāi)始和結(jié)束標(biāo)志 1.頭文件:也稱(chēng)為包含文件或標(biāo)題文件,一般放在一個(gè)C語(yǔ)言程序的開(kāi)頭,用#include文件名的格式,
14、其中文件名是頭文件名,一般用.h作為擴(kuò)展名。 2.數(shù)據(jù)說(shuō)明:C語(yǔ)言中的數(shù)據(jù)分常量和變量?jī)煞N。 3.常量:有數(shù)值常量和符號(hào)常量?jī)煞N。 4.數(shù)值常量:可以分為整型常量、實(shí)型常量、浮點(diǎn)型常量和字符常量。 5.符號(hào)常量:用一個(gè)標(biāo)識(shí)符代表的一個(gè)常量,又稱(chēng)標(biāo)識(shí)符形式的常量。 6.變量:其值可以改變的量,變量名習(xí)慣上用小寫(xiě)字母表示。 7.標(biāo)識(shí)符:用來(lái)標(biāo)識(shí)變量名、符號(hào)常量名、函數(shù)名、數(shù)組名、類(lèi)型名、文件名的有效字符序列。 8.標(biāo)識(shí)符的命名規(guī)則:C語(yǔ)言中標(biāo)識(shí)符只能由字母、數(shù)字和下劃線三種字符組成,且第一個(gè)字符必須為字母或下劃線。C語(yǔ)言是大小寫(xiě)敏感語(yǔ)言,即對(duì)大小寫(xiě)字母認(rèn)為是不同的字符。C語(yǔ)言中標(biāo)識(shí)符的長(zhǎng)度隨系統(tǒng)不
15、同而字,如TURBO C中取前8個(gè)字符,8個(gè)字符后面的字符會(huì)自動(dòng)取消。 2.4 數(shù)據(jù)類(lèi)型 C語(yǔ)言的數(shù)據(jù)類(lèi)型可以分為三類(lèi):基本類(lèi)型 構(gòu)造類(lèi)型派生類(lèi)型 整型int字符型char實(shí)型(浮點(diǎn)型)float雙精度型double空類(lèi)型void 結(jié)構(gòu)體struct公用(聯(lián)合)體union枚舉型enum用戶定義類(lèi)型(使用關(guān)鍵字typedef) 數(shù)組類(lèi)型指針類(lèi)型 1.整型常量:C語(yǔ)言中的整型常量有三種形式:十進(jìn)制整型常量、八進(jìn)制整型常量和十六進(jìn)制整型常量。十進(jìn)制整型常量可以用一串連續(xù)的十進(jìn)制數(shù)字來(lái)表示;八進(jìn)制整型常量用數(shù)字0開(kāi)頭(注意:不是字母O),后面可以跟一串合法的八進(jìn)制數(shù)字;十六進(jìn)制整型常量用0 x或0X
16、開(kāi)頭,后面可以跟一串合法的十六進(jìn)制數(shù)字。 整型常量又有短整型(short int)、基本整型(int)、長(zhǎng)整型(long int)和無(wú)符號(hào)型(unsinged)之分。 2.整型變量:整型變量也可以分為基本型、短整型、長(zhǎng)整型和無(wú)符號(hào)型四種。分別用int,short int(或short),long int(或long),unsigned int(unsigned short,unsigned long)對(duì)它們進(jìn)行定義。 不同的計(jì)算機(jī)對(duì)上述幾種整型數(shù)據(jù)所占用的內(nèi)存字節(jié)數(shù)和數(shù)值范圍有不同的規(guī)定,以IBM-PC微機(jī)為例,以上各種數(shù)據(jù)所分配的存儲(chǔ)空間和數(shù)值范圍見(jiàn)下表:類(lèi)型名 所占字節(jié)數(shù) 數(shù)值范圍 int
17、shortintlongintunsignedintunsigned shortunsigned long 224224 -32768+32767-32768+32767-2147483648+214748364706553506553504294697295 3.實(shí)型常量:C語(yǔ)言中的實(shí)型常量有兩種表示形式:十進(jìn)制數(shù)形式和指數(shù)形式。在用指數(shù)形式表示實(shí)型數(shù)據(jù)時(shí),字母E可以用小寫(xiě)e代替,指數(shù)部分必須是整數(shù)(若為正整數(shù)時(shí),可以省略+號(hào))。 4.實(shí)型變量:C語(yǔ)言中的實(shí)型變量分為兩種:?jiǎn)尉阮?lèi)型和雙精度類(lèi)型,分別用保留關(guān)鍵字float和double進(jìn)行定義。在一般系統(tǒng)中,一個(gè)float型數(shù)據(jù)在內(nèi)存中占4
18、個(gè)字節(jié);一個(gè)double型數(shù)據(jù)占8個(gè)字節(jié)(一個(gè)long double型數(shù)據(jù)占16個(gè)字節(jié))。 5.字符常量:C語(yǔ)言的字符常量代表ASC碼字符集里的一個(gè)字符,在程序中要單引號(hào)括起來(lái)。C語(yǔ)言規(guī)定字符常量可以作為整數(shù)常量來(lái)處理(注:這里的整數(shù)常量指的是相應(yīng)字符的ASC代碼,因此字符常量可以參與算術(shù)運(yùn)算)。 在C語(yǔ)言中還有一類(lèi)特殊形式的字符常量,稱(chēng)為轉(zhuǎn)義字符。這類(lèi)字符常量是以一個(gè)反斜杠開(kāi)頭的字符序列,但它們只代表某個(gè)特定的ASC碼字符,在程序中使用這種常量時(shí)要括在一對(duì)單引號(hào)中。 6.字符變量:C語(yǔ)言中的字符變量用關(guān)鍵字char來(lái)定義,每個(gè)字符變量中只能存放一個(gè)字符。在一般系統(tǒng)中,一個(gè)字符變量在計(jì)算機(jī)內(nèi)存
19、中占一個(gè)字節(jié)。與字符常量一樣,字符變量也可以出現(xiàn)在任何允許整型變量參與的運(yùn)算中。 7.字符串常量:C語(yǔ)言中的字符串常量是由一對(duì)雙引號(hào)括起來(lái)的字符序列。注意不要將字符常量和字符串常量混淆。C語(yǔ)言對(duì)字符串常量的長(zhǎng)度不加限制,C編譯程序總是自動(dòng)地在字符串的結(jié)尾加一個(gè)轉(zhuǎn)義字符0,作為字符串常量的結(jié)束標(biāo)志。C語(yǔ)言中沒(méi)有專(zhuān)門(mén)的字符串變量,如果要把字符串存放在變量中,則要用一個(gè)字符型數(shù)組來(lái)實(shí)現(xiàn)。 2.5 運(yùn)算符的種類(lèi)、運(yùn)算優(yōu)先級(jí)、結(jié)合性 C語(yǔ)言中的運(yùn)算符可以歸納為下列5類(lèi):算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、賦值運(yùn)算符、邏輯運(yùn)算符和條件運(yùn)算符。 1.算術(shù)運(yùn)算符有+、-、*、/、%。分別表示算術(shù)加、減、乘、除和取余運(yùn)算。
20、 這些運(yùn)算符需要兩個(gè)運(yùn)算對(duì)象,稱(chēng)雙目運(yùn)算符。除取余(%)運(yùn)算符外,這些運(yùn)算符的運(yùn)算對(duì)象可以是整型,也可以是實(shí)型數(shù)據(jù)。取余運(yùn)算的運(yùn)算對(duì)象只能是整型。取余運(yùn)算的結(jié)果是兩數(shù)相除后所得的余數(shù)。 +和-也可以用做單目運(yùn)算符,但作為單目運(yùn)算符時(shí)必須出現(xiàn)在運(yùn)算量的左邊,運(yùn)算量可為整型,也可以為實(shí)型。 C語(yǔ)言中還提供兩個(gè)特殊的單目運(yùn)算符:+和-,這兩個(gè)運(yùn)算符既可以放在運(yùn)算對(duì)象之前,又可以放在運(yùn)算對(duì)象之后。 在C語(yǔ)言中,凡是按C語(yǔ)言語(yǔ)法規(guī)則用常量、變量、函數(shù)調(diào)用以及運(yùn)算符把運(yùn)算數(shù)連接起來(lái)的式子都是合法的表達(dá)式。凡表達(dá)式都有一個(gè)值,即運(yùn)算結(jié)果。 算術(shù)運(yùn)算符和一對(duì)圓括號(hào)組成的算術(shù)表達(dá)式的運(yùn)算優(yōu)先級(jí)是: ( ) +
21、- * / % + - 單目 雙 目 同級(jí) 同級(jí) 同級(jí) 高 低 以上所列的運(yùn)算符中,只有單目運(yùn)算符+和-的結(jié)合性是從右到左,其余運(yùn)算符的結(jié)合性都是從左到右。 算術(shù)表達(dá)式的求值規(guī)律與數(shù)學(xué)中的四則運(yùn)算規(guī)律類(lèi)似,其運(yùn)算規(guī)律和要求為: 在算術(shù)表達(dá)式中,可使用多層括號(hào),但左右括號(hào)必須配對(duì)。運(yùn)算時(shí)從內(nèi)層圓括號(hào)開(kāi)始,由內(nèi)向外依次計(jì)算表達(dá)式的值。 在算術(shù)表達(dá)式中,若包含不同優(yōu)先級(jí)的運(yùn)算符,則按運(yùn)算符的優(yōu)先級(jí)別由高到低進(jìn)行,若表達(dá)式中運(yùn)算符的級(jí)別相同,則按運(yùn)算符的結(jié)合方向進(jìn)行。 2.在算術(shù)表達(dá)式中,C語(yǔ)言提供6種關(guān)系運(yùn)算符:,=,=,!=。前四種運(yùn)算符(,=)的優(yōu)先級(jí)相同,后兩種的優(yōu)先級(jí)也相同,并且前四種的優(yōu)先
22、級(jí)高于后兩種。 關(guān)系運(yùn)算符屬于雙目運(yùn)算符,其結(jié)合方向?yàn)樽宰笾劣摇?用關(guān)系運(yùn)算符可以將兩個(gè)表達(dá)式(包括算術(shù)表達(dá)式、關(guān)系表達(dá)式、邏輯表達(dá)式、賦值表達(dá)式和字符表達(dá)式)連接起來(lái)構(gòu)成關(guān)系表達(dá)式。 關(guān)系運(yùn)算的結(jié)果是1或0。在C語(yǔ)言中沒(méi)有邏輯值,用0代表假,用1代表真。 3.邏輯運(yùn)算符 C語(yǔ)言提供三種邏輯運(yùn)算符:&(邏輯與)、(邏輯或)、!(邏輯非)。其中前兩種為雙目運(yùn)算符,第三種是單目運(yùn)算符。 關(guān)系運(yùn)算符中的&和運(yùn)算符的優(yōu)先級(jí)相同,!運(yùn)算符的優(yōu)先級(jí)高于前兩個(gè)。 算術(shù)運(yùn)算符、邏輯運(yùn)算符和關(guān)系運(yùn)算符三者間的優(yōu)先級(jí)關(guān)系為: ! 算術(shù)運(yùn)算符關(guān)系運(yùn)算符& 高 低 用邏輯運(yùn)算符將關(guān)系表達(dá)式或任意數(shù)據(jù)類(lèi)型(除void外
23、)的數(shù)據(jù)連接起來(lái)就構(gòu)成了邏輯表達(dá)式。邏輯表達(dá)式的值是0或1。 4.賦值運(yùn)算符 在C語(yǔ)言中,=稱(chēng)為賦值運(yùn)算符。由賦值運(yùn)算符組成的表達(dá)式稱(chēng)為賦值表達(dá)式。表達(dá)式的形式為: 變量=表達(dá)式 賦值符號(hào)左邊必須是一個(gè)代表某一存儲(chǔ)單元的的變量名,賦值號(hào)的右邊必須是C語(yǔ)言中合法的表達(dá)式。 賦值運(yùn)算的功能是先計(jì)算右邊表達(dá)式的值,然后再把此值賦給賦值號(hào)左邊的變量,確切地說(shuō),是把數(shù)據(jù)放入以該變量為標(biāo)識(shí)的存儲(chǔ)單元中去。 5.條件運(yùn)算符 C語(yǔ)言中把?:稱(chēng)作條件運(yùn)算符。條件運(yùn)算符要求有三個(gè)運(yùn)算對(duì)象,它是C語(yǔ)言中唯一的一個(gè)三目運(yùn)算符。由條件運(yùn)算符構(gòu)成的條件表達(dá)式的一般形式為: 表達(dá)式1?表達(dá)式2:表達(dá)式3 當(dāng)表達(dá)式1的值為非
24、零時(shí),取表達(dá)式2的值為此條件表達(dá)式的值;當(dāng)表達(dá)式1的值為零時(shí),取表達(dá)式3的值為此條件表達(dá)式的值。 條件運(yùn)算符具有自右向左的結(jié)合性,其優(yōu)先級(jí)別比關(guān)系運(yùn)算符和算術(shù)運(yùn)算符都低。 2.6 不同類(lèi)型數(shù)據(jù)間的轉(zhuǎn)換與運(yùn)算 C語(yǔ)言中不同類(lèi)型的數(shù)據(jù)間的轉(zhuǎn)換是由系統(tǒng)自動(dòng)進(jìn)行的,其轉(zhuǎn)換規(guī)律是: doublefloat long unsigned intchar,short 圖中向左的箭頭表示必定的轉(zhuǎn)換,如字符型和short型必定轉(zhuǎn)換為int型,float型在運(yùn)算時(shí)先轉(zhuǎn)為double型(即使是兩個(gè)float型相加,也都先轉(zhuǎn)換成double型,然后再相加)。向上的箭頭表示當(dāng)運(yùn)算對(duì)象為不同類(lèi)型時(shí)的轉(zhuǎn)換的方向。 2.7 表
25、達(dá)式類(lèi)型和求值規(guī)則 1.C語(yǔ)言表達(dá)式可以歸納為以下幾種類(lèi)型:賦值表達(dá)式、算術(shù)表達(dá)式、關(guān)系表達(dá)式、邏輯表達(dá)式、條件表達(dá)式和逗號(hào)表達(dá)式。 2.賦值表達(dá)式是指用賦值運(yùn)算符(=)組成的表達(dá)式。 3.算術(shù)表達(dá)式是指用算術(shù)運(yùn)算符和一對(duì)圓括號(hào)將運(yùn)算量連接起來(lái)的符合C語(yǔ)法的表達(dá)式。 4.關(guān)系表達(dá)式是指用關(guān)系運(yùn)算符將兩個(gè)表達(dá)式連接起來(lái)的式子。 5.邏輯表達(dá)式是指用邏輯運(yùn)算符將關(guān)系表達(dá)式或任意數(shù)據(jù)類(lèi)型(void型除外)連接起來(lái)的式子。 6.條件表達(dá)式是指用條件運(yùn)算符連接起來(lái)的表達(dá)式。 7.逗號(hào)表達(dá)式是指用逗號(hào)運(yùn)算符連接起來(lái)的表達(dá)式第3章 順序結(jié)構(gòu) 考點(diǎn)歸納 3.1 表達(dá)式語(yǔ)句、函數(shù)調(diào)用語(yǔ)句和空語(yǔ)句 1.C語(yǔ)言的語(yǔ)
26、句共分五大類(lèi):表達(dá)式語(yǔ)句、控制語(yǔ)句、函數(shù)調(diào)用語(yǔ)句、空語(yǔ)句和復(fù)合語(yǔ)句。 2.表達(dá)式語(yǔ)句的一般形式為 表達(dá)式; 最典型的表達(dá)式語(yǔ)句是由一個(gè)賦值表達(dá)式加一個(gè)分號(hào)構(gòu)成的賦值語(yǔ)句。 3.控制語(yǔ)句是C語(yǔ)言程序設(shè)計(jì)中用來(lái)構(gòu)成分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)的語(yǔ)句。此類(lèi)語(yǔ)句有if語(yǔ)句,for語(yǔ)句,while語(yǔ)句,do-while語(yǔ)句,switch語(yǔ)句等。 4.函數(shù)調(diào)用語(yǔ)句的一般形式為 函數(shù)名(實(shí)參表); 5.空語(yǔ)句的一般形式為 ; 這條語(yǔ)句的含義是什么也不做。凡是在C語(yǔ)句程序中出現(xiàn)語(yǔ)句的地方都可以用一個(gè)分號(hào)來(lái)代替一條語(yǔ)句。 6.復(fù)合語(yǔ)句的一般形式為 語(yǔ)句1;語(yǔ)句2; 復(fù)合語(yǔ)句在功能上相當(dāng)于一條語(yǔ)句。 3.2 數(shù)據(jù)的輸入與輸
27、出,輸入輸出函數(shù)的調(diào)用 1.C語(yǔ)言本身沒(méi)有提供輸入、輸出操作語(yǔ)句。C程序的輸入和輸出完全依靠調(diào)用C語(yǔ)言的標(biāo)準(zhǔn)輸入、輸出函數(shù)來(lái)完成。四個(gè)常用的輸入、輸出函數(shù)是: printf函數(shù)、scanf函數(shù)、putchar函數(shù)、getchar函數(shù) 2.printf函數(shù)是C語(yǔ)言提供的標(biāo)準(zhǔn)輸出函數(shù),它的作用是在終端設(shè)備(或系統(tǒng)隱含指定的輸出設(shè)備)上按指定格式進(jìn)行輸出。Printf函數(shù)的一般調(diào)用形式如下: printf(格式控制,輸出項(xiàng)表) 如果在printf函數(shù)調(diào)用之后加上;,就構(gòu)成了輸出語(yǔ)句。 格式控制參數(shù)以字符串的形式描述,由兩部分組成: 普通字符:將被簡(jiǎn)單地顯示; 格式字符:將引起一個(gè)輸出參數(shù)項(xiàng)的轉(zhuǎn)換和顯
28、示,由“%”引出并以一個(gè)類(lèi)型描述符結(jié)束的字符串,中間可加一些可選的附加說(shuō)明項(xiàng),如下表所示。附加說(shuō)明項(xiàng)附加說(shuō)明項(xiàng) 說(shuō) 明 -或+ 用于指定是否對(duì)齊輸出,具有“-”符號(hào)表示左對(duì)齊,無(wú)“-”或有“+”表示右對(duì)齊 0 用于指定是否填寫(xiě)0,有此項(xiàng)表示空位用0補(bǔ)充,無(wú)此項(xiàng)表示以空格補(bǔ)充 m.n 用于指定輸出域?qū)捈熬?,m是指域?qū)?,n為精度,當(dāng)指定n時(shí),隱含的精度為6位 L或h 用于輸出長(zhǎng)度修正。其中,l對(duì)于整型是指long,對(duì)實(shí)型是double;h只用于整型的格式字符,并修正為short型 格式字符用于指定輸出項(xiàng)的數(shù)據(jù)類(lèi)型及輸入格式,如下表所示。 注意:編譯程序只是在檢查了printf函數(shù)中的格式參數(shù)后,
29、才能確定有幾個(gè)輸出項(xiàng),是什么類(lèi)型、以什么格式輸出。在編程序時(shí),應(yīng)使輸出格式與輸出項(xiàng)對(duì)應(yīng)。格式字符格式字符 說(shuō) 明 CcD 輸出一個(gè)字符 d或I 輸出帶符號(hào)的十進(jìn)制整型數(shù) OoO 以八進(jìn)制無(wú)符號(hào)形式輸出整型數(shù)(不帶前導(dǎo)0) x或X 以十六進(jìn)制無(wú)符號(hào)形式輸出整型數(shù)(不帶前導(dǎo)0 x或0X),對(duì)于x,用abcdef輸出十六進(jìn)制數(shù)碼;對(duì)于X,用ABCDEF輸出十六進(jìn)制數(shù)碼 UuU 按無(wú)符號(hào)的八進(jìn)制形式輸出整型數(shù) FfF 以小數(shù)的形式輸出單精度或雙精度數(shù),小數(shù)位由精度指定,隱含的精度為6;如指定精度為0,則小數(shù)部分(包含小數(shù)點(diǎn))都不輸出 e或E 以指數(shù)形式輸出單精度及雙精度數(shù),小數(shù)位數(shù)由精度指定,隱含的精
30、度為6;如指定精度為0,則小數(shù)部分(包含小數(shù)點(diǎn))都不輸出 g或G 由系統(tǒng)決定是采用%f不是采用%e格式,以便使輸出寬度最小 SsS 輸出字符串中的字符,直到遇到0時(shí)為止,或輸出指定的字符數(shù) PpP 輸出變量的內(nèi)存地址 % 打印一個(gè)% 3.scanf函數(shù)是C語(yǔ)言提供的標(biāo)準(zhǔn)輸入函數(shù),它的作用是在終端設(shè)備(或系統(tǒng)隱含指定的輸入設(shè)備)上輸入數(shù)據(jù)。Scanf函數(shù)的一般調(diào)用形式是: scanf(格式控制,輸入項(xiàng)表) 如果在scanf函數(shù)調(diào)用之后加上;,就構(gòu)成了輸入語(yǔ)句。 格式控制是用雙引號(hào)括起來(lái)的字符串,稱(chēng)為格式控制串。格式控制串的作用是指定輸入時(shí)的數(shù)據(jù)轉(zhuǎn)換格式,即格式轉(zhuǎn)換說(shuō)明。格式轉(zhuǎn)換說(shuō)明也是由%符號(hào)開(kāi)
31、始,其后是格式描述符。 輸入項(xiàng)表中的各輸入項(xiàng)用逗號(hào)隔開(kāi),各輸入項(xiàng)只能是合法的地址表達(dá)式,即在變量之前加一個(gè)地址符號(hào)&。 在scanf函數(shù)中每個(gè)格式說(shuō)明都必須用%開(kāi)頭,以一個(gè)格式字符結(jié)束。 Scanf函數(shù)中的格式控制字符與printf函數(shù)中的相似,由格式說(shuō)明項(xiàng)與輸入格式符組成。格式說(shuō)明項(xiàng)如下表所示。格式說(shuō)明項(xiàng)格式說(shuō)明項(xiàng) 說(shuō) 明 % 起始符 * 賦值抑制符,用于按格式說(shuō)明讀入數(shù)據(jù),但不送給任何變量 MmM 域?qū)捳f(shuō)明 l或h 長(zhǎng)度修正說(shuō)明符 scanf中的格式字符如下表所示。格式說(shuō)明項(xiàng) 說(shuō) 明 CcC 輸入一個(gè)字符 DdD 輸入十進(jìn)制整型數(shù) IiI 輸入整型數(shù),整數(shù)可以是帶前導(dǎo)0的八進(jìn)制數(shù),帶前導(dǎo)0
32、 x(或0X)的十六進(jìn)制數(shù) OoO 以八進(jìn)制形式輸入整型數(shù)(可為帶前導(dǎo)0,也可不帶前導(dǎo)0) XxX 以十六進(jìn)制形式輸入整型數(shù)(可帶前導(dǎo)0 x或0X,也可不帶) UuU 無(wú)符號(hào)十進(jìn)制整數(shù) FfF 以帶小數(shù)點(diǎn)形式或指數(shù)形式輸入實(shí)型數(shù) EeE 與f的作用相同 SsS 輸入字符串 4.putchar函數(shù)的作用是把一個(gè)字符輸出到標(biāo)準(zhǔn)輸出設(shè)備(通常指顯示器或打印機(jī))上。一般調(diào)用形式為 putchar(ch) ; 其中ch代表一個(gè)字符變量或一個(gè)整型變量,ch也可以代表一個(gè)字符常量(包括轉(zhuǎn)義字符常量)。 5.getchar函數(shù)的作用是標(biāo)準(zhǔn)輸入設(shè)備(通常指鍵盤(pán))上讀入一個(gè)字符。一般調(diào)用形式為 getchar()
33、; getchar函數(shù)本身沒(méi)有參數(shù),其函數(shù)值就是從輸入設(shè)備得到的字符。 3.3 復(fù)合語(yǔ)句 在C語(yǔ)言中,一對(duì)花括號(hào)不僅可以用做函數(shù)體的開(kāi)頭和結(jié)尾標(biāo)志,也可以用做復(fù)合語(yǔ)句的開(kāi)頭和結(jié)尾標(biāo)志。復(fù)合語(yǔ)句的形式為: 語(yǔ)句1;語(yǔ)句2;語(yǔ)句n; 3.4 goto語(yǔ)句及語(yǔ)句標(biāo)號(hào)的使用 goto語(yǔ)句稱(chēng)為無(wú)條件轉(zhuǎn)向語(yǔ)句,一般形式為如下: goto語(yǔ)句標(biāo)號(hào); goto語(yǔ)句的作用是把程序執(zhí)行轉(zhuǎn)向語(yǔ)句標(biāo)號(hào)所在的位置,這個(gè)語(yǔ)句標(biāo)號(hào)必須與此goto語(yǔ)句同在一個(gè)函數(shù)內(nèi)。 語(yǔ)句標(biāo)號(hào)在C語(yǔ)言中不必加以定義,這一點(diǎn)與變量的使用方法不同。標(biāo)號(hào)可以是任意合法的標(biāo)識(shí)符,當(dāng)在標(biāo)識(shí)符后面加一個(gè)冒號(hào),該標(biāo)識(shí)符就成了一個(gè)語(yǔ)句標(biāo)號(hào)。第4章 選擇結(jié)構(gòu)
34、 考點(diǎn)歸納 4.1 用if語(yǔ)句實(shí)現(xiàn)選擇結(jié)構(gòu) 1.在C語(yǔ)言中,if語(yǔ)句有兩種形式: 形式1:if(表達(dá)式) 語(yǔ)句 形式2:if(表達(dá)式) 語(yǔ)句1 else 語(yǔ)句2 2.if語(yǔ)句執(zhí)行時(shí),首先計(jì)算緊跟在if后面一對(duì)圓括號(hào)中的表達(dá)式的值,如果表達(dá)式的值為非零(真),則執(zhí)行if后的語(yǔ)句,然后去執(zhí)行if語(yǔ)句后的下一個(gè)語(yǔ)句。如果表達(dá)式的值為零(假),直接執(zhí)行if語(yǔ)句后的下一個(gè)語(yǔ)句。 3.if語(yǔ)句后面的表達(dá)式并不限于是關(guān)系表達(dá)式或邏輯表達(dá)式,而可以是任意表達(dá)式。If語(yǔ)句中可以再嵌套if語(yǔ)句。C語(yǔ)言規(guī)定,在嵌套的if語(yǔ)句中,else子句總是與前面最近的不帶else的if相結(jié)合。 4.2 用switch語(yǔ)句實(shí)現(xiàn)多
35、分支選擇結(jié)構(gòu) 1.switch語(yǔ)句是用來(lái)處理多分支選擇的一種語(yǔ)句。它的一般形式如下: switch(表達(dá)式) case 常量表達(dá)式1:語(yǔ)句1 case 常量表達(dá)式2:語(yǔ)句2 : : case 常量表達(dá)式n:語(yǔ)句n default :語(yǔ)句n+1 2.switch語(yǔ)句的執(zhí)行過(guò)程是:首先計(jì)算緊跟switch后面的一對(duì)圓括號(hào)中的表達(dá)式的值,當(dāng)表達(dá)式的值與某一個(gè)case后面的常量表達(dá)式的值相等時(shí),就執(zhí)行此case后面的語(yǔ)句體并將流程轉(zhuǎn)移到下一個(gè)case繼續(xù)執(zhí)行,直至switch語(yǔ)句的結(jié)束;若所有的case中的常量表達(dá)式的值都沒(méi)有與表達(dá)式值匹配,又存在default,則執(zhí)行default后面的語(yǔ)句,直至s
36、witch語(yǔ)句結(jié)束;如果不存在default,則跳過(guò)switch語(yǔ)句體,什么也不做。 4.3 選擇結(jié)構(gòu)的嵌套 if語(yǔ)句和switch語(yǔ)句都可以嵌套使用,特別要注意,對(duì)于構(gòu)成嵌套的if語(yǔ)句,else子句總是和離它最近的、不帶else的if子句相匹配,不能弄混;在一個(gè)switch語(yǔ)句中的case后面又嵌套了一個(gè)switch語(yǔ)句,在執(zhí)行內(nèi)嵌的switch語(yǔ)句后還要執(zhí)行一條break語(yǔ)句才跳出外層的switch語(yǔ)句。第5章 循環(huán)結(jié)構(gòu) 考點(diǎn)歸納 5.1 for循環(huán)結(jié)構(gòu) 1.for循環(huán)語(yǔ)句的一般表達(dá)式是:for(表達(dá)式1;表達(dá)式2;表達(dá)式3) 語(yǔ)句 2.C語(yǔ)言語(yǔ)法規(guī)定:循環(huán)體語(yǔ)句只能包含一條語(yǔ)句,若需多條
37、語(yǔ)句,應(yīng)使用復(fù)合語(yǔ)句。 5.2 while和do while循環(huán)結(jié)構(gòu) 1.while語(yǔ)句用來(lái)實(shí)現(xiàn)當(dāng)型循環(huán)結(jié)構(gòu),它的一般形式如下: while(表達(dá)式)語(yǔ)句 當(dāng)表達(dá)式為非0值時(shí)執(zhí)行while語(yǔ)句中內(nèi)嵌的語(yǔ)句;當(dāng)表達(dá)式的值為0時(shí),直接跳過(guò)while語(yǔ)句后面的語(yǔ)句,執(zhí)行下一條語(yǔ)句。 2.while語(yǔ)句執(zhí)行的特點(diǎn)是:先判斷表達(dá)式,后執(zhí)行語(yǔ)句。 3.do while用來(lái)實(shí)現(xiàn)直到型循環(huán)結(jié)構(gòu),它的一般形式為: do語(yǔ)句 while(表達(dá)式); 這個(gè)語(yǔ)句執(zhí)行時(shí),先執(zhí)行一次指定的內(nèi)嵌的語(yǔ)句,然后判別表達(dá)式,當(dāng)表達(dá)式的值為非0時(shí),返回重新執(zhí)行該語(yǔ)句,如此反復(fù),直到表達(dá)式的值為等于0為止,此時(shí)循環(huán)結(jié)束。 4.do
38、while語(yǔ)句執(zhí)行的特點(diǎn)是:先執(zhí)行語(yǔ)句,后判斷表達(dá)式。 5.3 continue語(yǔ)句和break語(yǔ)句 1.break語(yǔ)句有兩個(gè)用途:在switch語(yǔ)句中用來(lái)使流程跳出switch結(jié)構(gòu),繼續(xù)執(zhí)行switch語(yǔ)句后面的語(yǔ)句;用在循環(huán)體內(nèi),迫使所在循環(huán)立即終止,即跳出所在循環(huán)體,繼續(xù)執(zhí)行循環(huán)體后面的第一條語(yǔ)句。 2.continue語(yǔ)句結(jié)束本次循環(huán),即跳過(guò)循環(huán)體中尚未執(zhí)行的語(yǔ)句。在while和do while語(yǔ)句中,continue語(yǔ)句將使控制直接轉(zhuǎn)向條件測(cè)試部分,從而決定是否繼續(xù)轉(zhuǎn)向循環(huán)。在for循環(huán)中,遇到continue語(yǔ)句后,首先計(jì)算for語(yǔ)句中表達(dá)式3的值,然后再執(zhí)行條件測(cè)試(表達(dá)式2),
39、最后根據(jù)測(cè)試結(jié)果來(lái)決定是否繼續(xù)轉(zhuǎn)向for循環(huán)。 5.4 循環(huán)的嵌套 1.一個(gè)循環(huán)體內(nèi)又包含另一個(gè)完整的循環(huán)結(jié)構(gòu),稱(chēng)為循環(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ù) 考點(diǎn)歸納 6.1 字符常量 有兩種形式:一是用單引號(hào)括起來(lái)的一個(gè)單字符,如a,?,=;二是轉(zhuǎn)義字符,即以開(kāi)頭的字符序列。常用的轉(zhuǎn)義字符見(jiàn)下表。字符形式 功 能 n 換行 t 橫向跳格(即跳到下一個(gè)輸出區(qū)) v 豎向跳格 b 退格 r 回車(chē) f 走紙換頁(yè) 反斜杠字符 單引號(hào)(撇號(hào))字符 雙引號(hào)()字符 ddd 1到3位
40、8進(jìn)制數(shù)所代表的字符,如123,表示8進(jìn)制數(shù)123 xhh 1到2位16進(jìn)制數(shù)所代表的字符,如x21,表示16進(jìn)制數(shù)23 在轉(zhuǎn)義字符賦給字符變量時(shí),也需要在其二側(cè)加單引號(hào),如: char c=n; 字符串常量是用一對(duì)雙引號(hào)括起的字符序列,如abcn。 請(qǐng)區(qū)別字符變量和字符串常量。a是字符常量,a是字符串常量。在內(nèi)存中,字符常量占一個(gè)字節(jié),而對(duì)字符串常量,則在字符串的后面加一個(gè)字符串結(jié)束標(biāo)志,以便系統(tǒng)據(jù)此判斷字符串是否結(jié)束。用0(即ASCII代碼為0的字符,即空字符)作為字符串結(jié)束的標(biāo)志。例如,a在內(nèi)存中占兩個(gè)字節(jié),即:a 0 。 6.2 字符變量 字符變量用來(lái)存放一個(gè)字符常量,字符變量用cha
41、r來(lái)定義。如: char a,b; a=0;b=k; printf(%c %c n,a,b);將輸出兩個(gè)字符ok。 不能將一個(gè)字符串常量賦給一個(gè)字符變量,如: a=0;b=k;是錯(cuò)誤的。 給字符變量賦值可以采用如下三種方法: (1)直接賦以字符常量,如char=A; (2)賦以轉(zhuǎn)義字符,如: char c=; printf(%c,c);輸出一個(gè)字符。 (3)賦以一個(gè)字符的ASCII代碼,如字符a的ASCII代碼為97,則 char c=97; printf(%c,c);將輸出一個(gè)字符a。實(shí)際上,字符數(shù)據(jù)在內(nèi)存中是以整數(shù)形式(字符ASCII代碼)存放的,例如,字符a的ASCII碼為97,在內(nèi)存字
42、節(jié)中的存放形式為: 01 10 00 01 在輸出時(shí),如果指定輸出字符的格式符%c輸出,則輸出字符a(在輸出時(shí)先將ASCII碼轉(zhuǎn)換為字符)。如果指定按輸出整數(shù)的格式%d輸出(如printf(%d,c),則輸出一個(gè)整數(shù)97。 應(yīng)記住,字符數(shù)據(jù)與整型數(shù)據(jù)二者間是通用的,可以互相賦值和運(yùn)算,如: int a=A; char c=97; print(%dn,c-a);將輸出一個(gè)整數(shù)32,因?yàn)锳的ASCII碼為65。第7章 函 數(shù) 考點(diǎn)歸納 7.1 庫(kù)函數(shù)的正確調(diào)用 1.C語(yǔ)言提供了豐富的庫(kù)函數(shù),包括常用的數(shù)學(xué)函數(shù)、對(duì)字符和字符串處理函數(shù)、輸入輸出處理函數(shù)等。在調(diào)用庫(kù)函數(shù)時(shí)要注意以下幾點(diǎn): (1)調(diào)用C
43、語(yǔ)言標(biāo)準(zhǔn)庫(kù)函數(shù)時(shí)必須在源程序中用include命令,include命令的格式是: #include頭文件名 include命令必須以#號(hào)開(kāi)頭,系統(tǒng)提供的頭文件名都以.h作為后綴,頭文件名用一對(duì)雙引號(hào)或一對(duì)尖括號(hào)括起來(lái)。 (2)標(biāo)準(zhǔn)庫(kù)函數(shù)的調(diào)用形式: 函數(shù)名(參數(shù)表) 2.在C語(yǔ)言中庫(kù)函數(shù)的調(diào)用可以以兩種形式出現(xiàn):出現(xiàn)在表達(dá)式中;作為獨(dú)立的語(yǔ)句完成某種操作。 7.2 函數(shù)的定義方法 1.C語(yǔ)言函數(shù)的一般形式為: 函數(shù)返回值的類(lèi)型名 函數(shù)名(類(lèi)型名 形參1,類(lèi)型名 形參2,) 說(shuō)明部分語(yǔ)句部分 定義的第一行是函數(shù)的首部,中的是函數(shù)體。 2.在老的C語(yǔ)言版本中,函數(shù)的首部用以下形式: 函數(shù)返回值的類(lèi)
44、型名 函數(shù)名(形參1,形參2) 形參類(lèi)型說(shuō)明; 新的ANSI標(biāo)準(zhǔn)C兼容這種形式的函數(shù)首部說(shuō)明。 3.函數(shù)名和形參名都是由用戶命名的標(biāo)識(shí)符。在同一程序中,函數(shù)名必須唯一。形式參數(shù)名只要在同一函數(shù)中唯一即可,可以與函數(shù)中的變量同名。 4.C語(yǔ)言規(guī)定不能在一個(gè)函數(shù)內(nèi)部再定義函數(shù)。 5.若在函數(shù)的首部省略了函數(shù)返回值的類(lèi)型名,把函數(shù)的首部寫(xiě)成: 函數(shù)名(類(lèi)型名 形參1,類(lèi)型名 形參2,) 則C默認(rèn)函數(shù)返回值的類(lèi)型為int類(lèi)型。 6.當(dāng)沒(méi)有形參時(shí),函數(shù)名后面的一對(duì)圓括號(hào)不能省略。 7.3 函數(shù)的類(lèi)型和返回值 1.函數(shù)的類(lèi)型由函數(shù)定義中的函數(shù)返回值的類(lèi)型名確定,函數(shù)的類(lèi)型可以是任何簡(jiǎn)單類(lèi)型,如整型、字符型
45、、指針型、雙精度型等,它指出了函數(shù)返回值的具體類(lèi)型。當(dāng)函數(shù)返回的是整型值時(shí),可以省略函數(shù)類(lèi)型名。當(dāng)函數(shù)只完成特定的操作而沒(méi)有或不需要返回值時(shí),可用類(lèi)型名void(空類(lèi)型)。 2.函數(shù)返回值就是return語(yǔ)句中表達(dá)式的值。當(dāng)程序執(zhí)行到return語(yǔ)句時(shí),程序的流程就返回到調(diào)用該函數(shù)的地方(通常稱(chēng)為退出調(diào)用函數(shù)),并帶回函數(shù)值。 7.4 形式參數(shù)與實(shí)際參數(shù),參數(shù)值的傳遞 1.在函數(shù)定義中,出現(xiàn)的參數(shù)名稱(chēng)為形參(形式參數(shù)),在調(diào)用函數(shù)時(shí),使用的參數(shù)值稱(chēng)為實(shí)參(實(shí)際參數(shù))。 2.調(diào)用函數(shù)和被調(diào)用函數(shù)之間的參數(shù)值的傳遞是按值進(jìn)行的,即數(shù)據(jù)只能從實(shí)參單向傳遞給形參。也就是說(shuō),當(dāng)簡(jiǎn)單變量作為實(shí)參時(shí),用戶不
46、能在函數(shù)中改變對(duì)應(yīng)實(shí)參的值。 7.5 函數(shù)的正確調(diào)用(嵌套調(diào)用,遞歸調(diào)用) 1.調(diào)用函數(shù)時(shí),函數(shù)名必須與被調(diào)用的函數(shù)名字完全一樣。實(shí)參的個(gè)數(shù)與類(lèi)型和形參的個(gè)數(shù)與類(lèi)型一致。 2.C語(yǔ)言規(guī)定:函數(shù)必須先定義,后調(diào)用,也就是被調(diào)用函數(shù)必須在調(diào)用之前加以說(shuō)明,或被調(diào)用函數(shù)整個(gè)放在調(diào)用函數(shù)之前。但對(duì)返回值類(lèi)型為int或char類(lèi)型的函數(shù)可以放在調(diào)用函數(shù)的后面。 3.C語(yǔ)言中函數(shù)定義都是互相平行、獨(dú)立的,C語(yǔ)言不允許嵌套定義函數(shù),但允許嵌套調(diào)用函數(shù),也就是說(shuō),在調(diào)用一個(gè)函數(shù)的過(guò)程中,又調(diào)用另一個(gè)函數(shù)。 4.在C程序中,調(diào)用一個(gè)函數(shù)的過(guò)程中又出現(xiàn)直接或間接地調(diào)用該函數(shù)本身,稱(chēng)為函數(shù)的遞歸調(diào)用。 5.遞歸調(diào)用
47、函數(shù)是C語(yǔ)言的特點(diǎn)之一,有時(shí)遞歸調(diào)用會(huì)使求解的問(wèn)題變得更簡(jiǎn)單明了。 7.6 局部變量和全局變量 1.局部變量 在一個(gè)函數(shù)內(nèi)部所定義的變量稱(chēng)為局部變量,局部變量只在本函數(shù)范圍內(nèi)有效。 注意: 不同函數(shù)中可以使用相同的局部變量名,它們將代表不同的對(duì)象,互不干擾; 一個(gè)函數(shù)的形參也為局部變量; 在函數(shù)內(nèi)部,復(fù)合語(yǔ)句也可定義變量,這些變量也為局部變量,只在此復(fù)合語(yǔ)句中有效。 2.全局變量 在C語(yǔ)言中,程序的編譯單位是源程序文件,一個(gè)源程序文件中包含一個(gè)或多個(gè)函數(shù)。在函數(shù)之外所定義的變量稱(chēng)為外部變量,也稱(chēng)為全局變量。全局變量可以被包含它的源程序文件中的其他函數(shù)所共用,作用域?yàn)閺亩x變量的位置開(kāi)始到源程序
48、文件結(jié)束,全局變量可以增加函數(shù)之間數(shù)據(jù)的聯(lián)系。 注意:當(dāng)在同一個(gè)源程序文件中,全局變量與局部變量同名時(shí),在局部變量的作用范圍內(nèi),全局變量不起作用,局部變量起作用。 7.7 變量的存儲(chǔ)類(lèi)別、作用域及生存期 1.變量的存儲(chǔ)類(lèi)別 在C語(yǔ)言中,有兩類(lèi)存儲(chǔ)類(lèi)別:自動(dòng)類(lèi)別及靜態(tài)類(lèi)別。 有4個(gè)與兩種存儲(chǔ)類(lèi)別有關(guān)的說(shuō)明符:auto(自動(dòng))、register(寄存器)、static(靜態(tài))和extern(外部),這些說(shuō)明符一般與類(lèi)型說(shuō)明一起出現(xiàn),一般放在類(lèi)型名的左邊,例如: auto long I,j;也可寫(xiě)成: long auto I,j; (1)自動(dòng)變量:自動(dòng)變量是C程序中使用最多的一種變量,這種變量的建立
49、和撤消都是在系統(tǒng)中自動(dòng)進(jìn)行的。 格式:auto數(shù)據(jù)類(lèi)型 變量名=初始化表達(dá)式,; 上面的說(shuō)明格式中,方括號(hào)中是可省略的部分,auto為自動(dòng)類(lèi)別標(biāo)識(shí)符,若省略auto,系統(tǒng)缺省的存儲(chǔ)類(lèi)別也為自動(dòng)類(lèi)別。 注意:函數(shù)的形參也為自動(dòng)類(lèi)別,在定義時(shí)不必加存儲(chǔ)類(lèi)別標(biāo)識(shí)符。 (2)寄存器變量:寄存器變量與自動(dòng)變量的性質(zhì)相同,其區(qū)別只在于存儲(chǔ)的位置不同,寄存器變量存儲(chǔ)在CPU的寄存器中,而自動(dòng)變量存儲(chǔ)在內(nèi)存中的動(dòng)態(tài)存儲(chǔ)區(qū),寄存器變量的存取速度要快些。 格式:register數(shù)據(jù)類(lèi)型,變量名=初始化表達(dá)式,; 上面的說(shuō)明格式中,register為寄存器變量的存儲(chǔ)類(lèi)別標(biāo)識(shí)符。 說(shuō)明: CPU中寄存器的數(shù)目是有限的
50、,因此只能把少數(shù)的變量說(shuō)明為寄存器變量; 寄存器變量是存放在寄存器中的,而不是存放于內(nèi)存中,所以,寄存器變量無(wú)地址; 寄存器變量的說(shuō)明應(yīng)盡量放在靠近要使用的地方,用完后盡快釋放,這樣可提高使用效率。 (3)靜態(tài)變量:靜態(tài)類(lèi)別變量的存儲(chǔ)空間在程序的整個(gè)運(yùn)行期間是固定的。 格式:static數(shù)據(jù)類(lèi)型 變量名=初始化表達(dá)式,; 在上面的說(shuō)明格式中,static為靜態(tài)變量的存儲(chǔ)類(lèi)別標(biāo)識(shí)符。 靜態(tài)變量的初始化在編譯時(shí)進(jìn)行,定義時(shí)可采用常量或表達(dá)式進(jìn)行顯式初始化。對(duì)于沒(méi)有初始化的靜態(tài)變量,自動(dòng)初始化為0(整型)或0.0(實(shí)型)。 注意:靜態(tài)變量具有可繼承性,這與自動(dòng)變量有所不同。 (4)外部變量:使用ex
51、tern可使外部變量使用范圍擴(kuò)充到需要使用它的函數(shù)。外部變量可作顯式的初始化,若不作初始化,系統(tǒng)將自動(dòng)地初始化為0或0.0。 格式:extern數(shù)據(jù)類(lèi)型,變量名=初始化表達(dá)式,; 上面的說(shuō)明格式中,extern使外部變量的作用范圍擴(kuò)大到其他源程序文件中。 注意:局部變量既可以說(shuō)明為自動(dòng)類(lèi)別,也可以說(shuō)明為靜態(tài)類(lèi)別;全局變量只能說(shuō)明為靜態(tài)類(lèi)別。 2.變量的作用域及生存期 在C語(yǔ)言中,變量必須先說(shuō)明后使用,在程序中一個(gè)已定義的變量的使用范圍就是此變量的作用域。經(jīng)過(guò)賦值的變量在程序運(yùn)行期間能保持其值的時(shí)間范圍為該變量的生存期。 (1)局部變量的使用域及生存期 自動(dòng)變量的使用域及生存期 自動(dòng)變量的存儲(chǔ)單
52、元被分配在內(nèi)存的動(dòng)態(tài)存儲(chǔ)區(qū),每當(dāng)進(jìn)入函數(shù)體(或復(fù)合語(yǔ)句)時(shí),系統(tǒng)自動(dòng)為自動(dòng)變量分配存儲(chǔ)單元,退出時(shí)自動(dòng)釋放這些存儲(chǔ)單元。自動(dòng)變量的作用域?yàn)閺亩x的位置起,到函數(shù)體(或復(fù)合語(yǔ)句)結(jié)束為止。 自動(dòng)變量在進(jìn)入到定義它們的函數(shù)體(或復(fù)合語(yǔ)句)時(shí)生成,在退出所在的函數(shù)體(或復(fù)合語(yǔ)句)時(shí)消失,這就是自動(dòng)變量的生存期。 使用自動(dòng)變量的優(yōu)點(diǎn)是使各函數(shù)之間造成信息分隔,不同函數(shù)中使用同名變量時(shí)不會(huì)相互影響。 寄存器變量的使用域及生存期 寄存器變量的使用域及生存期與自動(dòng)變量相同。 靜態(tài)存儲(chǔ)類(lèi)別的局部變量 在函數(shù)體(或復(fù)合語(yǔ)句)內(nèi)部,用static說(shuō)明的變量為靜態(tài)存儲(chǔ)類(lèi)別的局部變量,這種變量的作用域與自動(dòng)(或寄存器
53、)變量的作用域相同,但是生存期有所不同。 在整個(gè)程序運(yùn)行期間,靜態(tài)局部變量在內(nèi)存的靜態(tài)存儲(chǔ)區(qū)中占據(jù)著永久的存儲(chǔ)單元,甚至在退出函數(shù)后下次再進(jìn)入函數(shù)時(shí),靜態(tài)局部變量仍使用原來(lái)的存儲(chǔ)單元。由于不釋放存儲(chǔ)單元,所以這些存儲(chǔ)單元中的值將會(huì)被保留下來(lái)。靜態(tài)局部變量的生存期將一直延長(zhǎng)到程序運(yùn)行結(jié)束。 靜態(tài)局部變量適合于在函數(shù)調(diào)用之間必須保留局部變量值的獨(dú)立變量。 (2)全局變量的作用域及生存期 全局變量的作用域?yàn)閺淖兞慷x的位置開(kāi)始,到整個(gè)源程序文件結(jié)束為止。生存期為整個(gè)程序的運(yùn)行期間。 注意:全局變量在整個(gè)程序運(yùn)行期間都占用內(nèi)存空間。全局變量必須在函數(shù)以外定義,因而降低了函數(shù)的通用性,影響函數(shù)的獨(dú)立性。
54、使用全局變量時(shí),當(dāng)全局變量的值意外改變時(shí),會(huì)引起副作用,這種錯(cuò)誤一般難以查找。 在同一編譯單位內(nèi)用extern標(biāo)識(shí)符來(lái)擴(kuò)展全局變量的作用域 當(dāng)全局變量定義后,在引用函數(shù)前,應(yīng)在引用它的函數(shù)中用extern對(duì)此全局變量進(jìn)行說(shuō)明,以便使編輯程序能確定此外部變量已被定義,不必再為它分配存儲(chǔ)單元,此時(shí)的作用域從extern說(shuō)明開(kāi)始,到此函數(shù)結(jié)束。 注意:全局變量的定義只能出現(xiàn)一次,這時(shí)不可使用extern標(biāo)識(shí)符。如果多次引用全局變量,這時(shí)必須用extern標(biāo)識(shí)符。 在不同編譯單位內(nèi)用extern標(biāo)識(shí)符來(lái)擴(kuò)展全局變量的作用域 C語(yǔ)言中的不同函數(shù)可以存放在不同的源程序文件中,每個(gè)源程序文件可以單獨(dú)進(jìn)行編譯
55、,進(jìn)行語(yǔ)法檢查,再生成目標(biāo)文件,最后用系統(tǒng)提供的連接程序把多個(gè)目標(biāo)文件連接成一個(gè)可執(zhí)行程序。 當(dāng)程序由多個(gè)源程序文件組成時(shí),若每個(gè)文件中都要引用同一個(gè)全局變量,這時(shí)如在每個(gè)源程序文件中都定義一個(gè)所需的同名全局變量,將在連接時(shí)產(chǎn)生重復(fù)定義錯(cuò)誤。解決的辦法是在其中一個(gè)源程序文件中定義所有全局變量,而在其他用到全局變量的源程序文件中用extern對(duì)這些變量進(jìn)行說(shuō)明,以表明它們已在其他編譯單元中被定義。 靜態(tài)全局變量 當(dāng)用static標(biāo)識(shí)符說(shuō)明全局變量時(shí),全局變量為靜態(tài)全局變量。靜態(tài)全局變量只能在定義它的源程序文件中使用,不能被其他源程序文件使用。 7.8 內(nèi)部函數(shù)及外部函數(shù) 根據(jù)函數(shù)能否被其他源程序
56、文件所調(diào)用,可將函數(shù)分為內(nèi)部函數(shù)和外部函數(shù)。 1.內(nèi)部函數(shù) 內(nèi)部函數(shù)是指一個(gè)函數(shù)只能由定義它的源程序文件所調(diào)用,內(nèi)部函數(shù)又稱(chēng)為靜態(tài)函數(shù)。 格式:static類(lèi)型標(biāo)識(shí)符,函數(shù)名(類(lèi)型名 形式參數(shù)1,類(lèi)型名 形式參數(shù)2,) 上面的定義格式中,static用于說(shuō)明函數(shù)為內(nèi)部函數(shù)。 2.外部函數(shù) 外部函數(shù)是指可以被其他源程序所調(diào)用的函數(shù)。 格式:extern類(lèi)型標(biāo)識(shí)符 函數(shù)名(類(lèi)型名 形式參數(shù)1,類(lèi)型名 形式參數(shù)2,) 上面定義格式中,extern表明所定義的函數(shù)為外部函數(shù),當(dāng)extern被省略時(shí),隱含為外部函數(shù)。 注意:在要調(diào)用此函數(shù)的源程序文件中,一般要用extern標(biāo)識(shí)符說(shuō)明所用的函數(shù)為外部函數(shù)
57、。第8章 指 針 考點(diǎn)歸納 8.1 指針與指針變量的概念,指針與地址運(yùn)算符 1.在C語(yǔ)言中,指針是指一個(gè)變量的地址,通過(guò)變量的地址指向的位置找到變量的值,這種指向變量地址可形象地看作指針。用來(lái)存放指針的變量稱(chēng)為指針變量,它是一種特殊的變量,它存放的是地址值。 2.定義指針變量的一般形式為: 類(lèi)型名 *指針變量1,*指針變量2,; 類(lèi)型名稱(chēng)為基類(lèi)型它規(guī)定了后面的指針變量中存放的數(shù)據(jù)類(lèi)型,*號(hào)表明后面的指針變量1,指針變量2等是指針變量,*號(hào)在定義時(shí)不能省略,否則就會(huì)變成一般變量的定義了。指針變量1,指針變量2等稱(chēng)為指針變量名。 3.一個(gè)指針變量只能指向同一類(lèi)型的變量。 4.與指針和指針變量有關(guān)的
58、兩個(gè)運(yùn)算符: (1)*:指針運(yùn)算符(或稱(chēng)間接訪問(wèn)運(yùn)算符) (2)&:取地址運(yùn)算符 通過(guò)*號(hào)可以引用一個(gè)存儲(chǔ)單元,如有如下定義: int i=123,*p,k; 則 p=&I;或k=*p;或k=*&I;都將變量i中的值賦給k。 *p=10;或*&i=10;都能把整數(shù)10賦給變量i。這里,等號(hào)左邊的表達(dá)式*p和*&i都代表變量i的存儲(chǔ)單元。 8.2 變量、數(shù)組、字符串、函數(shù)、結(jié)構(gòu)體的指針以及指向它們的指針變量 1.變量的指針和指向變量的指針變量。 2.數(shù)組的指針和指向數(shù)組的指針變量。 所謂數(shù)組的指針是指數(shù)組的起始地址,數(shù)組元素的指針是數(shù)組元素的地址。 C語(yǔ)言規(guī)定數(shù)組名代表數(shù)組的首地址,也就是第一個(gè)
59、元素的地址。 3.字符串的指針和指向字符串的指針變量。 我們可以通過(guò)定義說(shuō)明一個(gè)指針指向一個(gè)字符串。 C語(yǔ)言將字符串隱含處理成一維字符數(shù)組,但數(shù)組的每個(gè)元素沒(méi)有具體的名字,這一點(diǎn)跟字符數(shù)組不一樣。要引用字符串中的某個(gè)字符,只能通過(guò)指針來(lái)引用:*(s+0),*(s+1),*(s+n)。 4.函數(shù)的指針和指向函數(shù)的指針變量。 指向函數(shù)的指針變量的一般形式為 : 數(shù)據(jù)類(lèi)型標(biāo)識(shí)符 (*指針變量名)(); 這里的數(shù)據(jù)類(lèi)型標(biāo)識(shí)符是指函數(shù)返回值的類(lèi)型。 函數(shù)的調(diào)用可以通過(guò)函數(shù)名調(diào)用,也可以通過(guò)函數(shù)指針調(diào)用(即用指向函數(shù)的指針變量調(diào)用)。 指向函數(shù)的指針變量表示定義了一個(gè)指向函數(shù)的指針變量,它不是固定指向哪一
60、個(gè)函數(shù),而只是定義了這樣的一個(gè)類(lèi)型變量,它專(zhuān)門(mén)用來(lái)存放函數(shù)的入口地址。在程序中把哪一個(gè)函數(shù)的地址賦給它,它就指向哪一個(gè)函數(shù)。在一個(gè)程序中,一個(gè)指針變量可以先后指向不同的函數(shù)。 在給函數(shù)指針變量賦值時(shí),只需給出函數(shù)名而不必給出參數(shù)。因?yàn)楹瘮?shù)指針賦的值僅是函數(shù)的入口地址,而不涉及到實(shí)參與形參的結(jié)合問(wèn)題。 對(duì)指向函數(shù)的指針變量,表達(dá)式p+n,p+,p-等都無(wú)意義。 5.結(jié)構(gòu)體的指針與指向結(jié)構(gòu)體的指針變量 一個(gè)結(jié)構(gòu)體變量的指針就是該變量所占據(jù)的內(nèi)存段的起始地址??梢栽O(shè)一個(gè)指針變量,用來(lái)指向一個(gè)結(jié)構(gòu)體變量,此時(shí)該指針變量的值是結(jié)構(gòu)體變量的起始地址。指針變量也可以用來(lái)指向結(jié)構(gòu)體數(shù)組中的元素。 8.3 用指
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024環(huán)保視角:《認(rèn)識(shí)大熊貓》課件新方向
- 2024年服裝設(shè)計(jì)原理教案:培養(yǎng)下一個(gè)時(shí)尚大師
- 高血壓病管理
- 《幼兒園教育環(huán)境創(chuàng)設(shè)》實(shí)踐教學(xué)(5篇范例)
- 煙臺(tái)大學(xué)食品安全學(xué)期末考試復(fù)習(xí)題及參考答案
- 2025屆安徽省合肥一中第一學(xué)期高三年級(jí)教學(xué)質(zhì)量檢測(cè) 地理含答案
- 2024-2025學(xué)年新教材高中語(yǔ)文第一單元1子路曾皙冉有公西華侍坐齊桓晉文之事庖丁解牛練習(xí)含解析新人教版必修下冊(cè)
- 2024春新教材高中數(shù)學(xué)第六章平面向量及其應(yīng)用6.3平面向量基本定理及坐標(biāo)表示6.3.1平面向量基本定理分層演練含解析新人教A版必修第二冊(cè)
- 2024-2025學(xué)年高中化學(xué)第二章化學(xué)鍵化學(xué)反應(yīng)與能量第2節(jié)課時(shí)2化學(xué)反應(yīng)的限度學(xué)案魯科版必修2
- 2025屆高考英語(yǔ)一輪復(fù)習(xí)第一編必修1Module1MyFirstDayatSeniorHigh課時(shí)作業(yè)含解析外研版
- 直播運(yùn)營(yíng)團(tuán)隊(duì)組織架構(gòu)及崗位職責(zé)解析
- 肝膽外科運(yùn)用PDCA循環(huán)縮短三四類(lèi)手術(shù)患者術(shù)后留置導(dǎo)尿的時(shí)間
- JCT640-2010 頂進(jìn)施工法用鋼筋混凝土排水管
- 注塑車(chē)間平面規(guī)劃圖OK
- 鎮(zhèn)衛(wèi)生院績(jī)效考核方案
- 9.2+積極投身創(chuàng)新實(shí)踐(高效教案)-【中職專(zhuān)用】中職思想政治《哲學(xué)與人生》(高教版2023基礎(chǔ)模塊)
- 【高中語(yǔ)文】《邏輯的力量》課件+統(tǒng)編版++選擇性必修上冊(cè)
- 生態(tài)文明-撐起美麗中國(guó)夢(mèng)學(xué)習(xí)通章節(jié)答案期末考試題庫(kù)2023年
- 傳染病報(bào)告卡
- 項(xiàng)目物資管理員培訓(xùn)交底總結(jié)
評(píng)論
0/150
提交評(píng)論