C語言基礎(chǔ)知識(shí)點(diǎn)總結(jié)_第1頁
C語言基礎(chǔ)知識(shí)點(diǎn)總結(jié)_第2頁
C語言基礎(chǔ)知識(shí)點(diǎn)總結(jié)_第3頁
C語言基礎(chǔ)知識(shí)點(diǎn)總結(jié)_第4頁
C語言基礎(chǔ)知識(shí)點(diǎn)總結(jié)_第5頁
已閱讀5頁,還剩8頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、重慶市二級(jí)C語言基礎(chǔ)知識(shí)點(diǎn)總結(jié)第一部分C語言基礎(chǔ)知識(shí)C程序的基本結(jié)構(gòu)()一個(gè)C程序由一個(gè)或者多個(gè)函數(shù)構(gòu)成,有且僅有一個(gè)主函數(shù)。(2)一個(gè)函數(shù)由函數(shù)的首部和函數(shù)體組成。()函數(shù)是從主函數(shù)()開始執(zhí)行,回到主函數(shù)結(jié)束;(與函數(shù)在程序中定義的位置無關(guān))(4)一個(gè)程序的編譯是從第一個(gè)函數(shù)(語句)開始,到最后一個(gè)函數(shù)(語句)結(jié)束;(5)算法的特性:有窮性,確定性,有一個(gè)或者0個(gè)輸入,有一個(gè)或者多個(gè)輸出;有效性(6)算法(程序)的幾個(gè)結(jié)構(gòu):選擇結(jié)構(gòu),順序結(jié)構(gòu),循環(huán)結(jié)構(gòu)用戶標(biāo)識(shí)符,由數(shù)字,字母,下劃線構(gòu)成,第一個(gè)不能是數(shù)字(一般會(huì)出選擇題讓你判斷哪個(gè)標(biāo)識(shí)符定義正確),字母要區(qū)分大小寫。不能與32個(gè)關(guān)鍵字相同

2、。例:第題、,模擬題第一題注釋符:/注/釋一行;/和*注/釋多行,注釋不可以嵌套書寫。注釋沒有任何語法功能。C語言的基本數(shù)據(jù)類型1.數(shù)據(jù)類型:分為:基本類型(整型,實(shí)型,字符型,枚舉型),指針類型,構(gòu)造類型(結(jié)構(gòu)體類型,數(shù)組類型,共用體類型),空類型(空類型合法哦,不要忘記了這個(gè)特殊哦)?;緮?shù)據(jù)類型16位編譯器3、位編譯器:個(gè)字節(jié):個(gè)字節(jié)即指針變量個(gè)字節(jié)(即指針變量)個(gè)字節(jié)(位的尋址空間是即個(gè),也就是個(gè)字節(jié)。):個(gè)字節(jié)個(gè)字節(jié):個(gè)字節(jié):個(gè)字節(jié):個(gè)字節(jié)個(gè)字節(jié):個(gè)字節(jié)個(gè)字節(jié)個(gè)字節(jié)個(gè)字節(jié)個(gè)字節(jié)個(gè)字節(jié)個(gè)字節(jié)個(gè)字節(jié)個(gè)字節(jié)個(gè)字節(jié)一般只需要記類型是個(gè)字節(jié),是個(gè)字節(jié),是個(gè)字節(jié)注意的最大表示范圍是一一7當(dāng)超過這

