c語言學(xué)習(xí)筆記_第1頁
c語言學(xué)習(xí)筆記_第2頁
c語言學(xué)習(xí)筆記_第3頁
c語言學(xué)習(xí)筆記_第4頁
c語言學(xué)習(xí)筆記_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、 /17第一章基礎(chǔ)一、函數(shù)是c語言的基本單位,一個(gè)程序有一個(gè)或多個(gè)函數(shù)組成,且必須包含main函數(shù)(有且只有一個(gè))二、程序總是從main函數(shù)開始執(zhí)行三、c語言的3種基本結(jié)構(gòu)是順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)四、/表示單行注釋五、/*/表示塊注釋定義:其值不能被改變的量叫常量一、整形常量例如:100,十進(jìn)制數(shù)100-16,十進(jìn)制數(shù)-1607,八進(jìn)制數(shù)7-036,八進(jìn)制數(shù)-36,等價(jià)于十進(jìn)制數(shù)-300 x19,十六進(jìn)制數(shù)19,等價(jià)于十進(jìn)制數(shù)25-0 x2f,十六進(jìn)制數(shù)-2f,等價(jià)于十進(jìn)制數(shù)-47二、實(shí)型常量例如:3.5,double型常量2e3,double型常量-2e-1,double型常量6.do

2、uble型常量,等于6.0.3double型常量,等于0.62.5ffloat型常量三、字符常量1、普通字符:用單撇號(hào)括起來的一個(gè)字符,如a92、轉(zhuǎn)義字符:以開頭的字符,如n,換行t,tab鍵,單斜杠61,61是八進(jìn)制數(shù),等于十進(jìn)制數(shù)49,即字符1x62,62是十六進(jìn)制數(shù),等于十進(jìn)制98,既字符b四、字符串常量用“”雙撇號(hào)括起來的若干字符例如:“abc”,“”,“a”五、符號(hào)常量用#define指令指定的常量例如:#definePI3.1415827第三章變量一、必須先定義(聲明),后使用二、必須是一個(gè)合法的標(biāo)識(shí)符三、一個(gè)合法的標(biāo)識(shí)符必須滿足以下3個(gè)條件1、只由字母、數(shù)字、_(下劃線)三種字符

3、組成2、首字符不能是數(shù)字3、不能與c語言的保留字沖突,如void,int等都是保留字四、數(shù)據(jù)類型1、字符型:char女如a,101,x41,n2、整型:short(短整型)如:2,3,-5int(整型)如:3,89,-7long(長整型)如31,0L前面可以加修飾符signed(有符號(hào)的)或unsigned(五符號(hào)的)例如:signedint,有符號(hào)整形unsignedint,無符號(hào)整形3、實(shí)型:float:如3.4fdouble:如4.2,1e2五、不同類型間數(shù)據(jù)的混合運(yùn)算1、+,-,*,運(yùn)算中,只要有一個(gè)為float或double,結(jié)果為double型2、int與float或double運(yùn)

4、算,int、float都轉(zhuǎn)換為double3、char與int運(yùn)算,char轉(zhuǎn)換為int4、char與float或double運(yùn)算,char轉(zhuǎn)換為double六、常用ASCII碼0=30H=48,1到9依次+1類推a=61H=97,b到z依次+1類推A=41H=65,B到Z依次+1類推第四章運(yùn)算符一、常用運(yùn)算符1、算術(shù):+,-,*,/,%2、關(guān)系:,=,=,=,!=3、邏輯:!,&,|4、賦值:=,+=,-=,*=,/=,%=5、逗號(hào)運(yùn)算符:,說明:1、關(guān)系和邏輯運(yùn)算的結(jié)果只有兩個(gè),要么為真,要么為假2、C語言中0表示假,非0表示真3、c語言中將真賦值給其他變量時(shí),其值為1二、優(yōu)先級(jí)1、算術(shù)關(guān)

5、系邏輯賦值逗號(hào)2、!(非)優(yōu)先于算術(shù)3、*,%優(yōu)先于+,-4、,=,=,優(yōu)先于=,!=5、&優(yōu)先于|6、同級(jí)別運(yùn)算符一般都是自左向右結(jié)合例如:a*b/c*e,等價(jià)于(a*b)/c)*e7、賦值運(yùn)算符是自右向左結(jié)合例如:a=b=c=1,等價(jià)于a=(b=(c=1)三、自增(+),自減(-)1、i+,+i獨(dú)立使用時(shí)沒有區(qū)別,都等價(jià)于i=i+12、i-,-i獨(dú)立使用時(shí)沒有區(qū)別,都等價(jià)于i=i-13、i+,+i在其他語句中使用時(shí)是有區(qū)別的,i+,先使用i,再i=i+1例如:y=x+;等價(jià)于y=x;x=x+1;+i,先i=i+1,再使用i例如:y=+x;等價(jià)于x=x+1;y=x;4、i-,-i的區(qū)別等同i

6、+,+i5、特殊情況1:0&i+語句中,i+永運(yùn)不執(zhí)彳丁6、特殊情況2:0&+i語句中,+i運(yùn)不執(zhí)行7、特殊情況3:1|i+語句中,i+永運(yùn)不執(zhí)行8、特殊情況4:1|+i句中,+i運(yùn)不執(zhí)丁9、特殊情況5:a+,b+,a+b語句中,先執(zhí)行a=a+1,再執(zhí)行b=b+1,最后a+b四、賦值1、+=,-=,*=,/=等復(fù)合賦值語句的優(yōu)先級(jí)等同于=2、a+=3+4等價(jià)于a+=(3+4)3、a=b=c=4;等價(jià)于c=4;b=c;a=b;五,逗號(hào)運(yùn)算符1、運(yùn)算方向是自左向右例如:a+,b+,a+b等價(jià)于a+;b+;a+b;2、逗號(hào)表達(dá)式的結(jié)果為最后一個(gè)表達(dá)式的值例如:執(zhí)行x=(3,4,5,6);后x=6第五

7、章語句一、表達(dá)式:通過各種運(yùn)算符將常量或變量連起來的式子就是表達(dá)式二、表達(dá)式后加;分號(hào),構(gòu)成語句三、空語句,只有一個(gè);分號(hào)的語句四、復(fù)合語句,。,放在一對(duì)大括號(hào)中的若干條語句當(dāng)作一條語句使用,就是復(fù)合語句例如:while(i0)y=1;2、if(x=60)y=1;elsey=0;3、if(x0)y=1;elseif(x=0)y=0;elsey=-1;4、if(x79)y=優(yōu);elseif(x69)y=良;elseif(x59)y=中;elseif(x=0)y=差;二、條件表達(dá)式格式:條件?表達(dá)式1:表達(dá)式2備注:1、當(dāng)條件成立時(shí),返回表達(dá)式1,否則返回表達(dá)式22、執(zhí)行順序是,先判斷條件,條件為

8、真,則返回表達(dá)式1的值,否則返回表達(dá)式2的值3、條件運(yùn)算符優(yōu)先于賦值運(yùn)算符,但比邏輯運(yùn)算符低舉例max=a|b|?a:b;等價(jià)于max=(a|b|)?a:b;而不是max=a(b?a:b;)if(ab)max=a;elsemax=b;等價(jià)于max=ab?a:b;三、switch語句格式:switch(表達(dá)式)case常量1:語句1;break;case常量2:語句2;break;。case常量n:語句n;break;default:語句n+1;break;可以沒有備注:i當(dāng)表達(dá)式的值等于常量n時(shí),執(zhí)行語句n,當(dāng)所有常量都不等于表達(dá)式時(shí),執(zhí)行default后的語句,如果沒有default語句,則

9、不執(zhí)行。2、表達(dá)式的類型為整型(包括字符型)switch下面的花括號(hào)是一個(gè)復(fù)合語句。case后面跟一個(gè)常量(或常量表達(dá)式),起標(biāo)號(hào)的作用,用來標(biāo)志一個(gè)位置,default也是起標(biāo)號(hào)的作用5各個(gè)case標(biāo)號(hào)出現(xiàn)的次序不影響執(zhí)行的結(jié)果6各個(gè)case常量必須互不相同7case標(biāo)號(hào)只起標(biāo)號(hào)的作用,并不在此進(jìn)行條件檢查,因此各個(gè)case后都有break,否則將從該case開始,一直執(zhí)行下去8當(dāng)case后的子句多于一條時(shí),可以用花括號(hào)括起來,也可以不用,但其中有聲明語句時(shí),必須用花括號(hào)括起來9有些情況下,可以讓多個(gè)標(biāo)號(hào)共用一組執(zhí)行語句。例如cas:epri3ntf(“123n“);break;0case后

10、必須是常量,如果case跟變量是錯(cuò)誤的舉例1、已知學(xué)生100分制成績,輸出ABCDE等級(jí)分第八章循環(huán)結(jié)構(gòu)、while格式:while(條件)語句說明:1、當(dāng)條件為真時(shí),執(zhí)行語句2、先判斷條件,后執(zhí)行語句體3、語句可以是一條語句,也可以用花括號(hào)括起來的復(fù)合語句4、當(dāng)條件不成立時(shí),循環(huán)結(jié)束while循環(huán)多用在循環(huán)次數(shù)不可知的情況下舉例:1、計(jì)算1+2+3+。+1002、輸出100個(gè)*號(hào)二、do。while格式:do語句while(條件);說明:1、語句可以是一條語句,也可以是用花括號(hào)括起來的復(fù)合語句2、while(條件);后的分號(hào)不能少3、無論條件成立否,語句至少被執(zhí)行一次4、先執(zhí)行語句,再判斷條

11、件,條件成立,繼續(xù)循環(huán),條件不成立則循環(huán)退出5、該語句適合于先執(zhí)行一次語句,再判斷條件的情況下舉例1、1+2+3+。1002、打印100個(gè)*號(hào)三、for循環(huán)格式:for(語句1條件;語句2)語句3語句1:只執(zhí)行一次,且在整個(gè)循環(huán)開始前執(zhí)行,一般用來設(shè)置變量初值條件:為真時(shí),執(zhí)行循環(huán),否則結(jié)束語句2:每次循環(huán)執(zhí)行完后,執(zhí)行該語句,一般用來使循環(huán)變量自增語句3:為循環(huán)體,可以是獨(dú)立語句,也可以是用花括號(hào)括起來的復(fù)合語句說明:1、與for語句等價(jià)的while循環(huán)為語句1;while(條件)語句3;語句2;2、語句1,語句2,條件都可以省略,當(dāng)條件省略時(shí),表示恒為真3、語句1,語句2可以是一般的語句,

12、也可以是逗號(hào)表達(dá)式4for循環(huán)的執(zhí)行順序是,語句1T條件T語句3T語句2T條件T語句3T語句2T條件。四、循環(huán)中的其他語句1、break:用在while,dowhile,for,switch中,用于跳出循環(huán)或分支語句2、continue:用在while,dowhile,for語句中,用于結(jié)束本次循環(huán)(注意不是結(jié)束整個(gè)循環(huán)),再判斷條件,以決定是否要繼續(xù)循環(huán)第九章數(shù)組一、定義數(shù)組格式:類型符數(shù)組名【常量表達(dá)式】說明:1、數(shù)組名的命名規(guī)則同變量名2常量表達(dá)式中,可以包含常量和符號(hào)常量,但不能包含變量,例如I是非法的3數(shù)組下標(biāo)是從開始的,例如I,其成員分別是I、I,I二、數(shù)組的初始化1定義時(shí)初始化聲

13、明時(shí)給全部成員賦初值intI1a】0=1,賦值后I0,聲明時(shí)給部分成員賦初值賦值后a【0】=1,a【1】=2,a【2】=0,。a【9】=0部分賦初值時(shí),后面沒有初值的成員由系統(tǒng)自動(dòng)賦值為0部分賦初值時(shí),花括號(hào)內(nèi)至少要有一個(gè)數(shù)據(jù),否則是非法的2、先聲明,后賦值例如:Ia當(dāng)數(shù)組比較大時(shí)也可以用循環(huán)賦初值例如:int【2a0】;rint;ii=0=19)3、當(dāng)聲明時(shí)給全部成員賦初值時(shí),可以省略中括號(hào)中的數(shù)字(即數(shù)組個(gè)數(shù))例如:int【】a=0,1,2;,是3合,法4的,,5等價(jià)于int【6a】=0,1,2;,3,4,5此時(shí),數(shù)組的大小由花括號(hào)內(nèi)的元素個(gè)數(shù)確定三、數(shù)組的使用例如:int【1a】0;fo

14、(rint;ii=0);i-/逆序輸出四、二維數(shù)組1、定義int【2】a【3】;定義了一個(gè)二維數(shù)組,一維個(gè)數(shù)為2,二維個(gè)數(shù)為3,成員共有6個(gè),分別是五、字符數(shù)組1、定義或者charaa10,=b,c;當(dāng)采用第二種方式賦初值時(shí),【】,【】,【】,其余成員的值被系統(tǒng)自動(dòng)賦值為空字符(即,的碼是)六、字符串在語言中,是將字符串作為字符數(shù)組類處理的語言規(guī)定,字符串的結(jié)束標(biāo)志是例如字符串“”有個(gè)字符,但在數(shù)組中占個(gè)字符,前個(gè)是,第五個(gè)是語言在處理字符串時(shí),碰到就認(rèn)為,字符串結(jié)束了,沒有碰到0不認(rèn)為結(jié)束1字符串的定義:,ha【r】=s“howar”e;you該字符串共有11個(gè)字符,數(shù)組的大小為12,第12

15、個(gè)字符為02、字符串的輸出,ha【r】,=“Iama”st;udentprin“t%f(sn”,,);寫成ntn”【】是錯(cuò)的,對(duì)應(yīng)的變量必須是字符數(shù)組名3、字符串的輸入charc【100】;scanf(“%s“,c);碰到回車后,輸入結(jié)束,并在輸入的字符后自動(dòng)加0寫成scanf(“s“,&c);是錯(cuò)的,使用字符數(shù)組名時(shí),無需再加&七、常用字符串函數(shù)1、strcpy:字符串復(fù)制2、strcmp:字符串比較3、strlen:求字符串的長度4、strlwr:字符串中所有字符轉(zhuǎn)為小寫5、strupr:字符串中所有字符轉(zhuǎn)為大寫備注:使用以上函數(shù)時(shí),需要添加#include第十章函數(shù)1、c語言是由函數(shù)組成的,程序的執(zhí)行總是從main函數(shù)開始,在main函數(shù)中結(jié)束整個(gè)程序的運(yùn)行2、從用戶

溫馨提示

  • 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)論