




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、字符型數據Teacher teaching designCONTENTS 目 錄自主學習 明確考點案例剖析 交流提升案例分析 仿真演練自主學習 明確考點PART 01自主學習 明確考點考點一、字符型常量的定義形式是:用單引號括起來的一個字符。例如:a、b、=、+、?都是合法字符常量。在語言中,字符常量有以下特點:1、字符常量只能用單引號括起來,不能用雙引號或其它括號。2、字符常量只能是單個字符,不能是字符串。3、字符可以是字符集中任意字符。但數字被定義為字符型之后就不能參與數值運算。如5和5 是不同的。5是字符常量,不能參與運算。考點二、在C語言中,字符型常量的表示形式有:(1)單引號作定界符
2、;(2)轉義字符:以反斜線“”開頭,后面跟上特定的字符,或者跟上13位八進制整數(前面不要加0)或12位十六進制整數(前面加小寫字母x),反斜線后面的整數表示對應字符的ASCII。注意在程序中轉義字符的左右同樣要以單引號定界。例如:101 x41在統計字符個數時,只能記為一只能記為一個A字符。71 x39表示什么字符。自主學習 明確考點常用的轉義字符及其含義轉義字符轉義字符轉義字符的意義轉義字符的意義ASCIIASCII代碼代碼 n n回車換行回車換行1010 t t橫向跳到下一制表位置橫向跳到下一制表位置9 9 b b退格退格8 8 r r回車回車1313 f f走紙換頁走紙換頁1212反斜
3、線符反斜線符9292單引號符單引號符3939”雙引號符雙引號符3434 a a鳴鈴鳴鈴7 7 dddddd1 13位八進制數所代表的字符位八進制數所代表的字符 xhhxhh1 12位十六進制數所代表的字符位十六進制數所代表的字符廣義地講,語言字符集中的任何一個字符均可用轉義字符來表示。表中的ddd和xhh正是為此而提出的。ddd和hh分別為八進制和十六進制的ASCII代碼。如101表示字母A ,102表示字母B,134表示反斜線,XOA表示換行等。自主學習 明確考點考點三、字符數據在內存中的存儲形式及使用方法每個字符變量被分配一個字節的內存空間,因此只能存放一個字符。字符值是以ASCII碼的形
4、式存放在變量的內存單元之中的。如x的十進制ASCII碼是120,y的十進制ASCII碼是121。對字符變量a,b賦予x和y值:a=x;b=y;實際上是在a,b兩個單元內存放120和121的二進制代碼:a:b:所以也可以把它們看成是整型量。語言允許對整型變量賦以字符值,也允許對字符變量賦以整型值。在輸出時,允許把字符變量按整型量輸出,也允許把整型量按字符量輸出。 整型量為二字節量,字符量為單字節量,當整型量按字符型量處理時,只有低八位字節參與處理。考點四、字符型變量的定義及對應的格式控制符字符變量的類型說明符是char。字符變量類型定義的格式和書寫規則都與整型變量相同。例如: char a,b;
5、字符變量的格式說明符是%c。0111100001111001自主學習 明確考點考點五、字符串常量的組成及與字符常量的區別字符串常量是由一對雙引號括起的字符序列。例如: CHINA , “C program” , $12.5 等都是合法的字符串常量。字符串常量和字符常量是不同的量。它們之間主要有以下區別:1) 字符常量由單引號括起來,字符串常量由雙引號括起來。2) 字符常量只能是單個字符,字符串常量則可以含一個或多個字符。3) 可以把一個字符常量賦予一個字符變量,但不能把一個字符串常量賦予一個字符變量。在語言中沒有相應的字符串變量。這是與其他語言不同的。但是可以用一個字符數組來存放一個字符串常量
6、,在數組一章內予以介紹。4) 字符常量占一個字節的內存空間。字符串常量占的內存字節數等于字符串中字節數加1。增加的一個字節中存放字符0 (ASCII碼為0)。這是字符串結束的標志。例如:字符串 C program 在內存中所占的字節為:字符常量a和字符串常量a雖然都只有一個字符,但在內存中的情況是不同的。a在內存中占一個字節,可表示為:a在內存中占二個字節,可表示為:C program0aa0案例剖析 交流提升PART 02案例剖析 交流提升【例1】字符型常量的應用(轉義字符的使用)。main() int a=5; printf(“ at an101tx21n”);程序運行的結果為:5 5A
7、! 思考:為什么是這樣的輸出結果?【例2】main() char ch1=o,ch2=n,ch3=e; prinft(“%c%c%cn”,ch1,ch2,ch3); 運行結果為:one思考:在Turbo C中規定以一個字節來存放一個字符。將一個字符放到一個字符變量中,并不是把該字符放到內存單元中,而是將該字符的ASCII碼存放到變量的內存單元之中的。如a的十進制ASCII碼是97,b的十進制ASCII碼是98。如果對字符變量ch1,ch2賦予x和y值。 實際上是在ch1,ch2兩個單元內存放97和98的二進制代碼:ch1:00110001ch2:01111010所以在單字節的范圍內,字符與整數
8、是有聯系的。案例剖析 交流提升【例3】字符賦值給整型變量,整數賦值給字符變量。main() int i , j ; char ch1,ch2; i=a; /*字符賦值給整型變量*/ j=b; ch1=97; /*整數賦值給字符變量*/ ch2=98; printf(%c,%cn , i , j ); printf(%d,%dn,ch1,ch2); 程序運行結果:a, b97,98思考: 允許對字符變量賦以整型值。在輸出時,允許把字符變量按整型量輸出,同樣也允許允許對整型變量賦以字符值,把整型量按字符量輸出。 仿真演練 體驗探索PART 03案例分析 仿真演練1、下面不正確的字符串常量是( )A
9、)abc B)1212 C)0 D) “2、在C語言中,char型數據在內存中存儲形式是( ) A)補碼 B)反碼 C)原碼 D)ASCII碼3、下面正確的字符常量是( ) A)c B) C)w D)“4、以下所列的C語言常量中,錯誤的是( ) A) 0 xFF B) 1.2e0.5 C) 2L D) 725、下面四個選項中,均是合法的浮點數的選項是( )A)+1e+1 5e-9.4 03e2B)-60 12e-4 -8e5C)123e 1.2e-4 -8e5D)-e3 8e-4 5.e-0案例分析 仿真演練6、若有以下定義和語句:int u=010,v=0 x10,w=10;printf(%d,%d,%dn,u,v,w); 則輸出結果是( )A)8,16,10 B)10,10,10 C)8,8,10 D)8,10,107、有
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 暫停勞動合同協議
- 銅像采購合同協議
- 挖機合伙協議合同
- 2025廣州家居翻新工程合同范本
- 授權維護合同協議
- 醫療救援協議書范本
- 藥品折扣合同協議
- 熟食培訓合同協議
- 2025年智能倉儲物流系統建設項目合同管理及施工協調
- 賽事合同補充協議
- 2025年重慶中考押題道德與法治試卷(一)(含答案)
- 腫瘤的內分泌治療護理
- 東北三省三校2025屆高三下學期第二次聯合模擬考試數學試題及答案
- 污水管道封堵施工方案
- 2025年山東魯泰控股集團有限公司下屬駐陜西煤礦企業招聘(150人)筆試參考題庫附帶答案詳解
- 2025年全民國家安全教育日主題班會
- 2025-2030彩色不銹鋼項目可行性研究報告
- 2025年山西省華遠國際陸港集團有限公司招聘筆試參考題庫含答案解析
- 江蘇省鹽城市東臺市2024-2025學年高一上學期期末考試化學試題
- 倉庫管理獎懲制度
- 酒店前臺插花培訓課件
評論
0/150
提交評論