3、個(gè)范圍的時(shí)候,即以輸出+3、7時(shí)6結(jié)8果為-3、768長(zhǎng)整型()表示方法是在數(shù)字后面加,如果一個(gè)變量,那么表示的是一個(gè)整型的,如果是,那么就是長(zhǎng)整型的;當(dāng)分別以,(進(jìn)制,長(zhǎng)整型,進(jìn)制)輸出的時(shí)候,結(jié)果沒有前面的,和后面的例:0t,“,”結(jié)果為(,第、題等轉(zhuǎn)義字符:”(位八進(jìn)制所代表的字符)(位十六進(jìn)制所代表的字符)這個(gè)書上習(xí)題特別多,第題,第題,第題第題第題等和:測(cè)試字符串的存儲(chǔ)長(zhǎng)度;測(cè)試字符串長(zhǎng)度,只計(jì)算遇到的第一個(gè)0前面的字符個(gè)數(shù)。例:“”“”注意這個(gè)例題:“”運(yùn)算符和表達(dá)式:記憶書上附錄里的運(yùn)算符優(yōu)先級(jí)(一定要記住常用的)(1)算術(shù)運(yùn)算符和算術(shù)表達(dá)式:注意自增+,自減-,-自反-,+,-

4、,-當(dāng)+,-,-在變量后面的時(shí)候表示在本次運(yùn)算的時(shí)候不會(huì)改變,在下次引用或者參與運(yùn)算的時(shí)候才會(huì)自變;當(dāng)+,-,-在變量的前面的時(shí)候則是在本次運(yùn)算就會(huì)發(fā)生自變(順便掌握+結(jié)合性是右結(jié)合,若等價(jià)于;(2)關(guān)系運(yùn)算符:,=,=,=,!=,=和!優(yōu)=先級(jí)最低。注意=與=的區(qū)別:=是賦值的意思,表達(dá)式的值是對(duì)變量賦的值,=是關(guān)系運(yùn)算符,關(guān)系運(yùn)算表達(dá)式的值為或者(關(guān)系運(yùn)算的結(jié)果本應(yīng)是邏輯值,但語言中沒有邏輯數(shù)據(jù)類型,因此用整型數(shù)據(jù)來表示關(guān)系運(yùn)算的結(jié)果)。(3)邏輯運(yùn)算符:&,|,|!在這幾個(gè)中優(yōu)先級(jí)!大于&大于|,|優(yōu)先級(jí)是體現(xiàn)在結(jié)合性上而不是運(yùn)算的先后性上。例如在這個(gè)里面最高那就是加粗部分先看成一個(gè)整體

5、,運(yùn)算順序還是從開始,即做完這個(gè)運(yùn)算后,可以依次判斷出后邊的運(yùn)算式子沒有必要計(jì)算了,所以,b=,1c=1(,)賦值運(yùn)算符:簡(jiǎn)單賦值運(yùn)算符“,”其左邊必須是變量。一般形式:變量名,表達(dá)式復(fù)合賦值運(yùn)算符:、。注意當(dāng)?shù)忍?hào)后面接的是表達(dá)式的時(shí)候要把表達(dá)式看成一個(gè)整體即等價(jià)于,是一個(gè)整體(,)條件運(yùn)算符:由兩個(gè)符號(hào)“?”和“:”構(gòu)成,一般形式:表達(dá)式1?表達(dá)式2:表達(dá)式3先計(jì)算表達(dá)式1的值,如果值為真(非0),則將表達(dá)式2的值作為條件表達(dá)式的值,否則將表達(dá)式3的值作為條件表達(dá)式的值。(6)逗號(hào)運(yùn)算符和逗號(hào)表達(dá)式一般形式:表達(dá)式1,表達(dá)式2,表達(dá)式n求值時(shí)從左至右依次計(jì)算,最后計(jì)算表達(dá)式的值,并將表達(dá)式的

6、值作為逗號(hào)表達(dá)式的值。例:該程序的輸出結(jié)果為,變量的值為,注意此處考察了逗號(hào)表達(dá)式、逗號(hào)和賦值符號(hào)的優(yōu)先級(jí)。=優(yōu)先級(jí)高于,的優(yōu)先級(jí)。(7)位運(yùn)算符和位表達(dá)式(參考教材P17)-18位運(yùn)算符有或)即只要有一個(gè)就是,與)要全部為才為異或)要不相同才為;注意的是當(dāng)向左移動(dòng)位就是乘以的次方;向右移動(dòng)位就是除以的次方。(8)強(qiáng)制類型轉(zhuǎn)換運(yùn)算符強(qiáng)制類型轉(zhuǎn)換的一般形式:(類型名)表達(dá)式表達(dá)式(),是將的值轉(zhuǎn)換為類型后得到的值,變量和表達(dá)式都保持原來的數(shù)據(jù)類型。C程序的輸出函數(shù)的一般形式為:格式控制字符串輸出表列格式控制包括兩種信息:()格式說明:由和格式字符組成。如、等。作用是將輸出的數(shù)據(jù)轉(zhuǎn)換為指定的格式輸

