資源描述:
《信管09認(rèn)識(shí)實(shí)習(xí)指導(dǎo)書new》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、信管09認(rèn)識(shí)實(shí)習(xí)指導(dǎo)書(C語(yǔ)言提高篇)田原、李步升編寫241、C語(yǔ)言程序設(shè)計(jì)初步知識(shí)一、知識(shí)點(diǎn)1、程序的構(gòu)成C語(yǔ)言程序的格式如下:例1-1:main(){inta=5,b=6,c;c=add(a,b);printf(“%d”,c);}調(diào)用函數(shù)a,b是實(shí)參整個(gè)函數(shù)得到一個(gè)數(shù)值就是Add函數(shù)的返回?cái)?shù)值。intadd(intx,inty){intz;z=x+y;returnz;}被調(diào)用函數(shù)x,y是形式參數(shù)函數(shù)返回?cái)?shù)值是整型z就是這個(gè)add函數(shù)計(jì)算后得到的結(jié)果,就是函數(shù)返回給主程序的返回?cái)?shù)值。程序是在從上往下順序執(zhí)行,當(dāng)碰到了函數(shù)add后,把a(bǔ),b的數(shù)值穿給調(diào)用函數(shù),程序暫時(shí)中斷等待返回?cái)?shù)值。
2、當(dāng)?shù)玫搅朔祷財(cái)?shù)值后,再順序的往下執(zhí)行說(shuō)明:程序由函數(shù)構(gòu)成,有且僅有一個(gè)主函數(shù),從主函數(shù)中讀起,在主函數(shù)中結(jié)束。2、函數(shù)的構(gòu)成函數(shù)由函數(shù)名和函數(shù)體構(gòu)成,函數(shù)體又由函數(shù)聲明部分和函數(shù)執(zhí)行部分組成。聲明部分就是把已知條件存放到計(jì)算機(jī)內(nèi)存中,執(zhí)行部分就是運(yùn)算及把運(yùn)算結(jié)果輸出來(lái)。3、C語(yǔ)言的基本詞法C語(yǔ)言的基本詞法由三部分組成:符號(hào)集、標(biāo)識(shí)符和關(guān)鍵字(保留字)。標(biāo)識(shí)符就是用于標(biāo)識(shí)的字符,由數(shù)字、字母和下劃線構(gòu)成,不用是數(shù)字開頭,最好不要超過(guò)8個(gè)字符。關(guān)鍵字主要是數(shù)據(jù)類型,語(yǔ)法控制等字符。轉(zhuǎn)義字符:換行,\一個(gè)反斜杠,’單引號(hào),”雙引號(hào),t水平制表符4、數(shù)據(jù)類型數(shù)據(jù)類型的作用就是給每個(gè)
3、數(shù)據(jù)在內(nèi)存中分配適當(dāng)?shù)膬?nèi)存空間。數(shù)據(jù)類型可以分為三類:基本類型結(jié)構(gòu)類型派生類型整型int字符型char實(shí)型(浮點(diǎn)型)float空類型void結(jié)構(gòu)體struct共用體union枚舉型enum用戶定義類型typedef數(shù)組類型指針類型5、整型數(shù)據(jù)它又分為基本類型(int),長(zhǎng)整型(longint),短整型和無(wú)符號(hào)整型?;绢愋驮趦?nèi)存中分配兩個(gè)字節(jié),長(zhǎng)整型分配4個(gè)字節(jié)。C語(yǔ)言中的整型常量有三種表示形式:十進(jìn)制、八進(jìn)制(以數(shù)字0開頭)和十六進(jìn)制(以0x開頭)。6、字符型:?jiǎn)蝹€(gè)字符用單引號(hào)括起來(lái),字符串用雙引號(hào)括起來(lái),分配1個(gè)字節(jié)。7、實(shí)型數(shù)據(jù):分為單精度f(wàn)loat(4個(gè)字節(jié))和雙精度doubl
4、e(8個(gè)字節(jié))。實(shí)型常量可以采用指數(shù)形式表示,如123.2可以表示為1.232e2或1.232E2,e前有數(shù),e后為整。8、C語(yǔ)言運(yùn)算符24C語(yǔ)言運(yùn)算符有五類:算術(shù)運(yùn)算符、邏輯運(yùn)算符、關(guān)系運(yùn)算符、賦值運(yùn)算符和條件運(yùn)算符。(1)算術(shù)運(yùn)算符:+、-、*、/、%(兩個(gè)整數(shù)相除值為整,求余運(yùn)算的數(shù)值必須為整數(shù))(2)關(guān)系運(yùn)算符:<、>、<=、>=、==、!=(兩個(gè)數(shù)運(yùn)算后的結(jié)果要么為真,要么為假,真用1表示,假用0表示)(3)邏輯運(yùn)算:邏輯與&&,邏輯或
5、
6、,邏輯非!&&:兩者為真則為真,有一者為假則為假
7、
8、:有一者為真則為真?。悍橇愕臄?shù)就為假,0為真說(shuō)明:多個(gè)&&運(yùn)算時(shí),只有前面的為真才需要
9、去計(jì)算后面的,如(a=3)&&(b=0)&&(c=6),此時(shí)c=6的運(yùn)算并不發(fā)生;多個(gè)邏輯或運(yùn)算則相反。(4)賦值運(yùn)算符:=,復(fù)合賦值運(yùn)算符+=,-=,*=,/=,%=的運(yùn)算可以先把等號(hào)右邊的數(shù)值用括號(hào)括起來(lái),然后運(yùn)算,如a*=a+b等價(jià)于a=a*(a+b)(5)條件運(yùn)算符:表達(dá)式1?表達(dá)式2:表達(dá)式3,表達(dá)式1成立,整個(gè)表達(dá)式就取表達(dá)式2的值,否則取表達(dá)式3的值。(6)逗號(hào)運(yùn)算符:用逗號(hào)相隔的多個(gè)表達(dá)式取最后一個(gè)表達(dá)式的值當(dāng)作整個(gè)表達(dá)式的值。說(shuō)明:各類運(yùn)算符的優(yōu)先級(jí)為“非算關(guān)與或賦逗”。9、不同類型數(shù)據(jù)間的轉(zhuǎn)換和運(yùn)算存儲(chǔ)空間小的數(shù)據(jù)可以往大的轉(zhuǎn)換,即字符型可以轉(zhuǎn)換為整型,整型可以轉(zhuǎn)換
10、為實(shí)型。強(qiáng)制類型轉(zhuǎn)換:(數(shù)據(jù)類型)數(shù)據(jù),如(int)(a+b)。二、習(xí)題精選1.一個(gè)C程序可以包含任意多個(gè)不同名的函數(shù),但有且僅有一個(gè)(B),一個(gè)C程序總是從(B)開始執(zhí)行。(A)過(guò)程(B)主函數(shù)(C)函數(shù)(D)include2.C源程序是由(A)構(gòu)成的(A)函數(shù)(B)函數(shù)和過(guò)程(C)超文本過(guò)程(D)子程序3.下列字符串是標(biāo)識(shí)符的是(A)(A)_HJ(B)9_student(C)long4.C語(yǔ)言提供的合法關(guān)鍵字是(A)(A)break(B)print(C)funition(D)end5.C語(yǔ)言中不能用來(lái)表示整常數(shù)的進(jìn)制是(D)(A)十進(jìn)制(B)十六進(jìn)制(C)八進(jìn)制(D)二進(jìn)制6.在C
11、語(yǔ)言中,反斜杠字符是(D)(A)(B)t(C)v(D)\7.下列常數(shù)中,不合法的C常量是(B)(A)-0x3b1(B)123e+2.3(C)’}’(D)6e+78.寫出下面程序的輸出結(jié)果(A)main(){intx,y,z;x=y=1;z=x++-1;printf(“%d,%dt”,x,z);z+=-x+++(++y
12、
13、++z);printf(“%d,%d”,x,z);}(A)2,03,-1(B)2,13,0(C)2,02,1(D)