




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、東軟睿道內(nèi)部公開(kāi)文件編號(hào): D000-C語(yǔ)言基礎(chǔ)版本:1.0.0-0.0.02015-6-1東軟睿道教育(所有,)Copyright © Neusoft Educational Information Technology Co.,sV1.0文件修改V1.0修改編號(hào)版本修改條款及內(nèi)容修改日期11.0.0-0.0.0創(chuàng)建2015-6-1C語(yǔ)言編程基礎(chǔ) C語(yǔ)言程序設(shè)計(jì)初步知識(shí)V1.0標(biāo)識(shí)符 C語(yǔ)言中的標(biāo)識(shí)符,可以分為系統(tǒng)定義標(biāo)識(shí)符和用戶(hù)定義標(biāo)識(shí)符兩類(lèi)。 系統(tǒng)定義標(biāo)識(shí)符,分為關(guān)鍵字和預(yù)定義標(biāo)識(shí)符: 關(guān)鍵字關(guān)鍵字是C語(yǔ)言系統(tǒng)使用的具有特定含義的標(biāo)識(shí)符,不能挪作它用。C語(yǔ)言里定義了32個(gè)關(guān)鍵字
2、。它屬于系統(tǒng)定義標(biāo)識(shí)符。 預(yù)定義標(biāo)識(shí)符預(yù)定義標(biāo)識(shí)符也是具有特定含義的標(biāo)識(shí)符,包括系統(tǒng)標(biāo)準(zhǔn)函數(shù)名和編譯預(yù)處理命令等,如scanf、printf、define和include 等都是預(yù)定義標(biāo)識(shí)符。V1.0標(biāo)識(shí)符 用戶(hù)定義標(biāo)識(shí)符用于對(duì)用戶(hù)使用的變量、數(shù)組和函數(shù)等操作對(duì)象進(jìn)行命名。例如將一個(gè)變量命名為a,將一個(gè)數(shù)組命名為date,將一個(gè)函數(shù)命名為fun等。 用戶(hù)定義標(biāo)識(shí)符命名規(guī)則: 標(biāo)識(shí)符必須由字母或下劃線(xiàn)開(kāi)頭,標(biāo)識(shí)符中除了字母、數(shù)字和下劃線(xiàn)外,不能含有其他字符。 C語(yǔ)言對(duì)英文字母的大小寫(xiě)敏感,即同一字母的大、小寫(xiě)被認(rèn)為是兩個(gè)不同的字符。例如total與TOTAL是不同的標(biāo)識(shí)符。標(biāo)識(shí)符名要見(jiàn)名知意,即
3、通過(guò)變量名就知道變量的含義標(biāo)識(shí)符名稱(chēng)有效長(zhǎng)度隨系統(tǒng)而異,但至少前8個(gè)字符有效, 如果超長(zhǎng),則超長(zhǎng)部分被舍棄。V1.0C語(yǔ)言中的關(guān)鍵字 C語(yǔ)言的關(guān)鍵字共有32個(gè),根據(jù)關(guān)鍵字的作用,可分其為數(shù)據(jù)類(lèi)型關(guān)鍵字、語(yǔ)句關(guān)鍵字、類(lèi)型關(guān)鍵字和其它關(guān)鍵字四類(lèi)。 數(shù)據(jù)類(lèi)型關(guān)鍵字(12個(gè)):char, double, enum, float, int, long, short, signed, struct, union, unsigned, void語(yǔ)句關(guān)鍵字(12個(gè)):break, case, continue, default, do, else, for, goto, if, return, switch,
4、 while類(lèi)型關(guān)鍵字(4個(gè)):auto, extern, register, static 其它關(guān)鍵字(4個(gè)):const, sizeof, typedef, volatile 關(guān)鍵字必須用小寫(xiě)字母; 關(guān)鍵字不作為變量、數(shù)組和函數(shù)等操作對(duì)象命名。V1.0常量和變量常量 概念:在程序執(zhí)行期間,其值不可改變的量稱(chēng)為常量 種類(lèi): 整型常量,比如:128 實(shí)型常量,比如:3.14 字符常量,比如:A 符號(hào)常量,比如:#define PI 3.14 符號(hào)常量必須先定義后才能用。 符號(hào)常量的值在其作用域內(nèi)不能改變,不能被賦值。 符號(hào)常量名習(xí)慣用大寫(xiě)字母表示。V1.0常量和變量變量 概念:程序執(zhí)行期間,值
5、可以改變的量。 變量的三個(gè)要素變量名。每個(gè)變量都必須有一個(gè)名字變量名,變量命名遵循標(biāo)識(shí)符命名規(guī)則。變量值。在程序運(yùn)行過(guò)程中,變量值在內(nèi)存中。在程序中,通過(guò)變量名來(lái)使用變量的值。變量的類(lèi)型。變量的類(lèi)型用來(lái)指定變量占據(jù)內(nèi)存的大小、取值范圍、行為等。V1.0數(shù)據(jù)類(lèi)型概述字符型 char短整型short 整型int長(zhǎng)整型long無(wú)符號(hào)整形(unsigned) 枚舉類(lèi)型(enum)整型基本類(lèi)型單精度型float 雙精度型double實(shí)型(浮點(diǎn)型)數(shù)組結(jié)構(gòu)體(struct) 共用體(union) 指針類(lèi)型數(shù)據(jù)類(lèi)型構(gòu)造類(lèi)型空類(lèi)型 voidV1.0整型數(shù)據(jù)整型變量 分類(lèi) 根據(jù)占用內(nèi)存字節(jié)數(shù)的不同,整型變量分為
6、類(lèi): 整型(類(lèi)型關(guān)鍵字為int)。 短整型(類(lèi)型關(guān)鍵字為short int)。 長(zhǎng)整型(類(lèi)型關(guān)鍵字為long int)。 無(wú)符號(hào)整型。無(wú)符號(hào)型又分為無(wú)符號(hào)基本整型(unsigned 符號(hào)短整型(unsigned short)和無(wú)符號(hào)長(zhǎng)整型(unsignedint)、無(wú)long)三種,只能用來(lái)無(wú)符號(hào)整數(shù)。 占用內(nèi)存字節(jié)數(shù)與取值范圍 不同類(lèi)型的整型變量占用的內(nèi)存字節(jié)數(shù),隨系統(tǒng)而異。 總體原則為: long型int型short型,在32位操作系統(tǒng)中,long型(字節(jié)), int型(4字節(jié)),short型(2字節(jié))。 不同類(lèi)型的整型變量,其取值范圍不同。占用內(nèi)存字節(jié)數(shù)為n的有符號(hào)整型變量,其取值范圍為
7、:-2n*8-1(2n*8-1-1);無(wú)符號(hào)整型變量的取值范圍為:0(2n*8-1)。 定義整型變量的方法: int age;long len;V1.0整型數(shù)據(jù)整型常量 三種表示形式 整型常量即整常數(shù),在語(yǔ)言中可用三種形式表示: 十進(jìn)制。例如10、36。 八進(jìn)制(以數(shù)字0開(kāi)頭)。例如012。 十六進(jìn)制(以0x開(kāi)頭)。 例如0x36。 分類(lèi)基本整型。在16位機(jī)中,用2字節(jié),其數(shù)據(jù)范圍與int型變量一樣。長(zhǎng)整型(在數(shù)值后面加L或l)。對(duì)超出基本整型值域的整型常量,可使用長(zhǎng)整型常量表示,其取值范圍可達(dá)-231(231-1)。例如,123l、315L等。V1.0整型數(shù)據(jù) 類(lèi)型匹配規(guī)則類(lèi)型匹配規(guī)則為:一
8、個(gè)整型常量,可以賦給能容納下其值的整型變量。例如,其值在-215 (215 -1)的整型常量,可以賦給int型變量和long int型變量;其值在-231 (231 1)的整型常量,就只能賦給long int型變量。注意:整形常量無(wú)unsigned型。但一個(gè)非負(fù)整型常量,只要它的值不超過(guò)相應(yīng)變量的取值范圍,也可以賦給unsigned 型變量。V1.0實(shí)型數(shù)據(jù)實(shí)型變量 語(yǔ)言的實(shí)型變量,分為兩種: 單精度型: 類(lèi)型關(guān)鍵字為float,一般占4字節(jié)(32位)、提供7位有效數(shù)字。 雙精度型: 類(lèi)型關(guān)鍵字為double,一般占8個(gè)字節(jié)、提供1516位有效數(shù)字。V1.0實(shí)型數(shù)據(jù)實(shí)型常量 表示形式實(shí)型常量即
9、實(shí)數(shù),在語(yǔ)言中又稱(chēng)浮點(diǎn)數(shù),其值有兩種表達(dá)形式: 十進(jìn)制形式。例如3.14、9.8。 指數(shù)形式:<尾數(shù)>E(e)<整型指數(shù)>。例如3.0E+5等。 關(guān)于類(lèi)型 實(shí)型常量不分float型和double型,默認(rèn)為double 型。一個(gè)實(shí)型常量,可以賦給一個(gè)實(shí)型變量(float型或double型)。V1.0字符型數(shù)據(jù)字符常量 定義:用單引號(hào)括起來(lái)的單個(gè)字符,稱(chēng)為字符常量。例如: aB# ! 注意:字符常量首尾的單引號(hào)是定界符,不占空間。在C語(yǔ)言中,a和a是不同的。前者代表字符常量,后者代表一個(gè)標(biāo)識(shí)符。a和A是不同的字符常量。前者的是小寫(xiě)字母a的ASCII碼值為97,后者。的是大寫(xiě)
10、字母A的ASCII碼值為65V1.0字符型數(shù)據(jù) 轉(zhuǎn)義字符 :語(yǔ)言還使用一種特殊形式的字符常量,就是采用反斜杠()后面加個(gè)字符的表示法,將那個(gè)字符轉(zhuǎn)變成別的含義。例如:n中的n不代表字母n,n 表示換行符。常用轉(zhuǎn)義符: n 換行 b 退格 r 回車(chē) t 橫向跳格 0 空字符 舉例:void main() printf("Yb=n");運(yùn)行結(jié)果:=只顯示“=”的:先前顯示的Y被退格后顯示的=遮蓋了。V1.0字符型數(shù)據(jù) 注意: 轉(zhuǎn)義字符代表一個(gè)字符,在內(nèi)存中只占一個(gè)字節(jié)的空間。 轉(zhuǎn)義字符0就是ASCII碼值為0的字符,常用于表示字符串結(jié)束的標(biāo)志符。 ddd形式的轉(zhuǎn)義字符是用ASC
11、II碼(八進(jìn)制數(shù))表示的一個(gè)字符,例如101代表字符A,012代表?yè)Q行。 xhh形式的轉(zhuǎn)義字符也代表一個(gè)字符,反斜杠后必須以小寫(xiě)字母x開(kāi)頭,后面的兩位數(shù)字為十六進(jìn)制數(shù)。例如,x a 和x A都代表回車(chē)換行符,等價(jià)于轉(zhuǎn)義字符 n 。V1.0字符型數(shù)據(jù)字符變量 字符變量的類(lèi)型關(guān)鍵字為char,占用1字節(jié)內(nèi)存單元。 定義形式:char標(biāo)識(shí)符1,標(biāo)識(shí)符2, ,標(biāo)識(shí)符ncharc1, c2,c3, ch ;c1=a ;c2=b ;c3=c ; ch= d ; 說(shuō)明:字符變量在內(nèi)存中占一個(gè)字節(jié)。在內(nèi)存中,是把字符對(duì)應(yīng)的ASCII碼值放到單元中,由于保存的是整型數(shù)值,因此字符類(lèi)型實(shí)質(zhì)上是整型。字符型數(shù)據(jù)與整
12、型數(shù)據(jù)之間可以通用。c1=a ;和a 字符。c1=97;是等價(jià)的,都表示c1變量中的數(shù)據(jù)是V1.0字符型數(shù)據(jù)例1輸出結(jié)果:V1.0ab97 9801 void main(void) 02 char c1,c2; 03c1=97;c2=98;04printf(“%c %cn”,c1,c2);05printf(“%d %dn”,c1,c2);06 字符型數(shù)據(jù)字符串常量 定義:括在一對(duì)雙引號(hào)之內(nèi)的字符序列或轉(zhuǎn)義字符序列稱(chēng)為字符串常量。例如:How are you!a:*abcnt字符串中的字符依次在內(nèi)存中一塊連續(xù)的區(qū)域內(nèi),并且把字符0自動(dòng)附加到字符串的尾部作為字符串的結(jié)束標(biāo)志(又稱(chēng)之為串截止符)。故
13、字符個(gè)數(shù)為n的字符串,在內(nèi)存中應(yīng)占n+1個(gè)字節(jié)。例如:china;在內(nèi)存中占用6個(gè)字節(jié)。V1.0china0字符型數(shù)據(jù) 注意:字符串常量首尾的雙引號(hào)是定界符,不屬于字符串的內(nèi)容。如果字符串本身包括了雙引號(hào)或反斜杠,必須使用轉(zhuǎn)義字符表示。不要將字符常量與字符串常量,a是字符常量,a是字符串常量,二者不同。前者只占一個(gè)字節(jié)的空間, 空間,存放字符a的ASCII碼值;后者占兩個(gè)字節(jié)的分別存放字符a和字符串結(jié)束標(biāo)志0。字符串常量中包含轉(zhuǎn)義字符時(shí),一定要注意串長(zhǎng)度的計(jì)算。在寫(xiě)字符串時(shí)不必加0字符,0是系統(tǒng)自動(dòng)為串加上的。V1.0變量的定義與初始化 在語(yǔ)言中,要求對(duì)所有用到的變量,必須先定義、后使用; 且
14、稱(chēng)在定義變量的同時(shí)進(jìn)行賦初值的操作為變量初始化。 變量定義的一般格式類(lèi)型 數(shù)據(jù)類(lèi)型變量名, 變量名2;例如,float radius, length, area; 變量初始化的一般格式類(lèi)型 數(shù)據(jù)類(lèi)型 變量名1=初值1,變量名2=初值2,變量名n=初值n;例如,float radius=2.5, length, area;V1.0算術(shù)運(yùn)算與算術(shù)表達(dá)式基本的算術(shù)運(yùn)算符 在C語(yǔ)言中,基本的算術(shù)運(yùn)算符有5個(gè):+(加法運(yùn)算符,正值運(yùn)算符)-(減法運(yùn)算符,負(fù)值運(yùn)算符)*(乘法運(yùn)算符)/(除法運(yùn)算符)% (模運(yùn)算符) 注意: 除法運(yùn)算符/的運(yùn)算對(duì)象可以是各種類(lèi)型的數(shù)據(jù),但是當(dāng)進(jìn)行兩個(gè)整型數(shù)據(jù)相除時(shí),運(yùn)算結(jié)果
15、是整型,即只取商的整數(shù)部分;而操作數(shù)中有一個(gè)為實(shí)型數(shù)據(jù)時(shí),則結(jié)果為雙精度實(shí)型,即double型。例如,5.0/10的運(yùn)算結(jié)果是0.5;5/10 的運(yùn)算結(jié)果是0;10/4的運(yùn)算結(jié)果是2。 求余運(yùn)算符%要求運(yùn)算對(duì)象必須是整型。它的功能是求兩個(gè)操作數(shù)相除的余數(shù),商被拋棄。余數(shù)的符號(hào)與被除數(shù)的符號(hào)相同。例如,11%3的值為2,-11%3的值為-2,2%-5的值為2。V1.0算術(shù)運(yùn)算與算術(shù)表達(dá)式算術(shù)表達(dá)式 算術(shù)表達(dá)式是指用算術(shù)運(yùn)算符和括號(hào)將運(yùn)算對(duì)象(也稱(chēng)操作數(shù),如常量、變量、函數(shù)等)連接起來(lái)、符合C語(yǔ)如:a*b/c-1.5+'a則的式子, 在算術(shù)表達(dá)式中,運(yùn)算對(duì)象可以是各種類(lèi)型的數(shù)據(jù),包括整型、
16、實(shí)型或字符型的常量、變量及函數(shù)調(diào)用。V1.0算術(shù)運(yùn)算與算術(shù)表達(dá)式算術(shù)運(yùn)算符的優(yōu)先級(jí)、結(jié)合性?xún)?yōu)先級(jí):在一個(gè)算術(shù)表達(dá)式中若含有多于一個(gè)運(yùn)算符,如何確定多個(gè)運(yùn)算的先后次序?C語(yǔ)言對(duì)所有運(yùn)算符給出了量化數(shù)值運(yùn)算優(yōu)先級(jí),數(shù)值越小,優(yōu)先級(jí)越高,越先計(jì)算。在5個(gè) 算術(shù)運(yùn)算符中,*、/和%的優(yōu)先級(jí)相同,且高于+、-。例如:2 + 3 * 4;當(dāng)運(yùn)算符的優(yōu)先級(jí)相同時(shí),用結(jié)合性指明運(yùn)算次序。結(jié)合性是進(jìn)一步細(xì)分相同優(yōu)先級(jí)的運(yùn)算符該誰(shuí)先做的規(guī)則。這5個(gè)算術(shù)運(yùn)算符的結(jié)合性為從左至右(先左后右,簡(jiǎn)稱(chēng)左結(jié)合)例:a - b + c由于加和減的優(yōu)先級(jí)相同,就要由結(jié)合性分出次序。按左結(jié)合規(guī)則,先進(jìn)行a b,得到的結(jié)果再跟c相加
17、。V1.0賦值運(yùn)算與賦值表達(dá)式基本賦值運(yùn)算符(=) 形式:變量名 = 常量或表達(dá)式 作用:將右邊常量或表達(dá)式的值賦給左邊的變量。例如: b=c+d =是賦值運(yùn)算符,它的作用是將一個(gè)數(shù)據(jù)賦給左側(cè)變量。上式的作用是執(zhí)行一次賦值操作,將c+d的和賦給變量b。 結(jié)合性:從右向左。 例如:a=b=c=10;等價(jià)于a=(b=(c=10);即先將最右側(cè)的常量10賦給變量c,然后再將10賦給變量b,最后將10賦給變量a。V1.0賦值運(yùn)算與賦值表達(dá)式復(fù)合賦值運(yùn)算符 在基本賦值符=之前加上其它運(yùn)算符,形成復(fù)合運(yùn)算。共有10種復(fù)合賦值運(yùn)算符:+=,-=,*=,/=,%= &=,=,|=,<<=,
18、>>= 例如:/*復(fù)合算術(shù)運(yùn)算符5個(gè)*/*復(fù)合位運(yùn)算符5個(gè)*/相當(dāng)于相當(dāng)于a+=3x*=y+3a=a+3 x=x*(y+3)V1.0逗號(hào)運(yùn)算符和逗號(hào)表達(dá)式逗號(hào)運(yùn)算符:即, 優(yōu)先級(jí):所有運(yùn)算符中級(jí)別最低。逗號(hào)表達(dá)式 形式:表達(dá)式1,表達(dá)式2,表達(dá)式n 求解過(guò)程:順次求解表達(dá)式1,表達(dá)式2最后求解表達(dá)式n。 逗號(hào)表達(dá)式的最終值為最后一個(gè)表達(dá)式的值。例如:a=3*4,a*5a=3*4,a*5,a+5 注意:并不是任何地方只要出現(xiàn)逗號(hào)都是作為逗號(hào)運(yùn)算符,函數(shù)參數(shù)也使用了逗號(hào),但那叫間隔符。V1.0自增、自減運(yùn)算符自增運(yùn)算符 自增運(yùn)算符(+)是單目運(yùn)算符,其作用是使變量的值增1。 自增運(yùn)算符
19、有兩種:前置自增: +i,先執(zhí)行i+1并賦值給i,再使用i值; 后置自增: i+,先使用i值,再執(zhí)行i+1并賦值給i 。 例如:j=3; j=3;k=+j;則k=4,j=4; k=j+;則k=3,j=4。V1.0自增、自減運(yùn)算符自減運(yùn)算符 自減運(yùn)算符(-)是單目運(yùn)算符,其作用是使變量的值減1。 自減運(yùn)算符也有兩種: 前置自減: -i,先執(zhí)行i-1并賦值給i ,再使用i值; 后置自減: i-,先使用i值,再執(zhí)行i-1并賦值給i。 例如:j=3;j=3;k=-j;則k=2,j=2; k=j-;則k=3,j=2。V1.0自增、自減運(yùn)算符注意:自增運(yùn)算符(+)、自減運(yùn)算符(-),只能用于變量,不能用于
20、常量和表達(dá)式。例如,5+、- (a+b)等都是的。+和-的結(jié)合方向是自右至左,其優(yōu)先級(jí)高于算術(shù)運(yùn)算符。例如i=3, -i+相當(dāng)于-(i+),因此表達(dá)式的值為-3,而i=4。自增運(yùn)算符、自減運(yùn)算符,常用于循環(huán)語(yǔ)句中,使循環(huán)變量加(或減)1,以及指針變量中,使指針指向下一個(gè)(或上一個(gè)) 地址。V1.0隱式類(lèi)型轉(zhuǎn)換隱式類(lèi)型轉(zhuǎn)換可分為兩類(lèi):算術(shù)轉(zhuǎn)換和賦值轉(zhuǎn)換。 算術(shù)轉(zhuǎn)換當(dāng)表達(dá)式中的運(yùn)算對(duì)象類(lèi)型不同時(shí),系統(tǒng)會(huì)進(jìn)行自動(dòng)類(lèi)型轉(zhuǎn)換。轉(zhuǎn)換的基本原則是:自動(dòng)將精度低、表示范圍小的運(yùn)算對(duì)象類(lèi)型向精度高、表示范圍大的運(yùn)算對(duì)象轉(zhuǎn)換。比如:2 + 3 * 3.14; 賦值轉(zhuǎn)換賦值轉(zhuǎn)換出現(xiàn)在賦值表達(dá)式中,不管賦值運(yùn)算符右邊
21、是什么類(lèi)型,都要轉(zhuǎn)換為賦值運(yùn)算符左邊的類(lèi)型。若賦值運(yùn)算符右邊的值表示范圍更大,則左邊對(duì)象將失去右邊數(shù)據(jù)的精度。比如: int a = 0x1234; char c = a;/0x34V1.0強(qiáng)制類(lèi)型轉(zhuǎn)換C語(yǔ)言提供了強(qiáng)制類(lèi)型轉(zhuǎn)換運(yùn)算符來(lái)實(shí)現(xiàn)強(qiáng)制類(lèi)型轉(zhuǎn)換。 格式: (類(lèi)型)表達(dá)式例如: (int)3.5 注意: 在進(jìn)行類(lèi)型轉(zhuǎn)換時(shí),操作數(shù)的值并不發(fā)生改變,改變的只是表達(dá)式的值。例如: float x=3.5;i=(int)x;/* i的值為3,x的值仍為3 .5*/ 在進(jìn)行類(lèi)型轉(zhuǎn)換時(shí),操作數(shù)的類(lèi)型并不發(fā)生變化。例如, (double)a只是將變量a的值轉(zhuǎn)換成一個(gè)double型的中間量,其數(shù)據(jù)類(lèi)型并未
22、轉(zhuǎn)換成double型。(int)(x+y); /* 將x+y的值轉(zhuǎn)換為int類(lèi)型 */ (int)x+y;/* 將x的值轉(zhuǎn)換為int類(lèi)型,再與y相加 */V1.0C語(yǔ)句分類(lèi)C語(yǔ)言的程序由以下 6 種語(yǔ)句 定義語(yǔ)句:語(yǔ)句 函數(shù)調(diào)用語(yǔ)句 表達(dá)式語(yǔ)句 空語(yǔ)句 復(fù)合語(yǔ)句注意:定義語(yǔ)句、函數(shù)調(diào)用語(yǔ)句、表達(dá)式語(yǔ)句、空語(yǔ)句必須以;結(jié)束。V1.0定義語(yǔ)句C 語(yǔ)言對(duì)標(biāo)識(shí)符使用要符合先定義后使用的規(guī)則。無(wú)論是變量、常量、指針、數(shù)組、函數(shù)、結(jié)構(gòu)體,都必須先定義。例如:val;/ 定義了一個(gè)變量intarray10 ; / 定義了一個(gè)數(shù)組charcNum = 12;/ 定義了一個(gè)常量const shortV1.0語(yǔ)句
23、語(yǔ)句:完成特定功能的語(yǔ)句。C 語(yǔ)言有 9 種語(yǔ)句:(條件語(yǔ)句)(循環(huán)語(yǔ)句)(循環(huán)語(yǔ)句)(循環(huán)語(yǔ)句)(結(jié)束本次循環(huán)語(yǔ)句)(中止執(zhí)行switch或循環(huán)語(yǔ)句)(多分支選擇語(yǔ)句)(轉(zhuǎn)向語(yǔ)句)(從函數(shù)返回語(yǔ)句) if( ) else for() while( ) dowhile( ) continue break switch goto returnV1.0函數(shù)調(diào)用語(yǔ)句函數(shù)調(diào)用語(yǔ)句:用于完成函數(shù)體代碼的一次執(zhí)行。函數(shù)調(diào)用形式:函數(shù)名(實(shí)參列表);函數(shù)調(diào)用語(yǔ)句形式:由函數(shù)調(diào)用加一個(gè) ; 。V1.0函數(shù)調(diào)用語(yǔ)句分號(hào)printf(“Hello World!”) ;表達(dá)式語(yǔ)句由表達(dá)式加上 ; 。C語(yǔ)言的表達(dá)式都
24、可以組成表達(dá)式語(yǔ)句,語(yǔ)法的合法不意味該條語(yǔ)句有意義。V1.0x+4*y;/*算術(shù)表達(dá)式語(yǔ)句*/ 4*7,4+8; /* 逗號(hào)表達(dá)式語(yǔ)句*/x=4*7;/* 賦值表達(dá)式語(yǔ)句(賦值語(yǔ)句) */空語(yǔ)句由一個(gè) ; ”語(yǔ)句形式:。;作用:什么也不做的循環(huán)體。while(*dest+ = *src+) != 0) ;V1.0復(fù)合語(yǔ)句用 括起的一組語(yǔ)句。注意:復(fù)合語(yǔ)句中的每一條語(yǔ)句還可以是復(fù)合語(yǔ)句;復(fù)合語(yǔ)句盡管可由多個(gè)語(yǔ)句組合,但它只相當(dāng)于一條語(yǔ)句,在任何單一語(yǔ)句可以存在的地方,復(fù)合語(yǔ)句的存在都合法。在復(fù)合語(yǔ)句內(nèi),不僅可以有執(zhí)行語(yǔ)句,還可以有定義語(yǔ)句,定義語(yǔ)句應(yīng)該出現(xiàn)在可執(zhí)行語(yǔ)句的前面。V1.0if (x1
25、>x2)y=x1*x1+x2 ; printf("y=%d",y) ;不能加分號(hào)“;”不能省略標(biāo)準(zhǔn)輸入輸出概述計(jì)算機(jī)的輸入輸出是以計(jì)算機(jī)主機(jī)為主體而言。輸入:從外部通過(guò)輸入設(shè)備(如,鍵盤(pán)、磁盤(pán)、光盤(pán)、掃描儀等)向計(jì)算機(jī)輸入數(shù)據(jù)。輸出:從計(jì)算機(jī)向外部設(shè)備(如,顯示屏、打印機(jī)、磁盤(pán)等) 輸出數(shù)據(jù)。標(biāo)準(zhǔn)輸入:C語(yǔ)言中,標(biāo)準(zhǔn)輸入是指通過(guò)調(diào)用函數(shù)實(shí)現(xiàn)從鍵盤(pán)讀入數(shù)據(jù)的功能。標(biāo)準(zhǔn)輸出:C語(yǔ)言中,標(biāo)準(zhǔn)輸出是指通過(guò)調(diào)用函數(shù)將程序的處理結(jié)果或提示信息輸出到屏幕上。C語(yǔ)言中常用的標(biāo)準(zhǔn)輸入函數(shù)有g(shù)etchar()、scanf()等常用的標(biāo)準(zhǔn)輸出函數(shù)有putchar()、printf()等。V
26、1.0字符數(shù)據(jù)的輸出putchar 函數(shù)(字符輸出函數(shù))函數(shù)原型: intputchar(charch) ;功能從終端輸出一個(gè)字符, 若輸出失敗返回EOF。參數(shù):實(shí)參 ch 可以是字符型常量、字符型變量、整型常量、整型變量表達(dá)式,也可以是轉(zhuǎn)義符。頭文件<stdio.h>V1.0putchar 函數(shù)舉例輸出結(jié)果:V1.0BOY01 #include <stdio.h>02 voidmain()03 04char a,b,c;05a=B; b=O;c=Y;06 putchar(a);07 putchar(b);08 putchar(c);09 putchar();10 字符
27、數(shù)據(jù)的輸入getchar函數(shù)(字符輸入函數(shù))函數(shù)原型: intgetchar( void) ;功能從終端輸入一個(gè)字符,并返回,若輸入失敗返回 -1。參數(shù):沒(méi)有參數(shù)頭文件<stdio.h>V1.0getchar函數(shù)舉例運(yùn)行結(jié)果:V1.0A A01 #include<stdio.h>02 void main()0304 char c;05 c=getchar();06 putchar(c);07格式化輸出函數(shù)-printf功能:向標(biāo)準(zhǔn)輸出設(shè)備按規(guī)定格式輸出信息。printf函數(shù)調(diào)用的格式:printf(格式字符串,輸出項(xiàng)列表)其中格式字符串包括兩部分內(nèi)容:一部分是正常字符,
28、這些字符將按原樣輸出; 另一部分是格式字符,以%開(kāi)始,后跟一個(gè)或幾個(gè)規(guī)定字符, 用來(lái)指定輸出內(nèi)容格式。輸出項(xiàng)列表是需要輸出的一系列參數(shù),其個(gè)數(shù)必須與格式字符串中格式字符的個(gè)數(shù)一樣多, 各參數(shù)之間用"," 一對(duì)應(yīng), 否則將會(huì)出現(xiàn)意想不到的錯(cuò)誤。,且順序一V1.0格式字符a= 3b= 4void main( )int a=3,b=4;printf(“a= %d b= %d n ”, a, b );輸出表列正常字符轉(zhuǎn)義字符格式化輸出函數(shù)-printf格式字符串中的格式字符,用來(lái)指定輸出內(nèi)容的格式,常用的格式字符包括:V1.0格式字符說(shuō)明%d有符號(hào)的十進(jìn)制整數(shù)%u無(wú)符號(hào)的十進(jìn)制整數(shù)
29、%O無(wú)符號(hào)的八進(jìn)制整數(shù)%x,%X無(wú)符號(hào)的十六進(jìn)制整數(shù)%c單個(gè)字符%s字符串%f實(shí)數(shù)(小數(shù)或指數(shù))格式化輸出函數(shù)-printf 例如: void main()int x = 100;printf(%d,0%O,0x%xn, x, x, x);輸出結(jié)果為:100, 0144,0x64void main()char ch = A; printf(%d, %c, ch, ch);輸出結(jié)果為:65 ,A void main()char *pstr = neuedu; printf(%s, pstr);輸出結(jié)果為:neueduV1.0格式化輸出函數(shù)-printf 說(shuō)明:可以在%和字母之間插進(jìn)數(shù)字指定最大場(chǎng)寬。例如:%3d 表示輸出3位整型數(shù),若小于3位左端補(bǔ)以空格;若大于3位,則按實(shí)際位數(shù)輸出。%8s表示輸出8個(gè)字符的字符串,小于8個(gè)字符左端補(bǔ)以空格可以輸出左對(duì)齊或右對(duì)齊,即在%和字母之
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- T/CI 456-2024數(shù)字孿生水利基礎(chǔ)信息編碼河流堤防代碼
- 黃金公司合同范本4篇
- 上海市安全員C證考試題庫(kù)及答案
- 香水草種苗采購(gòu)合同3篇
- 臨床護(hù)理心肺復(fù)蘇注意事項(xiàng)
- T/ZHCA 003-2018化妝品影響經(jīng)表皮水分流失測(cè)試方法
- 創(chuàng)新創(chuàng)業(yè)衛(wèi)生巾
- 重慶科瑞制藥(集團(tuán))有限公司招聘筆試題庫(kù)2025
- T/YNIA 022-2024閃蒸法非織造布
- 2025年智能制造與工業(yè)互聯(lián)網(wǎng)知識(shí)測(cè)試試題及答案
- 陜09J01 建筑用料及做法圖集
- 疼痛科護(hù)士對(duì)疼痛科護(hù)理質(zhì)量提升的策略與方法
- 山東2022年高考英語(yǔ)試題及答案
- 會(huì)員維護(hù)培訓(xùn)課件
- 郵政網(wǎng)點(diǎn)主題營(yíng)銷(xiāo)活動(dòng)
- 2022屆高三化學(xué)一輪復(fù)習(xí)實(shí)驗(yàn)強(qiáng)基練12無(wú)機(jī)物制備類(lèi)探究實(shí)驗(yàn)含解析
- 臨床診療指南癲癇病學(xué)分冊(cè)
- 糖尿病用藥指導(dǎo)基因檢測(cè)報(bào)告單
- DB41-T 2437-2023 養(yǎng)老機(jī)構(gòu)院內(nèi)感染預(yù)防與控制規(guī)范
- 中外貨物買(mǎi)賣(mài)合同FOB條款
- 業(yè)務(wù)員行賄受賄免責(zé)協(xié)議書(shū)
評(píng)論
0/150
提交評(píng)論