7、出。格式說明總是由%字符開始。(2)普通字符:即需要原樣輸出的字符。如逗號(hào)、空格和換行符。所以在寫程序輸出結(jié)果時(shí),這種字符要原樣寫出來。函數(shù)的作用是向終端輸出一個(gè)字符。一般形式:輸出字符變量的值,可以是字符型變量或整型變量。,以及相應(yīng)的幾種格式是什么意思C程序的輸入函數(shù)的一般形式為:格式控制字符串變量地址表這里的格式控制與中的一樣。變量地址表是由若干個(gè)地址組成的表列,可以是變量的地址,或字符串的首地址。函數(shù)的作用是從終端輸入一個(gè)字符。函數(shù)沒有參數(shù),一般形式:常用數(shù)學(xué)類標(biāo)準(zhǔn)庫函數(shù)的簡(jiǎn)單應(yīng)用:、o參考教材第二部分C程序的基本控制結(jié)構(gòu)分支結(jié)構(gòu)語句與程序的單分支結(jié)構(gòu)形式:表達(dá)式語句功能:若表達(dá)式的值為

8、真,則執(zhí)行語句。注意,當(dāng)函數(shù)作為里面的表達(dá)式的時(shí)候即的時(shí)候,則是以函數(shù)的返回值判斷的真假,輸出以個(gè)字符則返回為1所以這個(gè)是真的;語句與程序的雙分支結(jié)構(gòu)形式:表達(dá)式語句1語句功能:若表達(dá)式的值為真,則執(zhí)行語句1,否則執(zhí)行語句2復(fù)合語句及其在程序中的使用復(fù)合語句是用一對(duì)花括號(hào)“”將若干條語句括起來形成的語句序列。復(fù)合語句的基本形式如下所示:語句1;語句語句語言的復(fù)合語句右括號(hào)“”后不需要用分號(hào)“;”結(jié)尾,如果在程序中有如下形式的語句格式出現(xiàn),則應(yīng)認(rèn)為是復(fù)合語句后面跟了一個(gè)空語句:語句序列;/*最后的分號(hào)是空語句*/語句的嵌套與程序的多分支結(jié)構(gòu)語法規(guī)定必須與最近的相匹配。語句與程序的多分支結(jié)構(gòu)形式:

