




已閱讀5頁,還剩31頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
C 復(fù)習(xí)材料譚浩強(qiáng)(精品) 第一章第一章C+的初步認(rèn)識(shí) 1、C語言的主要特點(diǎn)是語言的主要特點(diǎn)是 1、C語言是一種結(jié)構(gòu)化的程序設(shè)計(jì)語言,語言本身簡潔、使用靈活方便。 語言是一種結(jié)構(gòu)化的程序設(shè)計(jì)語言,語言本身簡潔、使用靈活方便。 2、它既有高級(jí)語言的特點(diǎn),又具有匯編語言的特點(diǎn)。 、它既有高級(jí)語言的特點(diǎn),又具有匯編語言的特點(diǎn)。 3、程序的可移植性好。 、程序的可移植性好。 4、程序的語法結(jié)構(gòu)不夠嚴(yán)密,程序設(shè)計(jì)的自由度大。 、程序的語法結(jié)構(gòu)不夠嚴(yán)密,程序設(shè)計(jì)的自由度大。 不足不足C語言對(duì)數(shù)據(jù)類型檢查的機(jī)制比較弱;缺少支持代碼重用的結(jié)構(gòu);隨著軟件工程規(guī)模的擴(kuò)大,難以適應(yīng)開發(fā)特大型的程度等等。 程規(guī)模的擴(kuò)大,難以適應(yīng)開發(fā)特大型的程度等等。 (又把運(yùn)算符的重載、引用、虛函數(shù)等功能加入到(又把運(yùn)算符的重載、引用、虛函數(shù)等功能加入到C+中,使 2、源程序、源程序*.CPP目標(biāo)文件目標(biāo)文件*.OBJ可執(zhí)行文件可執(zhí)行文件*.EXE編譯過程編譯過程1)啟動(dòng))啟動(dòng)Visual C+,選擇選擇“文件文件”菜單中的菜單中的“新建新建”命令,選擇File”選項(xiàng)。 選項(xiàng)。 2)選擇源程序存放的目錄和輸入源程序名,單擊)選擇源程序存放的目錄和輸入源程序名,單擊“確定3)在器中編寫源程序。 )在器中編寫源程序。 4)單擊)單擊F7或或“編譯編譯”中的中的“重建全部重建全部”編譯源程序,若編譯通過,單擊編譯源程序,若編譯通過,單擊“執(zhí)行看結(jié)果,任按一鍵返回器。 看結(jié)果,任按一鍵返回器。 第二章第二章數(shù)據(jù)類型、運(yùn)算符與表達(dá)式數(shù)據(jù)類型、運(yùn)算符與表達(dá)式 1、CPU(data)內(nèi)存內(nèi)存(program)外存用一個(gè)字節(jié)表示整數(shù),范圍為用一個(gè)字節(jié)表示整數(shù),范圍為-128127;用兩個(gè)字節(jié)表示整數(shù),范圍為;用兩個(gè)字節(jié)表示整數(shù),范圍為-3276832767。 一般用四個(gè)字節(jié)表示整數(shù)。 般用四個(gè)字節(jié)表示整數(shù)。 2、變量在程序的執(zhí)行中能夠賦值,發(fā)生變化。 變量有一個(gè)名字,并在使用之前要說明其類型,一經(jīng)說明,就在內(nèi)存中占據(jù)與其類型相應(yīng)的存儲(chǔ)單元。 型,一經(jīng)說明,就在內(nèi)存中占據(jù)與其類型相應(yīng)的存儲(chǔ)單元。 變量名、數(shù)組名、函數(shù)名稱為標(biāo)識(shí)符。 變量名、數(shù)組名、函數(shù)名稱為標(biāo)識(shí)符。 標(biāo)識(shí)符只能由字母、數(shù)字、下劃線這三種字符組成,且第一個(gè)字符必須為字母或下劃線,長度不大于長度不大于247個(gè)字符,大小寫不通用。 (關(guān)鍵字不能作為標(biāo)識(shí)符)。 個(gè)字符,大小寫不通用。 (關(guān)鍵字不能作為標(biāo)識(shí)符)。 變量必須使用前定義,以分配空間。 變量必須使用前定義,以分配空間。 常量是根據(jù)其表面形式來判定,整型量即是沒有小數(shù)點(diǎn)的整數(shù),范圍常量是根據(jù)其表面形式來判定,整型量即是沒有小數(shù)點(diǎn)的整數(shù),范圍-231(有三種形式有三種形式:1)十進(jìn)制(默認(rèn)方式)十進(jìn)制(默認(rèn)方式)2)八進(jìn)制)八進(jìn)制以整型變量分為有符號(hào)型與無符號(hào)型。 整型變量分為有符號(hào)型與無符號(hào)型。 有符號(hào)型有符號(hào)型short在內(nèi)存中占兩個(gè)字節(jié),范圍為在內(nèi)存中占兩個(gè)字節(jié),范圍為-215(int在內(nèi)存中占四個(gè)字節(jié),范圍為在內(nèi)存中占四個(gè)字節(jié),范圍為-231(231-1)long在內(nèi)存中占四個(gè)字節(jié),范圍為在內(nèi)存中占四個(gè)字節(jié),范圍為-231231-1無符號(hào)型最高位不表示符號(hào)位無符號(hào)型最高位不表示符號(hào)位unsigned short在內(nèi)存中占兩個(gè)字節(jié),范圍為在內(nèi)存中占兩個(gè)字節(jié),范圍為0216-1unsigned int在內(nèi)存中占四個(gè)字節(jié),范圍為在內(nèi)存中占四個(gè)字節(jié),范圍為0232-1unsigned long在內(nèi)存中占四個(gè)字節(jié),范圍為在內(nèi)存中占四個(gè)字節(jié),范圍為0232-11)整型常量亦有長短之分,常量中無)整型常量亦有長短之分,常量中無unsigned型,但一個(gè)非負(fù)的整型常量可以賦給型的變量。 型的變量。 2)若一個(gè)常量定義為長整型數(shù),則在其后加)若一個(gè)常量定義為長整型數(shù),則在其后加l或不同類型的整型數(shù)據(jù)間的賦值歸根到底就是一條按存儲(chǔ)單元中的存儲(chǔ)形式直接傳送。 不同類型的整型數(shù)據(jù)間的賦值歸根到底就是一條按存儲(chǔ)單元中的存儲(chǔ)形式直接傳送。 #includevoid main()unsigned shorta;couta=多字節(jié)多字節(jié)1)若多字節(jié)變量為)若多字節(jié)變量為unsigned,則轉(zhuǎn)換后多余字節(jié)補(bǔ)零。 則轉(zhuǎn)換后多余字節(jié)補(bǔ)零。 2)若多字節(jié)變量為有符號(hào)型,則轉(zhuǎn)換后擴(kuò)展少字節(jié)的最高位。 )若多字節(jié)變量為有符號(hào)型,則轉(zhuǎn)換后擴(kuò)展少字節(jié)的最高位。 轉(zhuǎn)換后,數(shù)據(jù)的符號(hào)不變。 轉(zhuǎn)換后,數(shù)據(jù)的符號(hào)不變。 多字節(jié)多字節(jié)少字節(jié)少字節(jié)低位照搬低位照搬=的結(jié)合性為自右至左的結(jié)合性為自右至左關(guān)系運(yùn)算符和關(guān)系表達(dá)式關(guān)系運(yùn)算符和關(guān)系表達(dá)式3.算術(shù)運(yùn)算符的優(yōu)先級(jí)大于關(guān)系運(yùn)算符的優(yōu)先級(jí)算術(shù)運(yùn)算符的優(yōu)先級(jí)大于關(guān)系運(yùn)算符的優(yōu)先級(jí)關(guān)系表達(dá)式用關(guān)系運(yùn)算符將表達(dá)式連接起來稱為關(guān)系表達(dá)式。 其值非真即假。 在關(guān)系表達(dá)式用關(guān)系運(yùn)算符將表達(dá)式連接起來稱為關(guān)系表達(dá)式。 其值非真即假。 在C+語言中,用非言中,用非0代表真,用代表真,用0表示假。 關(guān)系表達(dá)式的結(jié)果只有兩個(gè),真為表示假。 關(guān)系表達(dá)式的結(jié)果只有兩個(gè),真為1,假為邏輯運(yùn)算符邏輯運(yùn)算符注意事項(xiàng)注意事項(xiàng)1.作為條件,所有非作為條件,所有非0值均為真;作為結(jié)果,只有值均為真;作為結(jié)果,只有0或2.不可寫為不可寫為1 當(dāng)前面的表達(dá)式可以得出整個(gè)表達(dá)式的結(jié)果時(shí),不必再求后面的表達(dá)式。 sizeof()運(yùn)算符是一個(gè)單目運(yùn)算符,用于計(jì)算某一個(gè)操作數(shù)類型的字節(jié)數(shù)。 其格式為運(yùn)算符是一個(gè)單目運(yùn)算符,用于計(jì)算某一個(gè)操作數(shù)類型的字節(jié)數(shù)。 其格式為sizeof()逗號(hào)運(yùn)算符和逗號(hào)表達(dá)式逗號(hào)運(yùn)算符和逗號(hào)表達(dá)式表達(dá)式表達(dá)式1,表達(dá)式,表達(dá)式2,表達(dá)式,表達(dá)式3,表達(dá)式,表達(dá)式n順序求解,結(jié)果為最后一個(gè)表達(dá)式的值,并且優(yōu)先級(jí)最低。 順序求解,結(jié)果為最后一個(gè)表達(dá)式的值,并且優(yōu)先級(jí)最低。 各類數(shù)值型數(shù)據(jù)間的混合運(yùn)算各類數(shù)值型數(shù)據(jù)間的混合運(yùn)算整型、實(shí)型、字符型數(shù)據(jù)間可以混合運(yùn)算。 整型、實(shí)型、字符型數(shù)據(jù)間可以混合運(yùn)算。 在進(jìn)行運(yùn)算時(shí),不同類型的數(shù)據(jù)要先轉(zhuǎn)換成同一類型的數(shù)據(jù)再進(jìn)行運(yùn)算。 在進(jìn)行運(yùn)算時(shí),不同類型的數(shù)據(jù)要先轉(zhuǎn)換成同一類型的數(shù)據(jù)再進(jìn)行運(yùn)算。 轉(zhuǎn)換規(guī)則如下轉(zhuǎn)換規(guī)則如下P33第三章第三章簡單的輸入輸出簡單的輸入輸出輸入語句輸入語句cin要使用要使用C+提供的輸入輸出時(shí),必須在程序的開頭增加一行提供的輸入輸出時(shí),必須在程序的開頭增加一行#include輸入語句自動(dòng)過濾空白字符。 字符型變量過濾空白字符。 輸入語句自動(dòng)過濾空白字符。 字符型變量過濾空白字符。 cin格式過濾空白字符在缺省的情況下,在缺省的情況下,cin自動(dòng)跳過輸入的空格,換言之,自動(dòng)跳過輸入的空格,換言之,cin不能將輸入的空格賦給字符型變量,同樣地,回車鍵也是作為輸入字符之間的分隔符,也不能將輸入的回車鍵字符賦給字符型變量。 符型變量。 后運(yùn)算語,假為0。 或1兩種。 兩種。 格式過濾空白字符不能將輸入的空格賦給字符型變量,同樣地,回車鍵也是作為輸入字符之間的分隔符,也不能將輸入的回車鍵字符賦給字若要把從鍵盤上輸入的每一個(gè)字符,包括空格和回車鍵都作為一個(gè)輸入字符賦給字符型變量時(shí),必須使用函數(shù)量時(shí),必須使用函數(shù)cin.get()。 其格式為。 其格式為cin.get();cin.get()從輸入行中取出一個(gè)字符,并將它賦給字符型變量。 這個(gè)語句一次只能從輸入行中提取一個(gè)字符。 提取一個(gè)字符。 在缺省的情況下,系統(tǒng)約定輸入的整型數(shù)是十進(jìn)制數(shù)據(jù)。 當(dāng)要求按八進(jìn)制或十六進(jìn)制輸入數(shù)據(jù)時(shí),在數(shù)據(jù)時(shí),在cin中必須指明相應(yīng)的數(shù)據(jù)類型中必須指明相應(yīng)的數(shù)據(jù)類型hex為十六進(jìn)制;int i,j,k,l;cinhexi;/指明輸入為十六進(jìn)制數(shù)指明輸入為十六進(jìn)制數(shù)cinoctj;/指明輸入為八進(jìn)制數(shù)指明輸入為八進(jìn)制數(shù)cink;/輸入仍為八進(jìn)制數(shù)輸入仍為八進(jìn)制數(shù)cindecl;/指明輸入為十進(jìn)制數(shù)指明輸入為十進(jìn)制數(shù)當(dāng)執(zhí)行到語句當(dāng)執(zhí)行到語句cin時(shí),若輸入的數(shù)據(jù)為時(shí),若輸入的數(shù)據(jù)為11111212使用非十進(jìn)制數(shù)輸入時(shí),要注意以下幾點(diǎn)使用非十進(jìn)制數(shù)輸入時(shí),要注意以下幾點(diǎn) 1、八進(jìn)制或十六進(jìn)制數(shù)的輸入,只能適用于整型變量,不適用于字符型變量,實(shí)型變量。 、八進(jìn)制或十六進(jìn)制數(shù)的輸入,只能適用于整型變量,不適用于字符型變量,實(shí)型變量。 2、當(dāng)在、當(dāng)在cin中指明使用的數(shù)制輸入后,則所指明的數(shù)制一直有效,直到在接著的中指明使用的數(shù)制輸入后,則所指明的數(shù)制一直有效,直到在接著的cin中指明輸入時(shí)所使用的另一數(shù)制為止。 如上例中,輸入明輸入時(shí)所使用的另一數(shù)制為止。 如上例中,輸入k的值時(shí),仍為八進(jìn)制。 3、輸入數(shù)據(jù)的格式、個(gè)數(shù)和類型必須與、輸入數(shù)據(jù)的格式、個(gè)數(shù)和類型必須與cin中所列舉的變量類型一一對(duì)應(yīng)。 一旦輸入出錯(cuò),不僅使當(dāng)前的輸入數(shù)據(jù)不正確,而且使得后面的提取數(shù)據(jù)也不正確。 不僅使當(dāng)前的輸入數(shù)據(jù)不正確,而且使得后面的提取數(shù)據(jù)也不正確。 輸出數(shù)據(jù)輸出數(shù)據(jù)cout與輸入與輸入cin對(duì)應(yīng)的輸出是對(duì)應(yīng)的輸出是cout輸出流。 輸出流。 當(dāng)要輸出一個(gè)表達(dá)式的值時(shí),可使用當(dāng)要輸出一個(gè)表達(dá)式的值時(shí),可使用cout來實(shí)現(xiàn),其一般格式為來實(shí)現(xiàn),其一般格式為cout.;其中運(yùn)算符其中運(yùn)算符“”稱為插入運(yùn)算符,它將緊跟其后的表達(dá)式的值,輸出到顯示器當(dāng)前光標(biāo)的位置。 位置。 t為轉(zhuǎn)義字符為轉(zhuǎn)義字符Tab endl為回車或?yàn)榛剀嚮騨cout將雙引號(hào)中的字符串常量按其原樣輸出將雙引號(hào)中的字符串常量按其原樣輸出指定輸出項(xiàng)占用的寬度指定輸出項(xiàng)占用的寬度在輸出的數(shù)據(jù)項(xiàng)之間進(jìn)行隔開的另一種辦法是指定輸出項(xiàng)的寬度。 如上面的兩個(gè)輸出語句可改寫為可改寫為cout (6) (10) (6)指明其后的輸出項(xiàng)占用的字符寬度為指明其后的輸出項(xiàng)占用的字符寬度為6,即括號(hào)中的值指出緊跟其后的輸出項(xiàng)占用的字符位置個(gè)數(shù),并向右對(duì)齊。 占用的字符位置個(gè)數(shù),并向右對(duì)齊。 setw是是“set width”的縮寫。 使用使用setw()應(yīng)注意以下三點(diǎn)應(yīng)注意以下三點(diǎn) 1、在程序的開始位置必須包含頭文件、在程序的開始位置必須包含頭文件iomanip.h,即在程序的開頭增加#include 2、括號(hào)中必須給出一個(gè)表達(dá)式(值為正整數(shù)),它指明緊跟其后輸出項(xiàng)的寬度。 、括號(hào)中必須給出一個(gè)表達(dá)式(值為正整數(shù)),它指明緊跟其后輸出項(xiàng)的寬度。 3、該設(shè)置僅對(duì)其后的一個(gè)輸出項(xiàng)有效。 一旦按指定的寬度輸出其后的輸出項(xiàng)后,又回到原來的缺省輸出方式。 來的缺省輸出方式。 輸出 八、十六進(jìn)制數(shù)和科學(xué)表示法的實(shí)數(shù)輸出 八、十六進(jìn)制數(shù)和科學(xué)表示法的實(shí)數(shù)對(duì)于整型數(shù)據(jù)可指定以十六進(jìn)制或八進(jìn)制輸出,而對(duì)于實(shí)型數(shù)據(jù)可指定以科學(xué)表示法形式輸出。 例如,設(shè)有如下一個(gè)程序輸出。 例如,設(shè)有如下一個(gè)程序若要把從鍵盤上輸入的每一個(gè)字符,包括空格和回車鍵都作為一個(gè)輸入字符賦給字符型變從輸入行中取出一個(gè)字符,并將它賦給字符型變量。 這個(gè)語句一次只能從輸入行中在缺省的情況下,系統(tǒng)約定輸入的整型數(shù)是十進(jìn)制數(shù)據(jù)。 當(dāng)要求按八進(jìn)制或十六進(jìn)制輸入為十六進(jìn)制;oct為八進(jìn)制;為八進(jìn)制;dec為十進(jìn)制。 為十進(jìn)制。 中指的值時(shí),仍為八進(jìn)制。 中所列舉的變量類型一一對(duì)應(yīng)。 一旦輸入出錯(cuò),稱為插入運(yùn)算符,它將緊跟其后的表達(dá)式的值,輸出到顯示器當(dāng)前光標(biāo)的在輸出的數(shù)據(jù)項(xiàng)之間進(jìn)行隔開的另一種辦法是指定輸出項(xiàng)的寬度。 如上面的兩個(gè)輸出語句,即括號(hào)中的值指出緊跟其后的輸出項(xiàng)的縮寫。 ,即在程序的開頭增加、該設(shè)置僅對(duì)其后的一個(gè)輸出項(xiàng)有效。 一旦按指定的寬度輸出其后的輸出項(xiàng)后,又回到原對(duì)于整型數(shù)據(jù)可指定以十六進(jìn)制或八進(jìn)制輸出,而對(duì)于實(shí)型數(shù)據(jù)可指定以科學(xué)表示法形式#includevoid main(void)float x=3.14,y=100;cout.setf(ios:scientific,ios:floatfield);/表明浮點(diǎn)數(shù)用科學(xué)表示法輸出表明浮點(diǎn)數(shù)用科學(xué)表示法輸出cout 對(duì)實(shí)數(shù)的輸出,也是這樣,一旦指明按科學(xué)表示法輸出實(shí)數(shù),則接著的輸出均按科學(xué)表示法輸出,直到指明以定點(diǎn)數(shù)輸出為止。 明確指定按定點(diǎn)數(shù)格式輸出(缺省的輸出方式)的語句為點(diǎn)數(shù)格式輸出(缺省的輸出方式)的語句為cout.setf(ios:fixed,ios:floatfield);C+的流程控制語句的流程控制語句if語句語句P64注意注意1)if后可跟復(fù)合語句。 后可跟復(fù)合語句。 2)注意注意;的位置。 ;的位置。 (if語句;語句;else語句;3)注意多重注意多重if else的搭配。 (可省略的搭配。 (可省略else)相互配對(duì)的語句要對(duì)齊。 if總是與它上面最近的總是與它上面最近的else配對(duì),如要改變,用復(fù)合語句配對(duì),如要改變,用復(fù)合語句。 例輸入兩個(gè)實(shí)數(shù),按代數(shù)值由小到大次序輸出這兩個(gè)數(shù)。 例輸入兩個(gè)實(shí)數(shù),按代數(shù)值由小到大次序輸出這兩個(gè)數(shù)。 void main(void)float a,b,t;/定義變量定義變量coutab;/給變量賦值給變量賦值a:7,b:3if(ab)t=a;a=b;b=t;/交換數(shù)據(jù),用中間變量交換數(shù)據(jù),用中間變量coutb?a:cd?c:d3.三個(gè)表達(dá)式的類型可不同三個(gè)表達(dá)式的類型可不同z=ab?A:a+b x=9,y=6,z=5;x=(x+y)%z=x%z+y%z)?1:0;coutx= 對(duì)實(shí)數(shù)的輸出,也是這樣,一旦指明按科學(xué)表示法輸出實(shí)數(shù),則接著的輸出均按科學(xué)表示法輸出,直到指明以定點(diǎn)數(shù)輸出為止。 明確指定按定語句;)若為若為if();即是一個(gè)空判斷。 ();即是一個(gè)空判斷。 )相互配對(duì)的語句要對(duì)齊。 。 表達(dá)式1?表達(dá)式?表達(dá)式2表達(dá)式表達(dá)式3x+=y+=z;cout(輸出結(jié)果輸出結(jié)果9執(zhí)行以下程序段后,變量執(zhí)行以下程序段后,變量a,b,c的值分別是int x=10,y=9;int a,b,c;a=(-x=y+)?-x:+y;b=x+;c=y;輸出結(jié)果輸出結(jié)果x=8y=10a=8void main(void)int a=5,b=1,c=0;if(a=b+c)cout“*n”;else cout“$n”;輸出結(jié)果輸出結(jié)果*switch語句語句P69switch(grade)caseAcout“10085n”;caseBcout“8470n”;caseCcout“6960n”;caseDcout“no passn”;defaultcout“errorn”;如果如果grade為為A,則結(jié)果為則結(jié)果為1008584706960no passerror注意注意 1、switch與與if不同,它僅能判斷一種邏輯關(guān)系,即表達(dá)式是否等于指定的常量,而不同,它僅能判斷一種邏輯關(guān)系,即表達(dá)式是否等于指定的常量,而if可以計(jì)算并判斷各種表達(dá)式。 以計(jì)算并判斷各種表達(dá)式。 2、case子句后必須為常量,常常是整型和字符型。 子句后必須為常量,常常是整型和字符型。 3、default可以省略,這時(shí),不滿足條件什么也不執(zhí)行。 可以省略,這時(shí),不滿足條件什么也不執(zhí)行。 4、case和和default只起標(biāo)號(hào)的作用,順序可以顛倒,顛倒時(shí)注意后面的只起標(biāo)號(hào)的作用,順序可以顛倒,顛倒時(shí)注意后面的break語句。 5、多個(gè)、多個(gè)case語句可以共用一組程序。 語句可以共用一組程序。 caseA:caseB:caseC:couty?x+:y+) case1:b+;break;case2:a+;b+;break;case3:a+;b+;cout“a=“ 1、循環(huán)體如果為一個(gè)以上的語句,用、循環(huán)體如果為一個(gè)以上的語句,用括起。 2、循環(huán)體內(nèi)或表達(dá)式中必須有使循環(huán)結(jié)束的條件,即一定有一個(gè)循環(huán)變量。 、循環(huán)體內(nèi)或表達(dá)式中必須有使循環(huán)結(jié)束的條件,即一定有一個(gè)循環(huán)變量。 3、while表達(dá)式可以成為語句,要特別小心。 表達(dá)式可以成為語句,要特別小心。 void main(void)int y=10;while(y-);cout“y=” 當(dāng)?shù)谝淮窝h(huán)表達(dá)式的值為真時(shí),式的值為真時(shí),while與與dowhile的結(jié)果完全一樣,否則結(jié)果不相同。 的結(jié)果完全一樣,否則結(jié)果不相同。 s=7;do s-=2;while(s=0);cout“s=” 1、當(dāng)型循環(huán),條件測(cè)試是在循環(huán)開始時(shí)進(jìn)行,有可能一次也進(jìn)入不了循環(huán)體。 、當(dāng)型循環(huán),條件測(cè)試是在循環(huán)開始時(shí)進(jìn)行,有可能一次也進(jìn)入不了循環(huán)體。 2、for語句中的三個(gè)表達(dá)式可以部分省略或全部省略,語句中的三個(gè)表達(dá)式可以部分省略或全部省略,但;不能省略,若省略表達(dá)式但;不能省略,若省略表達(dá)式2,則表示循環(huán)條件為真。 ,則表示循環(huán)條件為真。 3、for語句中三個(gè)表達(dá)式可以是任何有效的語句中三個(gè)表達(dá)式可以是任何有效的C語言表達(dá)式。 void main(void)char i,j;for(i=a,j=z;i 1、循環(huán)體內(nèi)有多個(gè)語句要用括起來。 、循環(huán)體內(nèi)有多個(gè)語句要用括起來。 括起。 首先執(zhí)行循環(huán)體,然后再判斷表達(dá)式,至少執(zhí)行一次循環(huán)體。 當(dāng)?shù)谝淮窝h(huán)表達(dá)語言表達(dá)式。 2、書寫格式要清晰。 、書寫格式要清晰。 break語句和語句和continue語句break只能退出一層循環(huán)或只能退出一層循環(huán)或switch語句。 a=10;y=0;doa+=2;y+=a;cout“a=“50)break;while(a=14);第一次第一次a=12y=12第三次第三次a=16y=44continue其作用為結(jié)束本次循環(huán)其作用為結(jié)束本次循環(huán)void main(void)int i;for(i=1;i=5;i+)if(i%2)cout“*”;else continue;cout“#”;cout“$n”;輸出輸出*#*#*#$在循環(huán)體中,在循環(huán)體中,break從循環(huán)體內(nèi)跳出循環(huán)體,提前結(jié)束循環(huán)。 從循環(huán)體內(nèi)跳出循環(huán)體,提前結(jié)束循環(huán)。 continue其作用為結(jié)束本次循環(huán),即跳過循環(huán)體中下面尚未執(zhí)行的語句,接著進(jìn)行下一次是否執(zhí)行循環(huán)的判定。 是否執(zhí)行循環(huán)的判定。 求素?cái)?shù)只可以被求素?cái)?shù)只可以被1與自身整除的數(shù)。 與自身整除的數(shù)。 判斷一個(gè)數(shù)判斷一個(gè)數(shù)t是否為素?cái)?shù),用是否為素?cái)?shù),用2到到t-1循環(huán)除。 循環(huán)除。 for(i=2;i 是素?cái)?shù)。 n”;else cout“不是素?cái)?shù)不是素?cái)?shù)n”;進(jìn)一步,由于進(jìn)一步,由于t不可能被大于不可能被大于t/2的數(shù)整除,所以可將循環(huán)次數(shù)降低。 的數(shù)整除,所以可將循環(huán)次數(shù)降低。 第四章第四章函數(shù)與編譯預(yù)處理函數(shù)與編譯預(yù)處理函數(shù)是函數(shù)是C+的基本模塊的基本模塊為什么要使用函數(shù)?為什么要使用函數(shù)? 1、避免重復(fù)的編程。 、避免重復(fù)的編程。 2、使程序更加模塊化,便于閱讀、修改。 、使程序更加模塊化,便于閱讀、修改。 所編寫的函數(shù)應(yīng)盡量少與主調(diào)函數(shù)發(fā)生聯(lián)系,這樣便于移植。 所編寫的函數(shù)應(yīng)盡量少與主調(diào)函數(shù)發(fā)生聯(lián)系,這樣便于移植。 1、一個(gè)源程序文件由一個(gè)或多個(gè)函數(shù)組成,編譯程序以文件而不是以函數(shù)為單位進(jìn)行編譯的。 的。 2、一個(gè)程序可以由多個(gè)源文件組成,可以分別編譯,統(tǒng)一執(zhí)行。 、一個(gè)程序可以由多個(gè)源文件組成,可以分別編譯,統(tǒng)一執(zhí)行。 3、一個(gè)程序必須有且只有一個(gè)、一個(gè)程序必須有且只有一個(gè)main()函數(shù),函數(shù),C+從 4、C+語言中,所有函數(shù)都是平行獨(dú)立的,無主次、相互包含之分。 函數(shù)可以嵌套調(diào)用,語言中,所有函數(shù)都是平行獨(dú)立的,無主次、相互包含之分。 函數(shù)可以嵌套調(diào)用,語句P79語句。 第二次第二次a=16y=28第四次第四次a=16y=60其作用為結(jié)束本次循環(huán),即跳過循環(huán)體中下面尚未執(zhí)行的語句,接著進(jìn)行下一次、一個(gè)源程序文件由一個(gè)或多個(gè)函數(shù)組成,編譯程序以文件而不是以函數(shù)為單位進(jìn)行編譯從main()函數(shù)開始執(zhí)行。 函數(shù)開始執(zhí)行。 不可嵌套定義。 不可嵌套定義。 5、從使用角度來說,分標(biāo)準(zhǔn)函數(shù)和用戶自定義函數(shù);從形式來說,分無參函數(shù)和有參函數(shù)。 、從使用角度來說,分標(biāo)準(zhǔn)函數(shù)和用戶自定義函數(shù);從形式來說,分無參函數(shù)和有參函數(shù)。 庫函數(shù)是庫函數(shù)是C+編譯系統(tǒng)已預(yù)定義的函數(shù)編譯系統(tǒng)已預(yù)定義的函數(shù)用戶在程序中,根據(jù)應(yīng)用的需要,由用戶自己定義函數(shù),這類函數(shù)稱為用戶自定義的函數(shù)。 用戶在程序中,根據(jù)應(yīng)用的需要,由用戶自己定義函數(shù),這類函數(shù)稱為用戶自定義的函數(shù)。 根據(jù)定義函數(shù)或調(diào)用時(shí)是否要給出參數(shù),又可將函數(shù)分為無參函數(shù)和有參函數(shù)。 根據(jù)定義函數(shù)或調(diào)用時(shí)是否要給出參數(shù),又可將函數(shù)分為無參函數(shù)和有參函數(shù)。 函數(shù)定義的一般形式函數(shù)定義的一般形式 一、無參函數(shù) 一、無參函數(shù)主調(diào)函數(shù)并不將數(shù)據(jù)傳給被調(diào)函數(shù)。 主調(diào)函數(shù)并不將數(shù)據(jù)傳給被調(diào)函數(shù)。 無參函數(shù)主要用于完成某一操作。 無參函數(shù)主要用于完成某一操作。 二、有參函數(shù) 二、有參函數(shù)主調(diào)函數(shù)和被調(diào)函數(shù)之間有數(shù)據(jù)傳遞。 主調(diào)函數(shù)可以將參數(shù)傳遞給被調(diào)函數(shù),被調(diào)函數(shù)中的結(jié)果也可以帶回主調(diào)函數(shù)。 的結(jié)果也可以帶回主調(diào)函數(shù)。 函數(shù)參數(shù)和函數(shù)的值函數(shù)參數(shù)和函數(shù)的值形參是被調(diào)函數(shù)中的變量;實(shí)參是主調(diào)函數(shù)賦給被調(diào)函數(shù)的特定值。 實(shí)參可以是常量、變量或復(fù)雜的表達(dá)式,不管是哪種情況,在調(diào)用時(shí)實(shí)參必須是一個(gè)確定的值。 量或復(fù)雜的表達(dá)式,不管是哪種情況,在調(diào)用時(shí)實(shí)參必須是一個(gè)確定的值。 形參與實(shí)參類型相同,一一對(duì)應(yīng)。 形參與實(shí)參類型相同,一一對(duì)應(yīng)。 形參必須要定義類型,因?yàn)樵诙x被調(diào)函數(shù)時(shí),不知道具體要操作什么數(shù),而定義的是要操作什么類型的數(shù)。 操作什么類型的數(shù)。 1、在未出現(xiàn)函數(shù)調(diào)用時(shí),形參并不占內(nèi)存的存儲(chǔ)單元,只有在函數(shù)開始調(diào)用時(shí),形參才被分配內(nèi)存單元。 調(diào)用結(jié)束后,形參所占用的內(nèi)存單元被釋放。 分配內(nèi)存單元。 調(diào)用結(jié)束后,形參所占用的內(nèi)存單元被釋放。 2、實(shí)參對(duì)形參變量的傳遞是、實(shí)參對(duì)形參變量的傳遞是“值傳遞值傳遞”,即單向傳遞。 在內(nèi)存中實(shí)參、形參分占不同的單元。 ,即單向傳遞。 在內(nèi)存中實(shí)參、形參分占不同的單元。 3、形參只作用于被調(diào)函數(shù),可以在別的函數(shù)中使用相同的變量名。 、形參只作用于被調(diào)函數(shù),可以在別的函數(shù)中使用相同的變量名。 void fun(int x,int y)x=x*10;y=y+x;couty)?x:y;return z;void main(void)float a,b,c;cinab;c=max(a+b,a*b);實(shí)參傳遞的是一個(gè)具體的值,不必說明參數(shù)類型實(shí)參傳遞的是一個(gè)具體的值,不必說明參數(shù)類型cout“The maxis”ab;c=max(a,b);cout“The maxis”y)?x:y;return z;void main(void)int x=2,y=3,z=0;void add(int,int,int);cout“ (1)x=“ 語句,哪一個(gè)語句起作用。 既然函數(shù)有返回值,這個(gè)值當(dāng)然應(yīng)屬于某一個(gè)確定的類型,應(yīng)當(dāng)在定義函數(shù)時(shí)指定函數(shù)值表達(dá)式中的類型不一致,則以函數(shù)的類型為準(zhǔn)。 函數(shù)的類型決定如果使用用戶自己定義的函數(shù),而該函數(shù)與調(diào)用它的函數(shù)(即主調(diào)函數(shù))在
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 家居地產(chǎn)活動(dòng)策劃方案
- 小學(xué)普法周宣傳活動(dòng)方案
- 宜秀區(qū)防災(zāi)宣傳活動(dòng)方案
- 室內(nèi)游戲分享活動(dòng)方案
- 實(shí)踐活動(dòng)撈魚活動(dòng)方案
- 家庭網(wǎng)優(yōu)惠活動(dòng)方案
- 小眾景區(qū)活動(dòng)策劃方案
- 家具春節(jié)活動(dòng)方案
- 尊崇憲法活動(dòng)活動(dòng)方案
- 寓言故事我來講活動(dòng)方案
- 投稿版權(quán)轉(zhuǎn)讓協(xié)議書
- 外研版(三起)英語三年級(jí)上冊(cè)全冊(cè)課件
- 【部編版】三年級(jí)下冊(cè)道德與法治《期末測(cè)試卷》(含答案)
- 翎云教育試卷二年級(jí)下冊(cè)數(shù)學(xué)
- 2022年全球及射頻微波儀器行業(yè)發(fā)展現(xiàn)狀分析
- 經(jīng)皮胃鏡下胃造瘺空腸管置入術(shù)
- 暑期托管服務(wù)考核表
- 淺談心理護(hù)理溝通技巧
- 哈薩克斯坦共和國有限責(zé)任公司和補(bǔ)充責(zé)任公司法
- 新hsk4級(jí)書寫講解
- 鄉(xiāng)烤煙生產(chǎn)工作總結(jié)及工作打算
評(píng)論
0/150
提交評(píng)論