


下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第一章C語言概述考點(diǎn)一C語言概述C語言是一種結(jié)構(gòu)緊湊、使用方便、程序執(zhí)行效率高的編程語言,它有9種控制語句、32個(gè)關(guān)鍵字和34種運(yùn)算符。C語言的數(shù)據(jù)結(jié)構(gòu)也非常豐富,它的多種數(shù)據(jù)類型可以實(shí)現(xiàn)如 鏈表、樹、棧等復(fù)雜的運(yùn)算,并且用結(jié)構(gòu)化控制句來實(shí)現(xiàn)函數(shù)的模塊化。C語言的語法不太嚴(yán)格,程序的設(shè)計(jì)自由度大,它可以直接訪問物理地址,還可以直接對(duì)硬件操作。C語言也是一種移植性比較好的語言。考點(diǎn)二C語言程序的構(gòu)成(1)C語言的源程序是由函數(shù)構(gòu)成的,每一個(gè)函數(shù)完成相對(duì)獨(dú)立的功能,其中至少包 括一個(gè)主函數(shù)。(2)C程序總是從main()函數(shù)開始執(zhí)行(3)C語言規(guī)定每個(gè)語句以分號(hào)結(jié)束,分號(hào)是語句組成不可缺少的部分,
2、它在每條語 句的最后出現(xiàn)。(4)程序的注釋部分應(yīng)括在 /*和*/之間不能有空格,注釋部分允許出現(xiàn)在程序的 任何位置。考點(diǎn)三C程序的生成過程C程序是先由源文件經(jīng)編譯生成目標(biāo)文件,然后經(jīng)過連接生成可執(zhí)行文件,源程序的擴(kuò) 展名為.c,目標(biāo)文件的擴(kuò)展名為.obj ,可執(zhí)行程序的擴(kuò)展名為.exe考點(diǎn)四標(biāo)識(shí)符在編寫程序時(shí),必須為函數(shù)、變量等命名,這個(gè)名字稱為標(biāo)識(shí)符。標(biāo)識(shí)符可以是一個(gè)或多個(gè)字符,標(biāo)識(shí)符的第一個(gè)字符必須是字母或下劃線,隨后的字符只能是字母、 數(shù)字或下劃線。要區(qū)分字母的大小寫。標(biāo)識(shí)符不能與程序中具有特殊意義的關(guān)鍵字相同,不能與用戶編制的函數(shù)名、C語言庫函數(shù)相同,在程序中各種標(biāo)識(shí)符盡量不要重復(fù),以
3、便區(qū)分。選擇變量名和其他標(biāo)識(shí)符時(shí),應(yīng) 注意做到“見名知義”。考點(diǎn)五常量在程序運(yùn)行中,其值不能被改變的量稱為常量。常量有5種類型:整型常量、實(shí)型常量、 字符型常量、字符串常量和符號(hào)常量。(1)整型常量整型常量有3種:十進(jìn)制整型常量、八進(jìn)制整型常量和十六進(jìn)制整型常量。(2)實(shí)型常量實(shí)型常量有兩種型式:小數(shù)形式和指數(shù)形式。(3)字符常量一個(gè)字符常量代表 ASCII碼字符集里的一個(gè)字符,在程序中用單撇號(hào)括起來, 以便區(qū)分。除了形式上的字符常量外,C語言還有特殊的字符常量一一轉(zhuǎn)義字符常量(4)字符串常量字符串常量是用雙撇號(hào)括起來的一個(gè)或一串字符。(5)符號(hào)常量符號(hào)常量由宏定義“ #define ”定義的
4、常量,在 C程序中可用標(biāo)識(shí)符代表一個(gè)常量。考點(diǎn)六變量變量就是其值可以改變的量。變量要有變量名,在內(nèi)存中占據(jù)一定的存儲(chǔ)單元,存儲(chǔ)單元里存放的是該變量的值。 不同類型的變量其存儲(chǔ)單元的大小不同,變量在使用前必須定義。(1)整型變量整型變量分為 4種:基本型、短整型、長整型和無符號(hào)型。(2)實(shí)型變量實(shí)型變量分為單精度類型和雙精度類型。在一般的系統(tǒng)中,float型數(shù)據(jù)在內(nèi)存中占4個(gè)字節(jié),double型數(shù)據(jù)占8個(gè)字節(jié)。單精 度實(shí)數(shù)提供7位有效數(shù)字,雙精度實(shí)數(shù)提供15-16位有效數(shù)字。實(shí)型常量不分float開和double型,一個(gè)實(shí)型常量可以賦給一個(gè)float型或double型變量,但變量根據(jù)其類型截取實(shí)
5、型常量中相應(yīng)的有效數(shù)字。(3)字符變量字符變量用來存放字符常量,字符變量用關(guān)鍵字char說明,每個(gè)字符變量中只能存放一個(gè)字符。將一個(gè)字符賦給一個(gè)變量時(shí),并不是將該字符本身存儲(chǔ)到內(nèi)存中,而是將該字符對(duì)應(yīng)的ASCII碼存儲(chǔ)到內(nèi)存單元中。由于在內(nèi)存中字符以 ASCII碼存放,它的存儲(chǔ)形式和整數(shù)的存儲(chǔ)形式類似,所以C語言中字符型數(shù)據(jù)與整型數(shù)據(jù)之間可以通用,一個(gè)字符能用字符的形式輸出, 馬能用整數(shù)的形式輸出,字符數(shù)據(jù)也能進(jìn)行算術(shù)運(yùn)算,此時(shí)相當(dāng)于對(duì)它們的ASCII碼進(jìn)行運(yùn)算。考點(diǎn)七類型的自動(dòng)轉(zhuǎn)換和強(qiáng)制轉(zhuǎn)換當(dāng)同一表達(dá)式中各數(shù)據(jù)的類型不同時(shí),編譯程序會(huì)自動(dòng)把它們轉(zhuǎn)變成同一類型后再進(jìn)行計(jì)算。轉(zhuǎn)換優(yōu)先級(jí)為:cha
6、r int float double即左邊級(jí)別低”的類型向右邊轉(zhuǎn)換。具體地說,若在表達(dá)式中優(yōu)先級(jí)最高的數(shù)據(jù)是double型,則此表達(dá)式中的其他數(shù)據(jù)均被轉(zhuǎn)換成double型,且計(jì)算結(jié)果也是 double型;在做賦值運(yùn)算時(shí), 若賦值號(hào)左右兩邊的類型不 同,則賦值號(hào)右邊的類型向左邊的類型轉(zhuǎn)換;當(dāng)右邊的類型高于左邊的類型時(shí),則在轉(zhuǎn)換時(shí)對(duì)右邊的數(shù)據(jù)進(jìn)行截取。第2章運(yùn)算符與表達(dá)式考點(diǎn)一C運(yùn)算符簡介考點(diǎn)二運(yùn)算符的結(jié)合性和優(yōu)先級(jí)(1)在C語言的運(yùn)算符中,所有的單目運(yùn)算符、條件運(yùn)算符、賦值運(yùn)算符及其擴(kuò)展運(yùn) 算符結(jié)合方向都是從右向左,其余運(yùn)算符的結(jié)合方向是從左向右。(2)各類運(yùn)算符優(yōu)先級(jí)別的比較初等運(yùn)算符 單目運(yùn)
7、算符 算術(shù)運(yùn)算符 關(guān)系運(yùn)算符 邏輯運(yùn)算符 條件運(yùn)算符 賦值運(yùn)算 符逗號(hào)運(yùn)算符說明:以上優(yōu)先級(jí)別由左到右遞減,初等運(yùn)算符優(yōu)先級(jí)最高,逗號(hào)運(yùn)算符優(yōu)先級(jí)最低。考點(diǎn)三強(qiáng)制類型轉(zhuǎn)換運(yùn)算符可以利用強(qiáng)制類型轉(zhuǎn)換符將一個(gè)表達(dá)式轉(zhuǎn)換成所需類型,其一般形式為:考點(diǎn)四逗號(hào)運(yùn)算符和逗號(hào)表達(dá)式用逗號(hào)運(yùn)算符將幾個(gè)表達(dá)式連接起來稱為逗號(hào)表達(dá)式。逗號(hào)表達(dá)式的求解過程是:先求解表達(dá)式1,然后依次求解表達(dá)式 2,直到表達(dá)式n的值。整個(gè)逗號(hào)表達(dá)式的值就是表達(dá)式n的值。需要注意的是,逗號(hào)運(yùn)算符是所有運(yùn)算符中級(jí)別最低的。考點(diǎn)五基本的算術(shù)運(yùn)算符需要說明的是:兩個(gè)整數(shù)相除的結(jié)果為整型,如果兩個(gè)數(shù)中有一個(gè)數(shù)為實(shí)數(shù),則結(jié)果為double 型。
8、考點(diǎn)六算術(shù)表達(dá)式和運(yùn)算符的優(yōu)先級(jí)與結(jié)合性算術(shù)表達(dá)式是用算術(shù)運(yùn)算符和括號(hào)將運(yùn)算量連執(zhí)著起來的,符合C語言語法規(guī)則的表達(dá)式。運(yùn)算對(duì)象包括函數(shù)、常量和變量等。在計(jì)算機(jī)語言中,算術(shù)表達(dá)式的求值規(guī)律與數(shù)學(xué)中的四則運(yùn)算的規(guī)律類似,其運(yùn)算規(guī)則和要求如下:(1)在算術(shù)表達(dá)式中,可使用多層圓括號(hào),但括號(hào)必須配對(duì)。運(yùn)算時(shí)從內(nèi)層圓括號(hào)開 始,由內(nèi)向外依次計(jì)算各表達(dá)式的值。(2) 在算術(shù)表達(dá)式中,對(duì)于不同優(yōu)先級(jí)的運(yùn)算符,可按運(yùn)算符的優(yōu)先級(jí)由高到低進(jìn)行 運(yùn)算,若表達(dá)式中運(yùn)算符的優(yōu)先級(jí)相同,則按運(yùn)算符的結(jié)合方向進(jìn)行運(yùn)算。(3)如果一個(gè)運(yùn)算符兩側(cè)的操作數(shù)類型不同,則先利用自動(dòng)轉(zhuǎn)換或強(qiáng)制類型轉(zhuǎn)換,使 兩者具有相同類型,然后進(jìn)
9、行運(yùn)算。考點(diǎn)七自增自減運(yùn)算符作用:使變量的值增 1或減1。考點(diǎn)八賦值運(yùn)算符和賦值表達(dá)式賦值符號(hào)“=”就是賦值運(yùn)算符,作用是將一個(gè)數(shù)據(jù)賦給一個(gè)變量或?qū)⒁粋€(gè)變量的值賦 給另一個(gè)變量,由賦值運(yùn)算符組成的表達(dá)式稱為賦值表達(dá)式。在程序中可以多次給一個(gè)變量賦值,每賦一次值,與它相應(yīng)的存儲(chǔ)單元中的數(shù)據(jù)就被更新一次,內(nèi)存中當(dāng)前的數(shù)據(jù)就是最后一次所賦值的那個(gè)數(shù)據(jù)。考點(diǎn)九復(fù)合的賦值運(yùn)算符在賦值運(yùn)算符之前加上其他運(yùn)算符就可以構(gòu)成復(fù)合賦值運(yùn)算符。考點(diǎn)十賦值運(yùn)算中的類型轉(zhuǎn)換如果賦值運(yùn)算符兩側(cè)的數(shù)據(jù)類型不一致,在賦值前系統(tǒng)將自動(dòng)先把右側(cè)表達(dá)式求得的數(shù)值按賦值號(hào)左邊變量的類型進(jìn)行轉(zhuǎn)換,但這種轉(zhuǎn)換僅限于某些數(shù)據(jù)之間,通常稱為
10、“賦值兼容”。常用的轉(zhuǎn)換規(guī)則:(1)當(dāng)實(shí)型數(shù)據(jù)賦值給整型變量時(shí),將實(shí)型數(shù)據(jù)的小數(shù)部分截?cái)唷#?)當(dāng)整型數(shù)據(jù)賦給實(shí)型變量時(shí),數(shù)值不變,但以浮點(diǎn)數(shù)形式存儲(chǔ)到實(shí)型變量中(3) 當(dāng)double尖型數(shù)據(jù)賦值給float型變量時(shí),取其前面 7位的有效數(shù)字,存放到 float型變量的存儲(chǔ)單元中,這時(shí)數(shù)值可能溢出。(4)當(dāng)字符型數(shù)據(jù)賦值給整型變量時(shí),由于整型變量占兩個(gè)字節(jié),則字符只占一個(gè)字節(jié),只需將字符數(shù)據(jù)放到整型變量低8位中,對(duì)該整型變量最高位進(jìn)行符號(hào)擴(kuò)展,其他位補(bǔ)零。(5) 當(dāng)整型、短整型、長整型數(shù)據(jù)賦值給一個(gè)char類型變量時(shí),將低 8位原封不動(dòng)地 送到char類型變量中。考點(diǎn)-位運(yùn)算符和位運(yùn)算在計(jì)算機(jī)
11、中,數(shù)據(jù)都是以二進(jìn)制數(shù)形式存放的,位運(yùn)算就是指對(duì)存儲(chǔ)單元中二進(jìn)制位的運(yùn)算。C語言提供了 6種位運(yùn)算符說明:(1) 位運(yùn)算中除“-”以外,均為雙目運(yùn)算符,要求兩側(cè)各有一個(gè)運(yùn)算量(2) 運(yùn)算量只能是整型或字符型數(shù)據(jù),不能為實(shí)型數(shù)據(jù)第3章基本語句考點(diǎn)一C語句分類C語言的語句用來向計(jì)算機(jī)系統(tǒng)發(fā)出指令,一個(gè)實(shí)際的源程序通常包含若干語句,這些 語句用來完成一定的操作任務(wù)。C程序中的語句,按照它們?cè)诔绦蛑谐霈F(xiàn)的順序依次執(zhí)行,由這樣的語句構(gòu)成的程序結(jié) 構(gòu)稱為順序結(jié)構(gòu)。C語句的分類:(1)控制語句(2)其他類型語句(3)空語句(4)復(fù)合語句賦值語句:此外理解=和=輸入輸出概念及其實(shí)現(xiàn):(1) 數(shù)據(jù)從計(jì)算機(jī)內(nèi)部向
12、外部輸出設(shè)備輸送的操作稱為“輸出”,數(shù)據(jù)從計(jì)算機(jī)外部 向輸入設(shè)備送入的操作稱為“輸入”。(2) C語言本身不提供輸入輸出語句,可以通過函數(shù)來實(shí)現(xiàn)輸入和輸出的操作。(3) 在使用C語言庫函數(shù)時(shí),首先要用預(yù)編譯命令“#inelude ”將有關(guān)的“頭文件” 包含到用戶源文件中。這里需要用到編譯預(yù)處理命令。考點(diǎn)二字符輸出函數(shù)putchar()putchar()函數(shù)的作用是向終端輸出一個(gè)字符。它輸出字符變量a的值,a也可以是字符型變量。若a是整型變量,則輸出的是ASCII碼值為該變量值的那個(gè)字符。考點(diǎn)三字符輸入函數(shù)getchar()getchar()函數(shù)的作用是從終端輸入一個(gè)字符,getchar()函數(shù)
13、沒有參數(shù),函數(shù)值是從輸入設(shè)備得到的字符。考點(diǎn)四printf() 函數(shù)該函數(shù)是C語言提供的標(biāo)準(zhǔn)輸出函數(shù),它的作用是向終端按指定格式輸出若干個(gè)數(shù)據(jù)。該函數(shù)的一般形式是(1) “格式控制”:用雙引號(hào)括起來的字符串,它包括兩種信息a. 格式轉(zhuǎn)換說明:b. 需要原樣輸出的字符(2) “輸出表列”是需要輸出的一些數(shù)據(jù),可以是常量變量或表達(dá)式識(shí)記格式字符:de g 使用該函數(shù)時(shí)的注意事項(xiàng)(1) 在格式控制字符串中,格式說明與輸出項(xiàng)從左到右在類型上必須對(duì)應(yīng)匹配。(2) 在格式控制串中,格式說明與輸出項(xiàng)的個(gè)數(shù)也要相等。(3) 在格式控制串中,除了合法的格式說明外,可以包含任意的合法字符這些字符在輸出時(shí)將被“原樣
14、輸出”。(4) 如果要輸出“ %”,則應(yīng)該在格式控制串中用兩個(gè)連續(xù)的百分號(hào)“%來表示考點(diǎn)五seanf() 函數(shù)該函數(shù)的一般形式格式說明:該函數(shù)中的格式說明也是以 開始,以及個(gè)格式字符結(jié)束,中間可以加入附加的字符。說明:(1) 對(duì)unsigned型變量的數(shù)據(jù),可以用 %d %o %乂格式輸入(2) 在該函數(shù)中格式字符前可以用一個(gè)整數(shù)指定輸入數(shù)據(jù)所占寬度,但對(duì)于實(shí)型數(shù)則 不能指定其小數(shù)位的寬度。(3)在格式控制串中格式說明的個(gè)數(shù)應(yīng)該與輸入項(xiàng)的個(gè)數(shù)相等,且要類型匹配。使用該函數(shù)要注意的問題(1) 該函數(shù)中的輸入項(xiàng)只能是地址表達(dá)式,而不能是變量名或其他內(nèi)容,也就是說輸 入項(xiàng)必須是某個(gè)存儲(chǔ)單元的地址。(
15、2)如果在“格式控制”字串中除了格式說明以外還有其他字符,則在輸入數(shù)據(jù)時(shí)應(yīng) 輸入與這些字符相同的字符。(3)在用“ %c格式輸入字符時(shí),空格字符和轉(zhuǎn)義字符都作為有效字符輸入。(4)在輸入數(shù)據(jù)時(shí),若實(shí)際輸入的數(shù)據(jù)少于輸入項(xiàng)個(gè)數(shù),該函數(shù)會(huì)等待輸入,直到滿足條件或遇到到非法字符才結(jié)束,若實(shí)際輸入數(shù)據(jù)多于輸入項(xiàng)個(gè)數(shù),多答卷的數(shù)據(jù)將留在緩沖區(qū)備用,作為下一次輸入操作的數(shù)據(jù)。第4章 選擇結(jié)構(gòu)考點(diǎn)一關(guān)系運(yùn)算符及其優(yōu)先級(jí)C語言中的關(guān)系運(yùn)算符有: 所謂“關(guān)系運(yùn)算”其實(shí)就是“比較運(yùn)算”,對(duì)兩個(gè)值進(jìn)行比較,判斷其比較后的結(jié)果是否符合指定條件,從而執(zhí)行不同的程序段。識(shí)記:結(jié)合性:自左向右優(yōu)先次考點(diǎn)二關(guān)系表達(dá)式由關(guān)系運(yùn)
16、算符連接而成的表達(dá)式(可以是算術(shù)表達(dá)式或其他表達(dá)式)稱為關(guān)系表達(dá)式。當(dāng)關(guān)系運(yùn)算符兩邊的值的類型不一致時(shí),若一邊是整型,一邊是實(shí)型,系統(tǒng)將自動(dòng)把整型數(shù)轉(zhuǎn)化為實(shí)型數(shù),然后再進(jìn)行比較。考點(diǎn)三邏輯運(yùn)算符及其優(yōu)先級(jí)C語言中的邏輯運(yùn)算符有:“&和“II ”是雙目運(yùn)算符,要求要有兩個(gè)操作數(shù),而“!”是單目運(yùn)算符,只要求有一個(gè)操作數(shù)即可。以上邏輯運(yùn)算符的優(yōu)先級(jí)是:“!”級(jí)別最高,其次是“&, “|級(jí)別最低,邏輯運(yùn)算符中的“&和“ | ”低于關(guān)系運(yùn)算符,“! ”高于算術(shù)運(yùn)算符。! 算術(shù)運(yùn)算符 關(guān)系運(yùn)算符 “& “ | ” 賦值運(yùn)算符。考點(diǎn)四邏輯表達(dá)式邏輯表達(dá)式由邏輯運(yùn)算符和運(yùn)算對(duì)象組成,其中,參與邏輯運(yùn)算的對(duì)象
17、可以是一個(gè)具體的值,還可以是 C語言中任意合法的表達(dá)式,邏輯表達(dá)式的運(yùn)算結(jié)果為1或0。識(shí)記邏輯運(yùn)算表考點(diǎn)五if 的幾種形式if語句的作用: if語句的幾種形式:第一種形式:第二種形式:第三種形考點(diǎn)六if 語句的嵌套在if語句中又包含一個(gè)或多個(gè)if語句結(jié)構(gòu),稱為if語句的嵌套,一般形式如下:if()if()語句1;else()語句 2;elseif()語句1;else()語句 2;注意:else總是與它上面的最近的沒有與else配對(duì)的if配對(duì)。考點(diǎn)七條件運(yùn)算符構(gòu)成的選擇結(jié)構(gòu)有如下語句:if(xelse min=y;可以用min=(x該表達(dá)式的執(zhí)行過程是:優(yōu)先級(jí):條件運(yùn)算符高于賦值運(yùn)算符,但低于邏
18、輯運(yùn)算符、關(guān)系運(yùn)算符和算術(shù)運(yùn)算符考點(diǎn)八switch 語句switch語句是C語言提供的多分支選擇語句,用來實(shí)現(xiàn)多分支選擇結(jié)構(gòu)。語法結(jié)構(gòu):(1) switch是關(guān)鍵字,其后用花括號(hào)括起來的部分是switch語句體。(2) switch后面括號(hào)內(nèi)的“表達(dá)式”,可以是C語言中任意合法、表達(dá)式,但表達(dá)式 兩側(cè)的括號(hào)不能省略。(3) case也是關(guān)鍵字,與其后面的常量表達(dá)式合稱case語句標(biāo)號(hào),常量表達(dá)式的類 型必須與switch后面的表達(dá)式的類型相匹配,且各case語句標(biāo)號(hào)的值各不相同,不能重復(fù)。(4) default 也是關(guān)鍵字,起標(biāo)號(hào)的作用,代表除了以上所有case標(biāo)號(hào)之外的那標(biāo) 些號(hào),defau
19、lt標(biāo)號(hào)可以出現(xiàn)在語句體的任何標(biāo)號(hào)位置上,當(dāng)然,也可以沒有。(5)case語句標(biāo)號(hào)后的語句 1、語句2等,可以是一條語句,也可以是若干條,在必 要時(shí),case語句標(biāo)號(hào)后的語句可以省略不寫。考點(diǎn)九語句標(biāo)號(hào)語句標(biāo)號(hào)用標(biāo)識(shí)符表示,它的命名規(guī)則與變量名相同,即由、 組成,在標(biāo)識(shí)符后加一個(gè)冒號(hào),就成了一個(gè)語句標(biāo)號(hào)。在C語言中可以在任何語句前加上語句標(biāo)號(hào)。考點(diǎn)十goto 語句goto語句為無條件轉(zhuǎn)向語句,goto語句的一般形式如下:goto語句標(biāo)號(hào);goto語句的作用:第5章循環(huán)結(jié)構(gòu)考點(diǎn)一 while 語句在許多問題中,需要做某些重復(fù)執(zhí)行的操作,這時(shí)就會(huì)用到循環(huán)結(jié)構(gòu)。在程序設(shè)計(jì)中也 一樣,例如,對(duì)1100
20、之間的自然數(shù)進(jìn)行求和計(jì)算,計(jì)算某班級(jí)所有同學(xué)的成績總分,還有很多,幾乎所有的程序都會(huì)包含循環(huán)控制結(jié)構(gòu)。循環(huán)的定義:它與順序結(jié)構(gòu)和選擇結(jié)構(gòu)共同作為各種復(fù)雜程序的基本構(gòu)造單元。while 語句的一般形式: 說明:while是C語言的關(guān)鍵字。緊跟其后的表達(dá)式可以是C語言中任意合法的表達(dá)式,該表達(dá)式是循環(huán)條件,由它來控制循環(huán)體是否執(zhí)行。循環(huán)體可以是一條可執(zhí)行語句,當(dāng)多項(xiàng)操作需要多次重復(fù)做時(shí),可以使用復(fù)合語句。執(zhí)行過程:(1)(2)(3)特點(diǎn):先對(duì)表達(dá)式進(jìn)行條件判斷,然后執(zhí)行語句考點(diǎn)二do while一般形式:說明:do是C語言關(guān)鍵字,必須和 while聯(lián)合使用,不能獨(dú)立出現(xiàn)。dowhile循環(huán)由do開
21、始,用while結(jié)束。while后面的括號(hào)中的表達(dá)式,可以是 C 語言中任意合法的表達(dá)式,由它控制循環(huán)是否執(zhí)行,且括號(hào)不可丟。執(zhí)行過程: 考點(diǎn)三for 語句一般形式:說明:for是C語言的關(guān)鍵字,其后的括號(hào)中通常有3個(gè)表達(dá)式,這3個(gè)表達(dá)式可以是C語言中任意合法表達(dá)式,它們通常用于for循環(huán)的控制。各個(gè)表達(dá)式之間用“;”隔開,且括號(hào)不可省略。按照語法規(guī)則,循環(huán)體只能是一條語句,如需要完成多項(xiàng)操作,可通用大括號(hào)括起來構(gòu)成復(fù)合語句。執(zhí)行過程:考點(diǎn)四循環(huán)的嵌套在某一個(gè)循環(huán)體內(nèi)部又包含了另一個(gè)完整的循環(huán)結(jié)構(gòu),稱為循環(huán)的嵌套。一般形式:whilefordo考點(diǎn)五循環(huán)的比較前面講的幾種循環(huán)都可以用來處理同一
22、個(gè)問題,一般情況下它們可以互相代替。不過最好根據(jù)每種循環(huán)的不同特點(diǎn)選擇最適合的。while和dowhile循環(huán),只在while后面指定循環(huán)條件,循環(huán)體內(nèi)應(yīng)包含使循環(huán)趨于 結(jié)束的語句。for中使循環(huán)趨于結(jié)束的操作可以包含在“表達(dá)式3”中。由while完成的循環(huán),用for都能完成。在for語句“表達(dá)式1”中可以實(shí)現(xiàn)循環(huán)變量的初始化,而while和dowhile的循環(huán)變量初始化應(yīng)在 while和dowhile語句之前完成。考點(diǎn)六break 語句break語句只能出現(xiàn)在循環(huán)體內(nèi)及switch語句內(nèi),不能用于其它語句中。當(dāng)break出現(xiàn)在循環(huán)體中的 switch語句體內(nèi)時(shí),其作用是:當(dāng)break出現(xiàn)在循
23、環(huán)體只是 并不在switch語句體內(nèi)時(shí),則在執(zhí)行break后,跳出本層 循環(huán),當(dāng)然也不再去進(jìn)行條件判斷。考點(diǎn)七continue 語句作用:continue 禾廿break 語句的區(qū)另U是: 第6章數(shù)組考點(diǎn)一數(shù)組數(shù)組是由屬于同一個(gè)數(shù)據(jù)類型的有序數(shù)據(jù)集構(gòu)成。數(shù)組中的每一個(gè)數(shù)據(jù)稱為“元素”。 可以用一個(gè)統(tǒng)一的數(shù)組名和下標(biāo)來唯一地標(biāo)識(shí)數(shù)組中的元素。考點(diǎn)二一維數(shù)組的定義一般形式:考點(diǎn)三一維數(shù)組元素的引用一般形式:說明:引用數(shù)組元素時(shí),數(shù)組的下標(biāo)可以是整型常量,也可以是整型表達(dá)式。和變量一樣,數(shù)組必須先定義后使用。數(shù)組元素只能逐個(gè)引用而不能把數(shù)組當(dāng)做一個(gè)整 體一次引用。考點(diǎn)四一維數(shù)組的初始化當(dāng)數(shù)組定義后,
24、系統(tǒng)會(huì)為該數(shù)組在內(nèi)存中開辟一串連續(xù)的存儲(chǔ)單元,但這些存儲(chǔ)單元中并沒有確定的值。可以在定義數(shù)組時(shí)為所含的數(shù)組元素賦初值。在指定初值時(shí),第一個(gè)初值必定賦給下標(biāo)為0的元素。也就是說數(shù)組元素的下標(biāo)是從 0開始的。同時(shí),不可能跳過前面的元素給后面的元素賦初值,但是允許為前面元素賦值為 0。當(dāng)所賦初值個(gè)數(shù)少于所定義數(shù)組的元素個(gè)數(shù)時(shí),將自動(dòng)給后面的其他元毒害補(bǔ)以初值0;當(dāng)所賦初值個(gè)數(shù)多于所定義數(shù)組的元素個(gè)數(shù)時(shí),也就是說超出了數(shù)組已經(jīng)定義的范圍,在編譯時(shí)系統(tǒng)將給出出錯(cuò)信息。考點(diǎn)五二維數(shù)組的定義在C語言中,二維數(shù)組中元素排列的順序是:按行存放,即在內(nèi)存中先順序存放第一行的元素,再存放第二行的元。因此,二維數(shù)組元
25、素的存儲(chǔ)與一維數(shù)組元素存儲(chǔ)相類似,總是占用一塊連續(xù)的內(nèi)存單元。二維數(shù)據(jù)定義的一般形式: 考點(diǎn)六二維數(shù)組的引用二維數(shù)組的表示形式為: 數(shù)組的下標(biāo)可以是整型表達(dá)式。例如: 數(shù)組元素可以出現(xiàn)在表達(dá)式中,也可以被賦值。考點(diǎn)七二維數(shù)組的初始化可以在定義二維數(shù)組的同時(shí)給二維數(shù)組的各元素賦初值。全部初值放在一對(duì)花括號(hào)中, 每一行的初值又分別括在一對(duì)花括號(hào)中,之間用逗號(hào)隔開。當(dāng)某行一對(duì)花括號(hào)內(nèi)的初值個(gè)數(shù)少于該行中的元素的個(gè)數(shù)時(shí),系統(tǒng)將自動(dòng)地給后面的元素補(bǔ)初值0。同樣不能跳過每個(gè)前面的元素而給后面的元素賦初值。考點(diǎn)八通過賦初值定義二維數(shù)組的大小對(duì)于一維數(shù)組,可以在數(shù)組定義語句中省略方括號(hào)中的數(shù)量表達(dá)式,通過所賦
26、初值的個(gè)數(shù)來確定數(shù)組的大小; 對(duì)于二維數(shù)組,只可以省略每一個(gè)方括號(hào)中的常量表達(dá)式, 而不能省 略第二個(gè)方括號(hào)中的常量表達(dá)式。第一維的大小按以下規(guī)則決定:(1) 當(dāng)初值的個(gè)數(shù)能被第二維的常量表達(dá)式的值除盡時(shí),所得商數(shù)就是第一維的大小。(2)當(dāng)初值的個(gè)數(shù)不能被第二維的常量表達(dá)式的值除盡時(shí)則:第一維的大小=所得商數(shù)+1;考點(diǎn)九字符數(shù)組字符數(shù)組就是數(shù)組中的每個(gè)元素都是字符,定義方法同普通數(shù)組的定義相同,即逐個(gè) 對(duì)數(shù)組元素賦值。考點(diǎn)十字符數(shù)組的初始化及引用對(duì)字符數(shù)組初始化,可逐個(gè)元素地賦值,即把字符逐個(gè)賦給數(shù)組元素。如果花括號(hào)中提供的初值個(gè)數(shù)大于數(shù)組長度,則。如果初值個(gè)數(shù)小于數(shù)組長度,則 。其余元素則:
27、 。考點(diǎn)十一字符串和字符串結(jié)束標(biāo)志C語言中,將字符作為字符數(shù)組來處理。為了測定字符呂的實(shí)際長度,C語言規(guī)定了一個(gè)字符串結(jié)束標(biāo)志,以字符”代表。也就是說在遇到這個(gè)字符的時(shí)候表示字符串結(jié)束,由它前面的字符組成字符串。考點(diǎn)十二字符數(shù)組的輸入輸出字符數(shù)組的輸入與輸出有兩種方法:(1) ( 2)第7章函數(shù)考點(diǎn)一庫函數(shù)C語言提供了豐富的庫函數(shù),這些函數(shù)包括了常用的數(shù)學(xué)函數(shù),如求平方根的sqrt()函數(shù),對(duì)字符和字符串進(jìn)行處理的函數(shù),進(jìn)行輸入輸出處理的各函數(shù)等。調(diào)用C語言標(biāo)準(zhǔn)庫函數(shù)時(shí)要求使用in elude命令對(duì)每一類庫函數(shù)進(jìn)行文件包含,即在主調(diào)函數(shù)中需要調(diào)用庫函數(shù)時(shí),應(yīng)在主調(diào)函數(shù)的聲明部分用 命令把該庫函
28、數(shù)的頭文件名包含進(jìn)來。在C語言中,庫函數(shù)的調(diào)用可以以兩種形式出現(xiàn)(1) ( 2)考點(diǎn)二函數(shù)的定義一般形式:說明:函數(shù)名和各個(gè)形式參數(shù)都是由用戶命名的合法標(biāo)識(shí)符,與普通變量名的定義規(guī)則相同。在同一程序中,函數(shù)名必須唯一,不能出現(xiàn)重名的情況。形式參數(shù)名只要在同一函數(shù)中唯一即可,由于形參作用域不相同,因此形式參數(shù)名可以與其他函數(shù)中的變量名同名。C語言規(guī)定,不能在一個(gè)函數(shù)內(nèi)部再定義函數(shù),也就是說函數(shù)不能嵌套定義。(1)若在函數(shù)的首部省略了函數(shù)返回值的類型名,可以把函數(shù)首部寫成:(2)緊跟在函數(shù)名之后的圓括號(hào)中的內(nèi)容是形式參數(shù)和類型說明表,在每個(gè)形參之前都要有類型名,以標(biāo)識(shí)形式參數(shù)的類型。各形參的定義之
29、間用逗號(hào)分隔若所定義的函數(shù)沒有 形參,函數(shù)名后的一對(duì)圓括號(hào)依然不能省略。在某些情況下,函數(shù)體可以是空的。(3)在函數(shù)體中,除形參外,用到的其他變量必須在說明部分進(jìn)行定義,這些變量只在函數(shù)被調(diào)用時(shí)才被臨時(shí)分配內(nèi)存單元,當(dāng)退出函數(shù)時(shí),這些臨時(shí)開辟的存儲(chǔ)單元全部被釋放掉,即在該函數(shù)體內(nèi)部定義的變量都將不存在。因此,這些變量只在函數(shù)體內(nèi)部起作用, 與其他函數(shù)體內(nèi)的變量并不相關(guān)。考點(diǎn)三形式參數(shù)和實(shí)際參數(shù)在程序中調(diào)用函數(shù)時(shí),絕大多數(shù)情況下,主調(diào)函數(shù)和被調(diào)函數(shù)之間會(huì)發(fā)生數(shù)據(jù)傳遞關(guān)系,這就要用到有參函數(shù)。在定義函數(shù)時(shí),函數(shù)名后面括號(hào)中的變量稱為“”;在主調(diào)函數(shù)中,函數(shù)名后面括號(hào)中的參數(shù)稱為“ ”。說明(1 )
30、實(shí)參可以是常量、變量或表達(dá)式(2)在被定義的函數(shù)中必須指定形參類型(3)實(shí)參與形參的類型應(yīng)相同或賦值相兼容(4)C語言規(guī)定,實(shí)參變量對(duì)形參變量的數(shù)據(jù)傳遞是“值傳遞”,即單向傳遞。只能由實(shí)參傳給形參,而不能由形參返回來給實(shí)參。內(nèi)存中,實(shí)參單元與形參單元是不同的單元(5)在調(diào)用函數(shù)時(shí),給形參分配配存儲(chǔ)單元,并將實(shí)參對(duì)應(yīng)的值傳遞給形參。調(diào)用結(jié) 束后,形參單元被釋放,實(shí)參單元仍保留并維持原值。考點(diǎn)四函數(shù)的返回值函數(shù)的返回值就是通過函數(shù)調(diào)用使主調(diào)函數(shù)參得到一個(gè)確定的值。函數(shù)的值通過 return語句返回,return語句的一般形式是return語句中的表達(dá)式的值就是所求的函數(shù)值。此表達(dá)式值的類型必須與函
31、數(shù)首部所 說明的類型一致。若類型不一致,則以函數(shù)值的類型為準(zhǔn),由系統(tǒng)自動(dòng)進(jìn)行轉(zhuǎn)換。考點(diǎn)五函數(shù)調(diào)用的一般形式一般形式:函數(shù)的調(diào)用可以分為調(diào)用無參函數(shù)和調(diào)用有參函數(shù)兩種,如果說是調(diào)用無參函數(shù),則不用“實(shí)參表列”,但括號(hào)不能省略。在調(diào)用函數(shù)時(shí),若實(shí)參列表中有多個(gè)實(shí)參,各參數(shù)間用 逗號(hào)隔開。實(shí)參與形參要求類型一致。考點(diǎn)六函數(shù)的調(diào)用方式(1) ( 2) ( 3)C語言中,調(diào)用函數(shù)和被調(diào)用函數(shù)之間的數(shù)據(jù)可通過3種方式進(jìn)行傳遞:(1)(2)(3)考點(diǎn)七函數(shù)的說明C語言中,除了主函數(shù)外,對(duì)于用戶定義的函數(shù)要遵循先定義后使用的規(guī)則。把函數(shù)的 定義放在調(diào)用之后,應(yīng)該在調(diào)用之前對(duì)函數(shù)進(jìn)行說明。函數(shù)說明的一般形式:此
32、處的參數(shù)名完全是虛設(shè)的, 它們可以是任意的用戶標(biāo)識(shí)符,既不必與函數(shù)首部中的形參名一致,又可與程序中的任意用戶標(biāo)識(shí)符同名,實(shí)際上參數(shù)名常常省略。 函數(shù)說明了語句中的類型名必須與函數(shù)返回值的類型一致。函數(shù)說明可以是一條獨(dú)立的語句,對(duì)函數(shù)進(jìn)行說明,能使C語言的編譯程序在編譯時(shí)進(jìn)行有效的類型檢查。當(dāng)調(diào)用函數(shù)時(shí),若實(shí)參的類型與形參的類型不能賦值兼容而進(jìn)行非法轉(zhuǎn) 換,C編譯程序?qū)?huì)發(fā)現(xiàn)錯(cuò)誤并報(bào)錯(cuò);當(dāng)實(shí)參的個(gè)數(shù)與形參的個(gè)數(shù)不同時(shí),編譯程序也將報(bào) 錯(cuò)。考點(diǎn)八函數(shù)說明的位置一個(gè)函數(shù)在所有函數(shù)的外部, 如在被用之前說明, 則在說明后的所有位置上都可以對(duì)該 函數(shù)進(jìn)行調(diào)用。說明與定義是兩個(gè)不同的概念。考點(diǎn)九函數(shù)的嵌套調(diào)用看書考點(diǎn)十函數(shù)的遞歸調(diào)用看書考點(diǎn)十一數(shù)組元素作為函數(shù)實(shí)參數(shù)組元素可以作為函數(shù)的實(shí)參,與用變量作為實(shí)參一樣,按照單向值傳遞的方式進(jìn)行傳 遞,可參照以后的例題講解。考點(diǎn)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 一年級(jí)學(xué)生代表家長會(huì)發(fā)言稿模版
- 產(chǎn)地蔬果采購合同范例
- 保潔入室合同范例
- 醫(yī)學(xué)科研與大數(shù)系統(tǒng)技術(shù)的完美結(jié)合研究
- 三方借款合同范例
- 醫(yī)療APP隱私政策在多設(shè)備環(huán)境下的挑戰(zhàn)與機(jī)遇
- 二年級(jí)班主任工作總結(jié)模版
- 原發(fā)性急性閉角型青光眼的臨床護(hù)理
- 區(qū)塊鏈技術(shù)醫(yī)療行業(yè)的信任之選
- 醫(yī)療行業(yè)的人才培養(yǎng)及職業(yè)發(fā)展路徑規(guī)劃
- 2025至2030中國電化學(xué)儲(chǔ)能行業(yè)發(fā)展現(xiàn)狀及趨勢前景預(yù)判研究報(bào)告
- 2025年公共衛(wèi)生與預(yù)防醫(yī)學(xué)知識(shí)考試試題及答案
- 離婚協(xié)議書原版
- 2025年高考地理復(fù)習(xí) 大單元八 人口、城鎮(zhèn)與大都市輻射 題庫
- 2025電力變壓器(電抗器)綜合監(jiān)測與預(yù)警裝置
- 新人教版數(shù)學(xué)五年級(jí)下冊(cè)3.3 練習(xí)五課件
- 中央2025年陸軍面向社會(huì)公開招考專業(yè)技能類文職人員筆試歷年參考題庫附帶答案詳解
- 2025年中考化學(xué)第一輪復(fù)習(xí) 課件 2024-2025學(xué)年九年級(jí)化學(xué)人教版下冊(cè)
- 湖北省武漢市2025屆高中畢業(yè)生四月調(diào)研考試化學(xué)試題及答案(武漢四調(diào))
- 土木工程CAD-終結(jié)性考核-國開(SC)-參考資料
- MOOC 創(chuàng)新與創(chuàng)業(yè)管理-南京師范大學(xué) 中國大學(xué)慕課答案
評(píng)論
0/150
提交評(píng)論