9、表達(dá)式常量表達(dá)式:語句組1常量表達(dá)式:語句組;常量表達(dá)式:語句組;:語句組常)量表達(dá)式必須為整型、字符型或者枚舉型,且值必須互不相同后可包含多個(gè)可執(zhí)行語句,且不必加多個(gè)可共用一組執(zhí)行語句后面的語句,并繼當(dāng)表達(dá)式的值和某個(gè)后面的語句相匹配時(shí),則執(zhí)行相應(yīng)后面的語句,并繼續(xù)執(zhí)行之后的語句。若不希望繼續(xù)執(zhí)行之后的語句,則使用語句跳出語句。參考題循環(huán)結(jié)構(gòu)(執(zhí)行過程參考課件型循環(huán)形式:表達(dá)式語句注意在后面沒有;號(hào),當(dāng)函數(shù)或者賦值表達(dá)式放在的中時(shí)與的判斷方法一樣,判斷函數(shù)的返回值或表達(dá)式值的邏輯值;若表達(dá)式的值為真(非0),則執(zhí)行語句(循環(huán)體),否則結(jié)束循環(huán);型循環(huán)形式:語句表達(dá)式先執(zhí)行語句(循環(huán)體)一次,

10、再判斷表達(dá)式的值是否為真(非0),若為真,則繼續(xù)循環(huán)否則終止循環(huán)。同型循環(huán)相比,是先判斷條件后執(zhí)行語句,而則是先執(zhí)行語句后判斷條件,無論如何都會(huì)先執(zhí)行一次。型循環(huán)形式:表達(dá)式表達(dá)式表達(dá)式例:(注意括號(hào)的后面沒有;號(hào))當(dāng)有兩個(gè)語句即嵌套的循環(huán)的時(shí)候例:這個(gè)時(shí)候是先做然后判斷然后做加粗的部分,即是把加粗部分看成一個(gè)整體做完之后才會(huì)回到所以這個(gè)語句做了次。不論是筆試的編程還是上機(jī)題,都會(huì)考到循環(huán)。所以一定要認(rèn)真復(fù)習(xí)控制結(jié)構(gòu)這一部分內(nèi)容。如下面的一段程序,輸出結(jié)果是什么?我們學(xué)習(xí)一定要把每一個(gè)知識(shí)點(diǎn)牢固掌握。書上的練習(xí)特別多,大家要學(xué)會(huì)舉一反三。空語句及其在程序中的使用所謂的空語句就是說沒有執(zhí)行代碼,

11、只有一個(gè)語句結(jié)束的標(biāo)志:分號(hào)例如模擬題選擇第15題循環(huán)的嵌套(只要求到3層)這類題,書上有很多的習(xí)題,主要是掌握程序的執(zhí)行過程。參考課件,書上的習(xí)題多做練習(xí)總結(jié),后面如果沒有的時(shí)候,即是只有一個(gè)簡(jiǎn)單的語句的時(shí)候,o的作用效力范圍是到與之最近的分號(hào)結(jié)束;當(dāng)有的時(shí)候即是把看成一個(gè)整體,控制范圍是整個(gè)里面的所有語句。其他簡(jiǎn)單控制結(jié)構(gòu)(重點(diǎn))參考課件)功能:在循環(huán)語句和i語句中終止并跳出循環(huán)體或開關(guān)體只能終止并跳出最近一層的結(jié)構(gòu)不能用于循環(huán)語句和i語句之外的任何其它語句之中oi參考課件)功能:結(jié)束本次循環(huán),跳過循環(huán)體中尚未執(zhí)行的語句,進(jìn)行下一次是否執(zhí)行循環(huán)體的判斷僅用于循環(huán)語句中控制結(jié)構(gòu)應(yīng)用舉例(重點(diǎn)

12、)累加、累乘、最大公約數(shù)、最小公倍數(shù)、階乘、素?cái)?shù)等簡(jiǎn)單問題求解方法參考書上P36-38窮舉思想及程序?qū)崿F(xiàn)迭代思想及程序?qū)崿F(xiàn)(其中包括:一元高階方程求根的二分迭代解法)。第三部分函數(shù)與程序結(jié)構(gòu)函數(shù)的定義與調(diào)用(1)定義:(看課件、C語言教材)void無參函數(shù)的定義:類型標(biāo)識(shí)符或voidvoid無參函數(shù)的定義:類型標(biāo)識(shí)符或void函數(shù)名()說明語句;執(zhí)行語句;有參函數(shù)定義:類型標(biāo)識(shí)符或void函數(shù)名(類型形參1,類型說明語句;執(zhí)行語句;當(dāng)主函數(shù)里面帶參數(shù)的形式,i(i,這個(gè)數(shù)組儲(chǔ)存的是具體的參數(shù)個(gè)數(shù)。例,v)形參2,)中v)是表示參數(shù)的個(gè)數(shù),(ainr,hihiv)若輸入為若輸入為ijfinlgi

13、e則結(jié)果為:2)聲明經(jīng)??继羁疹},無論是上機(jī)還是筆試(3)調(diào)用??碱},容易考填空和寫輸出結(jié)果題,注意在調(diào)用的時(shí)候,函數(shù)名(實(shí)參列表)括號(hào)里面一定是實(shí)參,要特別注意哦,參考書上的習(xí)題認(rèn)真練習(xí)。(4)返回值(包括基本類型、空類型)參考課件及相關(guān)教材函數(shù)調(diào)用時(shí)的值參數(shù)傳遞,一定要注意,做這種題,要先弄清楚形參和實(shí)參。(1)分清形參和實(shí)參的區(qū)別:形參是在定義或聲明中,實(shí)參是在引用當(dāng)中;當(dāng)函數(shù)名前有int,oatca等類型名時(shí)是定義或者聲明,但是要排除省略類型名的情況;一般引用出現(xiàn)在主函數(shù)中,形參是不確定的值,因此不能為常量,實(shí)參是確定的值所以可以為常量。(2)當(dāng)實(shí)參是一個(gè)變量的時(shí)候,實(shí)參向形參傳遞值,

14、只是個(gè)簡(jiǎn)單的值傳遞,不會(huì)改變實(shí)參的值;當(dāng)是實(shí)參是地址傳遞的時(shí)候就要改變例:(1)intsub(intx,inyt)intc=x;x=y;y=c;voidmain()inta=3,b=2(;as,u;b)printf(“%d,%結(jié)果是3b)22)intsub(int*x,in*t)yinct=*x;*x=*y;*y=c;voidmain()inat=3,b=2(;&saub,&;b)printf(結(jié)果是2b)3書上這類題特別多,認(rèn)真練習(xí)!注意形參和實(shí)參必須賦值兼容,也就是說形參和實(shí)參維數(shù)必須一樣;注意區(qū)別oi和return(參考教材和課件)嵌套調(diào)用??奸喿x程序題,理解書上P75的圖遞歸調(diào)用理解概

