




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第2章 c語言的基本知識(shí) 2.1 語言的數(shù)據(jù)類型語言的數(shù)據(jù)類型2.2 變量與常量變量與常量2.3 整型數(shù)據(jù)整型數(shù)據(jù)2.4 浮點(diǎn)數(shù)浮點(diǎn)數(shù)2.5 字符型數(shù)據(jù)字符型數(shù)據(jù)本章小結(jié)本章小結(jié)習(xí)題參考答案習(xí)題參考答案 2.1 語言的數(shù)據(jù)類型v c的數(shù)據(jù)類型的數(shù)據(jù)類型數(shù)據(jù)類型指針類型空類型基本類型整型實(shí)型(浮點(diǎn)型)字符型單精度型雙精度型枚舉類型構(gòu)造類型數(shù)組類型結(jié)構(gòu)體類型共用體類型2.2 變量與常量v 變量變量在程序運(yùn)行過程中,其值可以被改變的量稱為變量。 1變量定義變量定義c語言中的變量遵循“先定義,后使用”的原則。在定義變量時(shí)應(yīng)注意以下幾點(diǎn):f 變量的定義必須在變量使用之前進(jìn)行,一般放在函數(shù)體開頭的聲明部分
2、。f 允許同時(shí)定義同一數(shù)據(jù)類型的多個(gè)變量。f 最后一個(gè)變量名之后必須以“;”號(hào)結(jié)束。f 類型說明符與變量名之間至少要用一個(gè)空格分隔開。2.2 變量與常量2變量賦初值變量賦初值 c語言中允許在變量定義的同時(shí)對(duì)變量賦初始值,也稱變量的初始化。 3標(biāo)識(shí)符標(biāo)識(shí)符在c程序中有許多需要命名的對(duì)象,為了區(qū)分并引用這些對(duì)象,需要給對(duì)象命名,所命的名稱稱為標(biāo)識(shí)符。c語言規(guī)定:標(biāo)識(shí)符只能由字母、數(shù)字和下劃線三種字符組成,且第一個(gè)字符必須是字母或下劃線;并且標(biāo)識(shí)符不允許與關(guān)鍵字重名。需要注意的是嚴(yán)格區(qū)分大小寫字母。變量名的命名遵循標(biāo)識(shí)符的命名規(guī)則。 2.2 變量與常量二常量二常量1常量常量 在程序運(yùn)行過程中,其值不
3、可以被改變的量稱為常量。常量也有不同的數(shù)據(jù)類型,在c語言中,常量是直接以自身的存在形式體現(xiàn)值和類型的,例如:123,-5是整型常量,1.5,1.2e-2是實(shí)型常量,y,*是字符常量。2.2 變量與常量2符號(hào)常量符號(hào)常量在c語言中,常量除了以自身的存在形式直接表示之外,還可以為常量命名,稱為符號(hào)常量。常量命名遵循標(biāo)識(shí)符命名規(guī)則。c語言中定義符號(hào)常量的形式如下:#define 符號(hào)常量名 常量符號(hào)常量仍是常量,所以不允許改變符號(hào)常量的值,企圖對(duì)符號(hào)常量進(jìn)行賦值的操作是不合法的。 一般符號(hào)常量名習(xí)慣用大寫,而變量名習(xí)慣用小寫,以示區(qū)別。 2.2 變量與常量例:輸入圓的半徑r,求圓的周長c和圓的面積s
4、。 #define pi 3.14159 main( ) float r,c,s ;scanf(%f , &r); /*輸入圓的半徑*/c = 2 * pi * r ;s = pi * r * r ; printf (c = %f , s = %f n ,c , s ); 2.3 整型數(shù)據(jù)v 整型變量整型變量1整型數(shù)據(jù)在內(nèi)存中的存放形式整型數(shù)據(jù)在內(nèi)存中的存放形式區(qū)分正負(fù)的整型數(shù)據(jù)稱為有符號(hào)整型數(shù)據(jù)。它在內(nèi)存中是以二進(jìn)制補(bǔ)碼形式并按照其類型所占的字節(jié)數(shù)來存放的。最高位是符號(hào)位,0表示數(shù)值為正數(shù),1表示數(shù)值為負(fù)數(shù),其它位表示數(shù)值。正數(shù)的補(bǔ)碼與原碼相同;負(fù)數(shù)的補(bǔ)碼是將其原碼按位取反加1。 只有正數(shù)而
5、沒有負(fù)數(shù)的整型數(shù)據(jù)稱為無符號(hào)整型數(shù)據(jù)。無符號(hào)數(shù)的全部位均表示數(shù)值,包括最高位。 2.3 整型數(shù)據(jù)2整型變量的分類整型變量的分類(1) 基本整型類型說明符為int,在內(nèi)存中占2個(gè)字節(jié),其取值范圍為-3276832767。(2) 短整型類型說明符為short int或short,在內(nèi)存所占字節(jié)數(shù)和取值范圍均與基本型相同。(3) 長整型類型說明符為long int或long,在內(nèi)存中占4個(gè)字節(jié),其取值范圍為-21474836482147483647。2.3 整型數(shù)據(jù)(4) 無符號(hào)型類型說明符為unsigned,此類型的整數(shù)沒有負(fù)數(shù),分為三種:f無符號(hào)基本整型:類型說明符為unsigned int或u
6、nsigned,在內(nèi)存中占2個(gè)字節(jié),其取值范圍為065535。f無符號(hào)短整型:類型說明符為unsigned short或unsigned short int,在內(nèi)存中所占字節(jié)數(shù)和取值范圍與無符號(hào)基本整型相同。f無符號(hào)長整型:類型說明符為unsigned long或unsigned long int,在內(nèi)存中占4個(gè)字節(jié),其取值范圍為04294967295。2.3 整型數(shù)據(jù)2整型變量的分類整型變量的分類整數(shù)類型表類型說明符數(shù)的范圍分配字節(jié)數(shù)signed int-32768327672signed short int-32768327672unsigned int0655352unsigned sh
7、ort int0655352signed long int-231231-14unsigned long0232-142.3 整型數(shù)據(jù)3整型變量的定義與使用整型變量的定義與使用變量必須先定義后使用。注意:f類型不相同的整型數(shù)據(jù)可以進(jìn)行算術(shù)運(yùn)算。f整型數(shù)據(jù)的溢出 整形變量的定義與使用整形變量的定義與使用v #include stdio.hv main( )v v int a,b,c,d; /*定義a、b、c、d為基本整型變量*/v unsigned u; /*定義u為無符號(hào)基本整型變量*/v a=10;b=-20;u=5;v c=a+u;v d=b-u; v printf(c=%d,d=%dn,
8、c,d);v v c=15,d=-25整形數(shù)據(jù)的溢出整形數(shù)據(jù)的溢出v #include stdio.hv main( )v v int a,b; v a=32767; /*a的值已經(jīng)達(dá)到基本整型范圍的最大值*/v b=a+1; /*再對(duì)a加1會(huì)得到多少?32768嗎?*/v printf(b=%dn,b);v v b=-327682.3 整型數(shù)據(jù)二二整型常量整型常量1整型常量的表示方法整型常量的表示方法整型常量就是數(shù)學(xué)中的整數(shù),在語言中,整數(shù)可用三種形式表示:(1) 十進(jìn)制整型常量十進(jìn)制整數(shù),其數(shù)碼為09,數(shù)值前可以有+、-符號(hào)。(2) 八進(jìn)制整型常量在c語言中,八進(jìn)制整數(shù)必須以0開頭,即以0
9、作為八進(jìn)制數(shù)的前綴,數(shù)碼取值為07。(3) 十六進(jìn)制整型常量在c語言中,十六進(jìn)制整數(shù)必須以0 x或0x開頭,即以0 x或0x作為十六進(jìn)制數(shù)的前綴,其數(shù)碼取值為09以及af或af。2.3 整型數(shù)據(jù)2整型常量的類型整型常量的類型整型常量有6種類型這些類型的,類型判別請(qǐng)注意以下幾點(diǎn):f 一個(gè)整型常量的值在-3276832767之間,認(rèn)為是int類型。f 一個(gè)整型常量的值超出了-3276832767范圍,在-21474836482147483647范圍內(nèi),認(rèn)為是long int類型。f 一個(gè)整型常量后面加了后綴l或l,則被認(rèn)為是long int類型常量。f 若c的編譯系統(tǒng)確定short int與int
10、類型數(shù)據(jù)在內(nèi)存中所占字節(jié)數(shù)相同時(shí),則int類型和short int類型是通用的。一般認(rèn)為是int類型。f 如不特別指明,一個(gè)整型常量被認(rèn)為是有符號(hào)整型常量,除非在整型常量后面加了后綴u或u,則認(rèn)為該整型常量是unsigned,無符號(hào)類型。2.3 整型數(shù)據(jù)三三用用printf顯示整型數(shù)據(jù)顯示整型數(shù)據(jù)對(duì)于一個(gè)有意義的程序來說,應(yīng)該有1個(gè)或多個(gè)輸出。c語言本身不提供專門的輸入輸出語句,c中的輸入輸出操作是調(diào)用專門的輸入輸出函數(shù)來完成的。如果程序得到的結(jié)果是整型數(shù)據(jù),則應(yīng)該使用printf函數(shù)來顯示這些整型數(shù)據(jù)。2.3 整型數(shù)據(jù)1printf函數(shù)的一般格式函數(shù)的一般格式printf函數(shù)是格式化輸出函數(shù)
11、,功能是按照指定的格式,將需要輸出的數(shù)據(jù)項(xiàng)在標(biāo)準(zhǔn)的輸出設(shè)備上輸出。格式化輸出函數(shù)printf的一般格式是:printf ( ”格式控制字符串” , 輸出項(xiàng)列表 );2.3 整型數(shù)據(jù)1printf函數(shù)的一般格式函數(shù)的一般格式“格式控制字符串”是一個(gè)用雙引號(hào)括起來的字符串,是用于指定數(shù)據(jù)的輸出格式,它包括兩種信息: 普通字符,即按原樣輸出的字符。 格式說明,由“%”和格式字符組成,如%d、%f等。一般每個(gè)格式說明都應(yīng)該有一個(gè)輸出項(xiàng)與它對(duì)應(yīng),表示將輸出項(xiàng)的值按格式說明中指定的格式輸出。格式說明總是由“%”字符開始的。 2.3 整型數(shù)據(jù)2整型數(shù)據(jù)輸出的格式字符整型數(shù)據(jù)輸出的格式字符與整型數(shù)據(jù)相關(guān)的格式
12、字符如下:(1) d格式符、i格式符,按照十進(jìn)制整型的格式輸出數(shù)據(jù)。 %d,按照實(shí)際寬度輸出整型數(shù)據(jù)。 %md,m是整數(shù),代表輸出數(shù)據(jù)的寬度。m為正數(shù),若數(shù)據(jù)的輸出寬度小于m,則在左側(cè)補(bǔ)相應(yīng)數(shù)目的空格,若大于m,則按照數(shù)據(jù)實(shí)際的位數(shù)輸出。m為負(fù)數(shù),若需要補(bǔ)空格,則在右側(cè)補(bǔ)充。 %ld、%ld輸出長整型數(shù)據(jù) 。 %mld按照指定寬度輸出長整型數(shù)據(jù)。 2.3 整型數(shù)據(jù)2整型數(shù)據(jù)輸出的格式字符整型數(shù)據(jù)輸出的格式字符(2) o格式符,按照八進(jìn)制整型的格式輸出數(shù)據(jù)。輸出的數(shù)據(jù)按照無符號(hào)數(shù)據(jù)看待。 數(shù)據(jù)按照八進(jìn)制形式輸出時(shí),不帶前導(dǎo)0??梢允褂谩?lo”、“%mo”、“%mlo”格式說明。 (3) x格式
13、符、x格式符,按照十六進(jìn)制整型的格式輸出數(shù)據(jù)。輸出的數(shù)據(jù)為無符號(hào)數(shù)據(jù)。 數(shù)據(jù)按照十六進(jìn)制形式輸出時(shí),不帶前導(dǎo)0 x或ox。 可以使用“%lx”、“%mx”、“%mlx”格式說明。 (4) u格式符,按照無符號(hào)整型的格式輸出數(shù)據(jù)。 可以使用“%lu”、“%mu”、“%mlu”格式說明。 2.3 整型數(shù)據(jù)printf整型數(shù)據(jù)格式字符及其說明整型數(shù)據(jù)格式字符及其說明格式字符說 明d , i有符號(hào)十進(jìn)制整數(shù)形式輸出整數(shù)o無符號(hào)八進(jìn)制整數(shù)形式輸出整數(shù)x , x無符號(hào)十六進(jìn)制整數(shù)形式輸出整數(shù)u無符號(hào)十進(jìn)制整數(shù)形式輸出整數(shù)2.3 整型數(shù)據(jù)printf整型數(shù)據(jù)附加格式說明符及說明整型數(shù)據(jù)附加格式說明符及說明
14、附加格式說明符 說 明l , l 加在i , d , o , x , x , u前表示長整型m(一個(gè)正整數(shù)) 表示數(shù)據(jù)的輸出最小寬度 - 輸出的數(shù)據(jù)位數(shù)小于規(guī)定寬度時(shí),空格在右側(cè)補(bǔ)充 整型數(shù)據(jù)的溢出整型數(shù)據(jù)的溢出v #include stdio.hv main( )v int a=126;v long l=-1234567;v unsigned u=50000;v printf(%d,%o,%xn,a,a,a);v printf(%5d,%-5dn,a,a);v printf(%10ld,%3un,l,u);v v 126,176,7ev 126,126v -1234567,500002.3
15、整型數(shù)據(jù)四四用用scanf輸入整型數(shù)據(jù)輸入整型數(shù)據(jù)一個(gè)程序有0個(gè)或多個(gè)輸入 。如果程序需要輸入整型數(shù)據(jù),則應(yīng)該使用scanf函數(shù)調(diào)用來進(jìn)行。 2.3 整型數(shù)據(jù)1scanf函數(shù)的一般格式函數(shù)的一般格式scanf函數(shù)是格式化輸入函數(shù),其功能是按照指定的格式,將需要輸入的變量從標(biāo)準(zhǔn)的輸入設(shè)備上進(jìn)行輸入。格式化輸入函數(shù)scanf的一般格式是:scanf ( ”格式控制字符串” ,變量地址列表 );2.3 整型數(shù)據(jù)“格式控制字符串格式控制字符串”用于指定輸入格式,它包括兩種信息用于指定輸入格式,它包括兩種信息: 普通字符,即按原樣輸入的字符普通字符,即按原樣輸入的字符。輸入函數(shù)的格式控制字符串當(dāng)中的原樣
16、輸入字符,通常是用輸入函數(shù)的格式控制字符串當(dāng)中的原樣輸入字符,通常是用來規(guī)定輸入的數(shù)據(jù)之間的分隔符號(hào)來規(guī)定輸入的數(shù)據(jù)之間的分隔符號(hào)。若格式控制字符串中有普通字符,輸入時(shí)一定要參照該格式若格式控制字符串中有普通字符,輸入時(shí)一定要參照該格式輸入。輸入。 格式說明,由格式說明,由“%”和格式字符組成,與輸出格式字符類似。和格式字符組成,與輸出格式字符類似。每個(gè)格式說明都應(yīng)該有一個(gè)輸入地址項(xiàng)與它對(duì)應(yīng),表示數(shù)每個(gè)格式說明都應(yīng)該有一個(gè)輸入地址項(xiàng)與它對(duì)應(yīng),表示數(shù)據(jù)按格式說明中指定的格式輸入。據(jù)按格式說明中指定的格式輸入。2.3 整型數(shù)據(jù)2整型數(shù)據(jù)輸入的格式字符整型數(shù)據(jù)輸入的格式字符整型數(shù)據(jù)輸入的格式字符與輸
17、出格式字符類似。說明:(1) 長整型的數(shù)據(jù)輸入一定要使用附加格式說明符l或l。(2) 可以用附加格式說明符m來指定輸入數(shù)據(jù)所占最大寬度。(3) 附加符*不常用,表示輸入的數(shù)據(jù)不存入到對(duì)應(yīng)的變量中。2.4 浮點(diǎn)數(shù)一浮點(diǎn)變量一浮點(diǎn)變量1浮點(diǎn)數(shù)據(jù)在內(nèi)存中的存放形式浮點(diǎn)數(shù)據(jù)在內(nèi)存中的存放形式浮點(diǎn)數(shù)是以浮點(diǎn)小數(shù)形式存儲(chǔ)的。系統(tǒng)將一個(gè)浮點(diǎn)數(shù)據(jù)分成小數(shù)和指數(shù)兩個(gè)部分存儲(chǔ)。2.4 浮點(diǎn)數(shù)2浮點(diǎn)型變量的分類浮點(diǎn)型變量的分類 (1) 單精度型類型說明符為float,在內(nèi)存中占4個(gè)字節(jié),其取值范圍的絕對(duì)值為10-381038,提供67位有效數(shù)字。(2) 雙精度型類型說明符為double,在內(nèi)存中占8字節(jié),其取值范圍
18、的絕對(duì)值為10-30810308,提供1516位有效數(shù)字。(3) 長雙精度型類型說明符為long double,在內(nèi)存中占10個(gè)字節(jié),其取值范圍的絕對(duì)值為10-4932104932,提供1819位有效數(shù)字。浮點(diǎn)型變量的定義與使用浮點(diǎn)型變量的定義與使用v #include stdio.hv main( )v float a,b; /*定義a、b為單精度浮點(diǎn)型變量*/v double d; /*定義d為雙精度浮點(diǎn)型變量*/v a=3.56;b=12345.678;v d=12345.6789;v printf(%f,%f,%fn,a,b,d);v v 3.560000,12345.677734,1
19、2345.6789002.4 浮點(diǎn)數(shù)二浮點(diǎn)常量二浮點(diǎn)常量1浮點(diǎn)型常量的表示方法浮點(diǎn)型常量的表示方法浮點(diǎn)型常量也稱為實(shí)數(shù)或浮點(diǎn)數(shù)。在語言中,浮點(diǎn)數(shù)只采用十進(jìn)制,有兩種表示形式:(1) 小數(shù)形式小數(shù)形式的浮點(diǎn)數(shù)是十進(jìn)制的。由數(shù)字09和小數(shù)點(diǎn)及數(shù)值前的+、-符號(hào)組成。注意一定要有小數(shù)點(diǎn)。(2) 指數(shù)形式由十進(jìn)制數(shù),加階碼標(biāo)志“e”或“e”以及階碼(只能為十進(jìn)制整數(shù))組成。其一般形式為 a e n (a為十進(jìn)制數(shù),n為十進(jìn)制整數(shù)),其值為 a*10n。2.4 浮點(diǎn)數(shù)二浮點(diǎn)常量二浮點(diǎn)常量2浮點(diǎn)型常量的類型浮點(diǎn)型常量的類型對(duì)于浮點(diǎn)數(shù)的兩種表示方法,系統(tǒng)均默認(rèn)為是雙精度浮點(diǎn)型常量。如果一個(gè)浮點(diǎn)型常量的后面加
20、上了后綴f或f,則被認(rèn)為是float單精度浮點(diǎn)數(shù)。2.4 浮點(diǎn)數(shù)三用三用printf顯示浮點(diǎn)數(shù)據(jù)顯示浮點(diǎn)數(shù)據(jù)與浮點(diǎn)型數(shù)據(jù)相關(guān)的格式字符如下:(1) f格式符,按照小數(shù)形式輸出數(shù)據(jù),單精度與雙精度的浮點(diǎn)數(shù)輸出都使用f格式符。有如下幾種用法: %f,不指定輸出的寬度,整數(shù)部分全部輸出,小數(shù)位數(shù)6位。 %m.nf,指定輸出的數(shù)據(jù)總寬度為m,其中小數(shù)位數(shù)n位。若數(shù)據(jù)的輸出寬度小于m,則在左側(cè)補(bǔ)充相應(yīng)數(shù)目的空格以達(dá)到總寬度為m,若數(shù)據(jù)的輸出寬度大于m,則按照數(shù)據(jù)實(shí)際所占寬度輸出。 %-m.nf,類似于%m.nf,若需要補(bǔ)空格在右側(cè)補(bǔ)充。 2.4 浮點(diǎn)數(shù)三用三用printf顯示浮點(diǎn)數(shù)據(jù)顯示浮點(diǎn)數(shù)據(jù)(2)
21、e格式符、e格式符,按照指數(shù)形式輸出數(shù)據(jù),單精度與雙精度的浮點(diǎn)數(shù)都可使用。 (3) g格式符、g格式符,輸出浮點(diǎn)數(shù)據(jù),根據(jù)數(shù)值輸出所占的寬度大小,自動(dòng)選擇寬度小的f格式或e/e格式,不輸出無意義的零。 輸出浮點(diǎn)數(shù)時(shí)的誤差輸出浮點(diǎn)數(shù)時(shí)的誤差v #include stdio.hv main( )v float a,b,c;v a=2222.2222; b=3333.3333;v printf(%fn,a+b);v v 5555.555420輸出浮點(diǎn)數(shù)時(shí)的指定寬度輸出浮點(diǎn)數(shù)時(shí)的指定寬度v #include stdio.hv main( )v float f;v f=123.4567;v printf
22、(%f,%12f,%10.3fn,f,f,f);v printf(%.2f,%.0f,%5.2fn,f,f,f);v printf(%-10.3f,%-12fn,f,f);v v 123.456703, 123.456703, 123.457v 123.46,123,123.46v 123.457 ,123.4567032.4 浮點(diǎn)數(shù)四用四用scanf輸入浮點(diǎn)數(shù)據(jù)輸入浮點(diǎn)數(shù)據(jù)浮點(diǎn)型數(shù)據(jù)輸入的格式字符與輸出格式字符類似 。 說明:(1) 雙精度浮點(diǎn)型的數(shù)據(jù)輸入應(yīng)該使用附加格式說明符l,否則輸入時(shí)無法正確接收用戶輸入的數(shù)據(jù)。(2) 輸入浮點(diǎn)數(shù)據(jù)時(shí)不允許規(guī)定精度。(3) 輸入多個(gè)浮點(diǎn)數(shù)據(jù)時(shí),如果未在
23、輸入格式控制字符串中加入分隔符,同樣在輸入時(shí)要使用空格、回車鍵、tab鍵將多個(gè)數(shù)值分隔開。2.5 字符型數(shù)據(jù)一字符變量一字符變量1字符型數(shù)據(jù)在內(nèi)存中的存放形式字符型數(shù)據(jù)在內(nèi)存中存儲(chǔ)的是字符的ascii碼值的二進(jìn)制形式,一個(gè)字符的存儲(chǔ)占用一個(gè)字節(jié)。2字符型變量的定義與使用字符變量的類型說明符是char。由于字符變量在內(nèi)存中存放的是字符的ascii值,所以也可以把它們看成是整型量。字符型變量的定義與使用字符型變量的定義與使用v #include stdio.hv main( )v char c1,c2;v c1=a;v c2=65;v printf(%c,%cn,c1,c2);v printf(%
24、d,%dn,c1,c2);v v a,av 97,65大小寫字母的轉(zhuǎn)換大小寫字母的轉(zhuǎn)換v #include stdio.hv main( )v char c1=a,c2=b;v c1=c1+32;v c2=c2-32;v printf(%c,%cn,c1,c2);v v a,b2.5 字符型數(shù)據(jù)二字符常量二字符常量1字符常量是用一對(duì)單引號(hào)括起來的一個(gè)字符。 2轉(zhuǎn)義字符轉(zhuǎn)義字符有其特定的含義,不同于字符原本的含義,是用一個(gè)“”開頭的字符序列來表示。 2.5 字符型數(shù)據(jù)常用的轉(zhuǎn)義符常用的轉(zhuǎn)義符 轉(zhuǎn)義字符轉(zhuǎn)義字符的意義十進(jìn)制ascii碼值n回車換行,將當(dāng)前位置移至下一行的開頭10t橫向跳格,將當(dāng)前位
25、置移至下一個(gè)tab位置9b退格,將當(dāng)前位置移至前一列8r回車,將當(dāng)前位置移至本行開頭13f換頁,將當(dāng)前位置移至下一頁開頭12反斜杠字符本身92單引號(hào)字符39”雙引號(hào)字符34ddd13位八進(jìn)制數(shù)所代表的字符八進(jìn)制數(shù)ddd對(duì)應(yīng)的十進(jìn)制數(shù)xhh12位十六進(jìn)制數(shù)所代表的字符十六進(jìn)制數(shù)hh對(duì)應(yīng)的十進(jìn)制數(shù)轉(zhuǎn)義字符的使用轉(zhuǎn)義字符的使用v #include stdio.hv main( )v v printf (102tbcdtxynzn);v v bcd xyv z2.5 字符型數(shù)據(jù)三三用用printf顯示字符顯示字符輸出字符型數(shù)據(jù)的格式字符只有c格式符,將輸出項(xiàng)按照字符形式輸出。有如下兩種用法: %c,按
26、照字符的形式輸出數(shù)據(jù),輸出寬度為1位。字符數(shù)據(jù)輸出顯示時(shí)不帶單引號(hào)。 %mc、%-mc,指定輸出的數(shù)據(jù)總寬度為m。字符的輸出字符的輸出v #include stdio.hv main( )v char c;v int a;v c=a;a=97;v printf(%3c,%cn,c,a);v v a,a2.5 字符型數(shù)據(jù)四四用用scanf輸入字符輸入字符輸入字符型變量的格式字符是c格式符,將輸入的數(shù)據(jù)以字符形式賦值給對(duì)應(yīng)的字符型變量。有如下兩種用法: %c,字符形式的輸入。一個(gè)字符輸入時(shí)所占的寬度只有1位,所以在連續(xù)多個(gè)字符的輸入時(shí),不需要加入分隔符,只需連續(xù)輸入。輸入字符時(shí),轉(zhuǎn)義字符如回車換行
27、符等會(huì)作為有效字符輸入。 %mc,指定輸入數(shù)據(jù)的寬度為m。字符的輸入字符的輸入v #include stdio.hv main( )v v char c1,c2,c3;v scanf(%c%c%c,&c1,&c2,&c3);v printf(%c%c%cn,c1,c2,c3);v 2.5 字符型數(shù)據(jù)五五用用getchar輸入字符和輸入字符和putchar輸出字符輸出字符c語言還提供函數(shù)getchar()和putchar()專門用來做字符量的輸入輸出。這兩個(gè)函數(shù)在使用時(shí)必須在程序中的所有函數(shù)的定義前用編譯預(yù)處理命令include 或 include “stdio.h”2.5 字符型數(shù)據(jù)五五用用g
28、etchar輸入字符和輸入字符和putchar輸出字符輸出字符1putchar函數(shù)函數(shù)putchar函數(shù)的功能是向標(biāo)準(zhǔn)輸出設(shè)備輸出一個(gè)字符。函數(shù)調(diào)用格式:putchar(字符表達(dá)式)函數(shù)調(diào)用括號(hào)中是參數(shù),參數(shù)是一個(gè)字符型常量、字符型變量或是字符型表達(dá)式,也可以是一個(gè)整型量。使用使用putchar()函數(shù)輸出字符函數(shù)輸出字符v #include v main( )v v char c;v c=a;v putchar(c); /*輸出字符變量c的值*/v putchar(c-32); /*輸出字符型表達(dá)式的值*/v putchar(67); /*輸出整型常量67對(duì)應(yīng)的字符*/v putchar(n
29、); /*輸出回車換行符常量*/v v aac2.5 字符型數(shù)據(jù)五五用用getchar輸入字符和輸入字符和putchar輸出字符輸出字符2getchar函數(shù)函數(shù)getchar函數(shù)的功能是從標(biāo)準(zhǔn)輸入設(shè)備上接收一個(gè)字符。函數(shù)調(diào)用格式:getchar( )getchar函數(shù)是一個(gè)無參函數(shù)。從輸入設(shè)備接收到的字符的ascii碼值作為函數(shù)的結(jié)果,即函數(shù)的返回值。使用使用getchar()函數(shù)輸入字符函數(shù)輸入字符v #include v main( )v v char c;v c=getchar( );v putchar(c); v putchar(getchar( )-32);v 2.5 字符型數(shù)據(jù)六字符串常量六字符串常量1字符串常量字符串常量 c語言中的字符串常量是由一對(duì)雙引號(hào)括起的字符序列。 2用用printf函數(shù)輸出字符串常量函數(shù)輸出字符串常量使用printf函數(shù)輸出字符串常量有兩種方式:(1) 將待輸出的字符串直接寫在printf函數(shù)的格式控制字符串中,作為原樣輸出字符進(jìn)行輸出。2.5 字符型數(shù)據(jù)六字符串常量六字符串常量2用用printf函數(shù)輸出字符串常量函數(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 10萬噸煤礦合同范本
- 單位只交社保合同范本
- 公司銷售代理合同范本
- 出售機(jī)械板車合同范本
- 醫(yī)藥培訓(xùn)銷售合同范本
- 個(gè)人精裝房租賃合同范例
- 保潔大掃除合同范本
- 買汽車有沒有三包合同范本
- 加工基地 合同范本
- 勞務(wù)用工合同范本
- 《道路建筑材料緒論》課件
- 醫(yī)學(xué)遺傳學(xué)教案-山東大學(xué)醫(yī)學(xué)遺傳學(xué)
- 海南省澄邁縣2024-2025學(xué)年七年級(jí)上學(xué)期期末考試地理試題(含答案)
- 2025年湖南現(xiàn)代物流職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測(cè)試近5年??及鎱⒖碱}庫含答案解析
- 男科話術(shù)完整版本
- 中國心力衰竭診斷和治療指南2024解讀(完整版)
- 統(tǒng)編版五年級(jí)道德與法治下冊(cè)全冊(cè)完整課件
- 南充物業(yè)服務(wù)收費(fèi)管理實(shí)施細(xì)則
- 辭退公務(wù)員審批表辭退國家公務(wù)員審批表
- 橋梁鉆孔灌注樁基礎(chǔ)施工全過程詳解正反循環(huán)
- 公安局執(zhí)行力建設(shè)工作匯報(bào)材料
評(píng)論
0/150
提交評(píng)論