




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、字符型數(shù)據(jù)Teacher teaching designCONTENTS 目 錄自主學(xué)習(xí) 明確考點(diǎn)案例剖析 交流提升案例分析 仿真演練自主學(xué)習(xí) 明確考點(diǎn)PART 01自主學(xué)習(xí) 明確考點(diǎn)考點(diǎn)一、字符型常量的定義形式是:用單引號(hào)括起來(lái)的一個(gè)字符。例如:a、b、=、+、?都是合法字符常量。在語(yǔ)言中,字符常量有以下特點(diǎn):1、字符常量只能用單引號(hào)括起來(lái),不能用雙引號(hào)或其它括號(hào)。2、字符常量只能是單個(gè)字符,不能是字符串。3、字符可以是字符集中任意字符。但數(shù)字被定義為字符型之后就不能參與數(shù)值運(yùn)算。如5和5 是不同的。5是字符常量,不能參與運(yùn)算??键c(diǎn)二、在C語(yǔ)言中,字符型常量的表示形式有:(1)單引號(hào)作定界符
2、;(2)轉(zhuǎn)義字符:以反斜線“”開頭,后面跟上特定的字符,或者跟上13位八進(jìn)制整數(shù)(前面不要加0)或12位十六進(jìn)制整數(shù)(前面加小寫字母x),反斜線后面的整數(shù)表示對(duì)應(yīng)字符的ASCII。注意在程序中轉(zhuǎn)義字符的左右同樣要以單引號(hào)定界。例如:101 x41在統(tǒng)計(jì)字符個(gè)數(shù)時(shí),只能記為一只能記為一個(gè)A字符。71 x39表示什么字符。自主學(xué)習(xí) 明確考點(diǎn)常用的轉(zhuǎn)義字符及其含義轉(zhuǎn)義字符轉(zhuǎn)義字符轉(zhuǎn)義字符的意義轉(zhuǎn)義字符的意義ASCIIASCII代碼代碼 n n回車換行回車換行1010 t t橫向跳到下一制表位置橫向跳到下一制表位置9 9 b b退格退格8 8 r r回車回車1313 f f走紙換頁(yè)走紙換頁(yè)1212反斜
3、線符反斜線符9292單引號(hào)符單引號(hào)符3939”雙引號(hào)符雙引號(hào)符3434 a a鳴鈴鳴鈴7 7 dddddd1 13位八進(jìn)制數(shù)所代表的字符位八進(jìn)制數(shù)所代表的字符 xhhxhh1 12位十六進(jìn)制數(shù)所代表的字符位十六進(jìn)制數(shù)所代表的字符廣義地講,語(yǔ)言字符集中的任何一個(gè)字符均可用轉(zhuǎn)義字符來(lái)表示。表中的ddd和xhh正是為此而提出的。ddd和hh分別為八進(jìn)制和十六進(jìn)制的ASCII代碼。如101表示字母A ,102表示字母B,134表示反斜線,XOA表示換行等。自主學(xué)習(xí) 明確考點(diǎn)考點(diǎn)三、字符數(shù)據(jù)在內(nèi)存中的存儲(chǔ)形式及使用方法每個(gè)字符變量被分配一個(gè)字節(jié)的內(nèi)存空間,因此只能存放一個(gè)字符。字符值是以ASCII碼的形
4、式存放在變量的內(nèi)存單元之中的。如x的十進(jìn)制ASCII碼是120,y的十進(jìn)制ASCII碼是121。對(duì)字符變量a,b賦予x和y值:a=x;b=y;實(shí)際上是在a,b兩個(gè)單元內(nèi)存放120和121的二進(jìn)制代碼:a:b:所以也可以把它們看成是整型量。語(yǔ)言允許對(duì)整型變量賦以字符值,也允許對(duì)字符變量賦以整型值。在輸出時(shí),允許把字符變量按整型量輸出,也允許把整型量按字符量輸出。 整型量為二字節(jié)量,字符量為單字節(jié)量,當(dāng)整型量按字符型量處理時(shí),只有低八位字節(jié)參與處理??键c(diǎn)四、字符型變量的定義及對(duì)應(yīng)的格式控制符字符變量的類型說明符是char。字符變量類型定義的格式和書寫規(guī)則都與整型變量相同。例如: char a,b;
5、字符變量的格式說明符是%c。0111100001111001自主學(xué)習(xí) 明確考點(diǎn)考點(diǎn)五、字符串常量的組成及與字符常量的區(qū)別字符串常量是由一對(duì)雙引號(hào)括起的字符序列。例如: CHINA , “C program” , $12.5 等都是合法的字符串常量。字符串常量和字符常量是不同的量。它們之間主要有以下區(qū)別:1) 字符常量由單引號(hào)括起來(lái),字符串常量由雙引號(hào)括起來(lái)。2) 字符常量只能是單個(gè)字符,字符串常量則可以含一個(gè)或多個(gè)字符。3) 可以把一個(gè)字符常量賦予一個(gè)字符變量,但不能把一個(gè)字符串常量賦予一個(gè)字符變量。在語(yǔ)言中沒有相應(yīng)的字符串變量。這是與其他語(yǔ)言不同的。但是可以用一個(gè)字符數(shù)組來(lái)存放一個(gè)字符串常量
6、,在數(shù)組一章內(nèi)予以介紹。4) 字符常量占一個(gè)字節(jié)的內(nèi)存空間。字符串常量占的內(nèi)存字節(jié)數(shù)等于字符串中字節(jié)數(shù)加1。增加的一個(gè)字節(jié)中存放字符0 (ASCII碼為0)。這是字符串結(jié)束的標(biāo)志。例如:字符串 C program 在內(nèi)存中所占的字節(jié)為:字符常量a和字符串常量a雖然都只有一個(gè)字符,但在內(nèi)存中的情況是不同的。a在內(nèi)存中占一個(gè)字節(jié),可表示為:a在內(nèi)存中占二個(gè)字節(jié),可表示為:C program0aa0案例剖析 交流提升PART 02案例剖析 交流提升【例1】字符型常量的應(yīng)用(轉(zhuǎn)義字符的使用)。main() int a=5; printf(“ at an101tx21n”);程序運(yùn)行的結(jié)果為:5 5A
7、! 思考:為什么是這樣的輸出結(jié)果?【例2】main() char ch1=o,ch2=n,ch3=e; prinft(“%c%c%cn”,ch1,ch2,ch3); 運(yùn)行結(jié)果為:one思考:在Turbo C中規(guī)定以一個(gè)字節(jié)來(lái)存放一個(gè)字符。將一個(gè)字符放到一個(gè)字符變量中,并不是把該字符放到內(nèi)存單元中,而是將該字符的ASCII碼存放到變量的內(nèi)存單元之中的。如a的十進(jìn)制ASCII碼是97,b的十進(jìn)制ASCII碼是98。如果對(duì)字符變量ch1,ch2賦予x和y值。 實(shí)際上是在ch1,ch2兩個(gè)單元內(nèi)存放97和98的二進(jìn)制代碼:ch1:00110001ch2:01111010所以在單字節(jié)的范圍內(nèi),字符與整數(shù)
8、是有聯(lián)系的。案例剖析 交流提升【例3】字符賦值給整型變量,整數(shù)賦值給字符變量。main() int i , j ; char ch1,ch2; i=a; /*字符賦值給整型變量*/ j=b; ch1=97; /*整數(shù)賦值給字符變量*/ ch2=98; printf(%c,%cn , i , j ); printf(%d,%dn,ch1,ch2); 程序運(yùn)行結(jié)果:a, b97,98思考: 允許對(duì)字符變量賦以整型值。在輸出時(shí),允許把字符變量按整型量輸出,同樣也允許允許對(duì)整型變量賦以字符值,把整型量按字符量輸出。 仿真演練 體驗(yàn)探索PART 03案例分析 仿真演練1、下面不正確的字符串常量是( )A
9、)abc B)1212 C)0 D) “2、在C語(yǔ)言中,char型數(shù)據(jù)在內(nèi)存中存儲(chǔ)形式是( ) A)補(bǔ)碼 B)反碼 C)原碼 D)ASCII碼3、下面正確的字符常量是( ) A)c B) C)w D)“4、以下所列的C語(yǔ)言常量中,錯(cuò)誤的是( ) A) 0 xFF B) 1.2e0.5 C) 2L D) 725、下面四個(gè)選項(xiàng)中,均是合法的浮點(diǎn)數(shù)的選項(xiàng)是( )A)+1e+1 5e-9.4 03e2B)-60 12e-4 -8e5C)123e 1.2e-4 -8e5D)-e3 8e-4 5.e-0案例分析 仿真演練6、若有以下定義和語(yǔ)句:int u=010,v=0 x10,w=10;printf(%d,%d,%dn,u,v,w); 則輸出結(jié)果是( )A)8,16,10 B)10,10,10 C)8,8,10 D)8,10,107、有
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 巴音郭楞蒙古自治州輪臺(tái)縣2025-2026學(xué)年三年級(jí)數(shù)學(xué)第一學(xué)期期末調(diào)研試題含解析
- 安徽省宿州市靈璧縣2025-2026學(xué)年數(shù)學(xué)三年級(jí)第一學(xué)期期末教學(xué)質(zhì)量檢測(cè)試題含解析
- 患者安全護(hù)理管理
- 沖刺搶分卷02 備戰(zhàn)2025年高考考前仿真模擬卷沖刺搶分卷化學(xué)試題02 (遼寧、黑龍江、吉林、內(nèi)蒙古專用) 含解析
- 節(jié)能環(huán)保設(shè)施安裝維修合同
- 數(shù)字媒體技術(shù)知識(shí)點(diǎn)練習(xí)題
- 工程經(jīng)濟(jì)項(xiàng)目?jī)r(jià)值評(píng)估題目試題及答案
- 通信設(shè)備研發(fā)與技術(shù)支持服務(wù)合同
- 商業(yè)法案例閱讀題
- 農(nóng)業(yè)養(yǎng)殖技術(shù)應(yīng)用與指導(dǎo)協(xié)議
- MOOC 學(xué)術(shù)英語(yǔ)寫作-東南大學(xué) 中國(guó)大學(xué)慕課答案
- 《老北京四合院》
- 常用化學(xué)中英文名詞對(duì)照表
- 筋膜間室綜合征
- 基于UC3842的反激式開關(guān)電源的設(shè)計(jì)
- 生態(tài)防護(hù)林建設(shè)項(xiàng)目建議書范文
- 大學(xué)生對(duì)美團(tuán)滿意調(diào)查問卷
- 原輔材料留樣觀察記錄
- 手語(yǔ)教學(xué)(課堂PPT)
- 《城市景觀生態(tài)》PPT課件.ppt
- 工程停止點(diǎn)檢查管理(共17頁(yè))
評(píng)論
0/150
提交評(píng)論