15、念,會(huì)做模擬題選擇第18題類似題目簡(jiǎn)單問題的遞歸函數(shù)設(shè)計(jì)(例:階乘、Fibonacci數(shù)列、整型數(shù)據(jù)的數(shù)字拆分處理等)書上有很多關(guān)于數(shù)字拆分、階乘的題目,一定要掌握。變量的作用域和生存期作用域(全局變量的定義和使用、局部變量的定義和使用)要嚴(yán)格區(qū)分全局變量和局部變量,分清楚各自的作用范圍生存期(存儲(chǔ)類別符extern和static對(duì)全局變量的作用;存儲(chǔ)類別符auto和static對(duì)局部變量的作用)特別注意static和extern編譯預(yù)處理宏定義預(yù)處理命令的概念和簡(jiǎn)單應(yīng)用(包括帶參和不帶參宏定義);1)宏替換的時(shí)候只是簡(jiǎn)單的字符替換,不要加任何東西,宏名中不能包含空格;例:#einemm)*m

16、inti=5;i=i+xx(4+5);結(jié)果為i=5+4+5*4+5=34;(2)宏替換是在預(yù)編譯的時(shí)候進(jìn)行,所以不占用程序運(yùn)行時(shí)間;宏名是無類型的;文件包含預(yù)處理命令的使用方法;文件包含命令的一般形式為:in文件名或者in文件名注意這兩種表示形式是有區(qū)別的。第四部分指針與函數(shù)指針變量的定義和引用指針變量的定義、初始化、賦值和引用;基本概念參考書上,注意指針變量的初始化和賦值。例inta,*p=&a,這是定義了一個(gè)指針變量并進(jìn)行了初始化,特別注意這個(gè)時(shí)候的初始化用的是*p=&a,這里面的*代表的是指針類型,而不是取值。例inta,*p;p=&a,定義完變量之后再引用的話就不要加*了。我們的*有兩

17、種含義,一種是定義變量的時(shí)候,是我們的指針標(biāo)志,除了定義之外,我們的*代表取指針變量所指地址中的內(nèi)容,與&為互逆運(yùn)算。C語言中的地址運(yùn)算;&:取變量的地址。單目運(yùn)算符、優(yōu)先級(jí)為2、右結(jié)合性。例:i=5;pi=&i;*:取指針變量所指地址中的內(nèi)容,與&為互逆運(yùn)算。單目運(yùn)算符、優(yōu)先級(jí)為2、右結(jié)合性指針變量作函數(shù)的參數(shù)函數(shù)調(diào)用時(shí)的地址參數(shù)傳遞;P91第13、14、15、16等,這類例題特別多,要特別注意指針變量與指針指向變量的區(qū)別;(1)存放變量地址(指針)的變量稱為指針變量。例:int*i_pointer;則變量i_pointer就是指針變量,它的值是某個(gè)整型變量的地址,即i_pointer可指向

18、一個(gè)整型變量。到底指向哪一個(gè)整型變量,應(yīng)由i_pointer中賦予的變量地址來決定。(2)若一個(gè)指針或指針變量指向某個(gè)變量,可通過該指針訪問這個(gè)變量,這種訪問稱為間接訪問。如將i的地址(指針)賦給i_pointer,即i_pointer二&i,則i_pointer所指向的變量就是乙用*i_pointer表示,此時(shí)與i(直接訪問)等價(jià)。函數(shù)的指針指向函數(shù)的指針變量的定義;用于存儲(chǔ)函數(shù)指針的變量稱為指向函數(shù)的指針變量,定義方法為:類型說明符(*指針變量名)(形式參數(shù)列表)例:int(*p)(int,int);表示定義了一個(gè)指針變量p,能夠指向的函數(shù)特征是由兩個(gè)整型形式參數(shù),返回值是整型數(shù)據(jù)用指向函

19、數(shù)的指針變量來調(diào)用函數(shù);調(diào)用方法(*p)(實(shí)參表)指向函數(shù)的指針變量作函數(shù)參數(shù);P90,第11題返回指針值的函數(shù);P94第1題區(qū)別函數(shù)指針和指針函數(shù)的技巧:函數(shù)指針和指針函數(shù)都是偏正短語。函數(shù)指針的中心詞是指針,保存函數(shù)的地址。而指針函數(shù)的中心詞是函數(shù),是一個(gè)返回值是指針的函數(shù)。在判斷時(shí),按照優(yōu)先級(jí)的結(jié)合性來判斷:女口:int*p()因?yàn)?)的優(yōu)先級(jí)高,先與p結(jié)合,所以p()是一個(gè)函數(shù),函數(shù)作為中心詞,又因?yàn)榍坝?,所以是一個(gè)返回值是指針的函數(shù)。int(*p)()因?yàn)?先與p結(jié)合,所以整體是一個(gè)指針,指針是中心詞,又因?yàn)楹竺嬗?),所以是一個(gè)函數(shù)指針,保存函數(shù)的地址。如執(zhí)行語句p=&a;&*p

20、的含義是什么?&和*兩個(gè)運(yùn)算符的優(yōu)先級(jí)別相同,但按自右而左方向結(jié)合,因此先進(jìn)行*p的運(yùn)算,它就是變量a,再執(zhí)行&運(yùn)算。因此,&*p與&a相同,即變量a的地址。*&a的含義是什么?先進(jìn)行&a運(yùn)算,得a的地址,再進(jìn)行*運(yùn)算,即&a所指向的變量,也就是變量a*&a和*卩的作用是一樣的,他們都等價(jià)于變量a,即*&a與a等價(jià)。(*p)+相當(dāng)于a+。注意括號(hào)是必要的,如果沒有括號(hào),就成為了*p+,而+和*為同一優(yōu)先級(jí)別,而結(jié)合方向?yàn)樽杂叶螅虼怂喈?dāng)于*(p+)。由于+在p的右側(cè),是“后加”,因此先對(duì)p的原值進(jìn)行*運(yùn)算,得到a的值,然后使p的值改變,這樣p不再指向a了。第五部分?jǐn)?shù)組及簡(jiǎn)單應(yīng)用數(shù)組一維數(shù)組

21、的輸入輸出,當(dāng)數(shù)組是int整型的時(shí)候)一個(gè)有n個(gè)元素的一維數(shù)組:輸入:for(i=0;in;i+)scanf(“,%&da”i);輸出:for(i=0;in;i+)pint(“ai注意;int類型要以的格式一個(gè)有n行列的二維數(shù)組:輸入:(i=0ni+)(這里i控制行,控制列)for(j=0;jm;j+)scanf(“&%adi,j);i+)i+)輸出:fr(iini)for(jj=;mj+printf(“+)da(注意在輸入的時(shí)候才有符號(hào),輸出的時(shí)候沒有)種方式:(1)for(i=aichaar10wh;i;in;i+)(都是指從ae種方式:(1)for(i=aichaar10wh;i;in;

22、i+)(都是指從ae和i)e(a(2)for(i=0;ai!=0訪問到an-1)ai;i都是表示當(dāng)a數(shù)組不結(jié)束的情況下繼續(xù)循環(huán),i+)i+)i+)i+)般就是指訪問整個(gè)數(shù)組intfun(char*s)cha*rp;p=swhlie(*p)p+;intfun(char*s)cha*rp;p=swhlie(*p)p+;retrun(p-s)intfun(char*a)intk;whlie(ak)retrun(k-1);.維數(shù)的判斷,當(dāng)前面有int,carf等常見的類型名的時(shí)候表示是在定義,一個(gè)或者表示升一維,當(dāng)表達(dá)式前面沒有int,carf的時(shí)候則是在引用(或稱為使用)一個(gè)*或者表示降一維;數(shù)組的

23、簡(jiǎn)單應(yīng)用(本部分內(nèi)容參考書上程序)數(shù)組元素值的隨機(jī)生成法(標(biāo)準(zhǔn)庫函數(shù)srand.rand.和time的使用方法);常用排序方法(冒泡排序法和選擇排序法);常用查找法(直接查找法和二分查找法);第六部分字符數(shù)據(jù)、字符串(字符數(shù)組)數(shù)據(jù)及其簡(jiǎn)單應(yīng)用語言字符串表示方法字符串(字符數(shù)組)的定義和初始化方法;字符串?dāng)?shù)據(jù)的輸入方法(scanf函數(shù)和gets函數(shù)的使用);一個(gè)字符數(shù)組即caa1;對(duì)這個(gè)的輸入有兩種方式(1)for(i=0;in;i+)scanf(“%c”,&ai);(2)gets(a)scanf(,sa)(注意這兩種方式的括號(hào)里面的只能是一個(gè)數(shù)組名)字符串?dāng)?shù)據(jù)的輸出方法(printf函數(shù)和p

24、uts函數(shù)的使用);輸出也對(duì)應(yīng)有兩種方式:(1)for(i=;cinci+)printf(“,,c”ai)c(2)puts(a)printf(a)s(注意這兩種方式的括號(hào)里面的只能是一個(gè)數(shù)組名);字符串的常用處理方法(本部分內(nèi)容參考書上程序)字符類別的判斷方法和大小寫字母的轉(zhuǎn)換方法;字符串中有效數(shù)字字符的統(tǒng)計(jì)方法;字符串的復(fù)制方法;字符串的連接方法;字符串中字符的查找、插入和刪除方法;字符串中子字符串的查找、插入和刪除方法;特別注意字符串的反轉(zhuǎn)、一個(gè)字符串在另一個(gè)字符串中出現(xiàn)的次數(shù)等問題常用字符和字符串處理標(biāo)準(zhǔn)庫函數(shù)包括:、第七部分指針與數(shù)組一維數(shù)組與指針的關(guān)系及簡(jiǎn)單應(yīng)用1.2.用指向一維數(shù)組

25、的指針變量表示數(shù)組元素地址和數(shù)組元素值的方法;(1)指針變量可指向數(shù)組起始位置,即指向,也可指向任意數(shù)組元素1或11.2.用指向一維數(shù)組的指針變量表示數(shù)組元素地址和數(shù)組元素值的方法;(1)指針變量可指向數(shù)組起始位置,即指向,也可指向任意數(shù)組元素1或11或3若、指向數(shù)組元素的起始位置,則即ai(2)*(、等與等*)(等等作、用)不同。若的初值為則(等價(jià)于指向的元素值加1。若當(dāng)前指向數(shù)組中的第個(gè)元素,則(相當(dāng)于相當(dāng)于-一維數(shù)組簡(jiǎn)單應(yīng)用的指針變量表示和處理方法(常用的排序和查找方法)參考書上例題和習(xí)題初始化方式)(初始化方式)(等價(jià)于即的地址;(+等、價(jià))于和(等價(jià)于(;1(*、)表等示等、所相;當(dāng)

26、*于(二維數(shù)組與指針的關(guān)系及簡(jiǎn)單應(yīng)用用指向二維數(shù)組的指針變量表示數(shù)組元素地址和數(shù)組元素值的方法;注意:3,3貝=等價(jià)于表示的是這個(gè)2維數(shù)組的第一行或者說是這個(gè)2維數(shù)組的首元素的地址;等價(jià)與(都表示是數(shù)組的第行或者是第行的首元素的地址;所以要引用這個(gè)數(shù)組的元素應(yīng)該用或者指向若干元素構(gòu)成數(shù)組的指針變量定義方法和簡(jiǎn)單使用;指針數(shù)組與命令行參數(shù)指針數(shù)組的定義、初始化和簡(jiǎn)單應(yīng)用命令行參數(shù)的概念和簡(jiǎn)單應(yīng)用;第八部分構(gòu)造類型和文件結(jié)構(gòu)體數(shù)據(jù)類型的基本概念結(jié)構(gòu)體變量的長(zhǎng)度是各個(gè)成員長(zhǎng)度的和;當(dāng)結(jié)構(gòu)體指針和數(shù)組的時(shí)候注意分清.和的區(qū)別;結(jié)構(gòu)體數(shù)據(jù)類型的簡(jiǎn)單應(yīng)用用于存儲(chǔ)分配的標(biāo)準(zhǔn)庫函數(shù)(包括:malloc、realloc、free);單鏈表的概念和創(chuàng)建;單鏈表的遍歷(結(jié)點(diǎn)值的依次輸出)方法;單鏈表中節(jié)點(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論