




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第6章 字符型數(shù)據(jù)本章要點本章要點:6.1 字符型常量6.2 字符變量6.3 字符的輸入和輸出6.1 字符型常量6.1.1 字符常量字符常量是用一對單引號括起來的一個字符。如a、B、?等都是字符常量。作為字符常量的小寫字母a,在程序中寫成a,以便和標(biāo)識符a區(qū)別開來。關(guān)于字符常量,以下有幾點說明:(1)其中單引號只是作為定界符使用,并不是字符常量的組成部分,也就是說在輸出字符常量時,一對單引號并不被輸出。(2)單引號中的大寫字母和小寫字母代表不同的字符常量,如A和a是不同的字符常量。(3)被一對單引號括起來的字符不允許是單引號或反斜杠,即或。(4)字符常量只能包含一個字符,故abc是不合法的。(
2、5)在C語言中,字符常量具有數(shù)值,這個值就是該字符在規(guī)定的字符集中的ASCII代碼值。在ASCII字符集中的256個字符的值為0255。如a的值為97,A的值為65。(6)字符常量在機(jī)器內(nèi)以整型常量的形式存放,占一個字節(jié)。因此,字符常量與整型常量等價。也就是說,字符常量可以像整數(shù)一樣,在程序中參與各種運算。重點提示重點提示:字符常量只是單個的字符,而且與標(biāo)識符之間是有區(qū)別的,標(biāo)識符不帶有單引號,而字符常量必須使用單引號。6.1.2 轉(zhuǎn)義字符常量除了以上形式的字符常量外,C語言還允許用一種特殊形式的字符常量,即以一個“”開頭的字符序列。例如,在printf函數(shù)中的n,這里的“n”不代表字母n而作
3、為“換行”符。這類字符稱為轉(zhuǎn)義字符,又稱為反斜線字符,意思是將反斜杠()后面的字符轉(zhuǎn)換成另外的意義。其特點是都以“”開頭。字符形式字符形式功能功能n回車換行,將光標(biāo)從當(dāng)前位置移到下一行開頭t橫行跳格,相當(dāng)于TAB鍵,光標(biāo)從當(dāng)前位置跳到下一個TAB位置b退格,光標(biāo)從當(dāng)前位置向左退一格r回車不換行,光標(biāo)從當(dāng)前位置移到本行開頭f換頁,將光標(biāo)從當(dāng)前位置移到下一頁開頭反斜杠字符“”單引號字符(撇號)雙引號字符ddd13位八進(jìn)制數(shù)代碼對應(yīng)的字符xhh12位十六進(jìn)制數(shù)代碼對應(yīng)的字符以下是關(guān)于轉(zhuǎn)義字符的幾點說明:1轉(zhuǎn)義字符常量只代表一個字符。2反斜杠后的八進(jìn)制數(shù)可以不用0開頭,如141代表的就是字符常量a。3
4、反斜杠后的十六進(jìn)制數(shù)只能以小寫字母x開頭,不允許用大寫X,也不能用0 x開頭,如x41是代表字符常量A。重點提示:重點提示:轉(zhuǎn)義字符常量,均以一個“”開頭。若要輸出一個字符,則輸出格式應(yīng)為。6.1.3 字符串常量 字符串常量是由一對雙引號“”括起來的字符序列。例如: “C Program”、“string”都是字符串常量。字符串常量與字符常量的區(qū)別有以下:(1)使用的引號類型不同:字符常量由單引號括起來,字符串常量則用雙引號括起來。例如:“a”是字符串,a是字符,二者不同。(2)容量不同:字符常量只能是單個字符,字符串常量則可以含一個或多個字符。(3)占用內(nèi)存空間大小不同:字符常量占一個字節(jié)的
5、內(nèi)存空間,字符串常量占的內(nèi)存字節(jié)數(shù)等于字符串中字節(jié)數(shù)加1。增加的一個字節(jié)用來存放字符0,作為字符串的結(jié)束標(biāo)志。 字符常量B與字符串常量“B”雖然都只是一個字符,但占用的內(nèi)存空間不同,前者為1個,后者為2個。C語言中沒有專門存放字符串的字符串變量,字符串如果需要放在變量中,應(yīng)該放在一個字符型數(shù)組中,即用一個字符型數(shù)組來存放一個字符串。這分部內(nèi)容將在后面章節(jié)予以介紹。重點提示:重點提示:系統(tǒng)在每個字符串的最后自動加入一個字符0作為字符串結(jié)束標(biāo)志。要注意字符常量和字符串常量的區(qū)別。6.1.3 可對字符量進(jìn)行的運算由于字符量具有數(shù)值,在機(jī)器內(nèi)也是以整型常量的形式存放,因此字符可參與任何整數(shù)運算。1利用
6、算術(shù)運算實現(xiàn)大寫字母與小寫字母的互換。 例如: A+3265+32a b-3298-32B2利用算術(shù)運算實現(xiàn)字符與整數(shù)值之間的互換。 例如: 9057489 表達(dá)式中,57、48分別是用十進(jìn)制表示的字符9、0的ASCII代碼值。注意,編程時要分清整數(shù)9和字符9的區(qū)別。3字符常量也可以進(jìn)行關(guān)系運算。 例如: a0。#include main() float a,b,c,disc,x1,x2,p,q; printf(Please enter float a,b,c:n); scanf(a=%f,b=%f,c=%f,&a,&b,&c); disc=b*b-4*a*c; p=-
7、b/(2*a); q=sqrt(disc)/(2*a); x1=p+q; x2=p-q; printf(nnx1=%5.2fnx2=%5.2fn,x1,x2);程序運行結(jié)果為:x1=-0.37x2= 5.37說明:(1)該程序是利用如下一元二次方程的求根公式來求解的:再將此公式分為兩項:則方程兩根可表示為:aacbbx2422, 1abp2,aacbq242qpx1,qpx2(2)程序第9行中sqrt()是求平方根函數(shù)。由于要調(diào)用數(shù)學(xué)函數(shù)庫中的函數(shù),因此必須在程序的開頭用預(yù)處理命令#include,把頭文件“math.h”包含到程序中來。請注意,以后凡是在程序中要用到數(shù)學(xué)函數(shù)庫中的函數(shù),都應(yīng)當(dāng)
8、這樣處理。重點提示重點提示:用printf函數(shù)輸出以及用scanf函數(shù)輸入字符都必須使用格式說明%c。6.3.2 調(diào)用putchar和getchar函數(shù)輸出和輸入字符1putchar()函數(shù)putchar的作用是向終端設(shè)備輸出一個字符。其一般形式為: putchar(參數(shù))(1)在一個函數(shù)中要調(diào)用putchar函數(shù),應(yīng)在該函數(shù)的前面(或本文件開頭)加上編譯預(yù)處理語句:#include(2)putchar函數(shù)的參數(shù)可以是字符變量或字符常量或整型變量,也可以是某個字符對應(yīng)的ASCII碼值,還可以是表達(dá)式。并且還可以是控制字符,如n,它的作用是回車換行,即使輸出的當(dāng)前位置移到下一行的開頭。(3)pu
9、tchar函數(shù)使用舉例#include main() char c1,c2; c1=H;c2=i; putchar(c1); putchar(c2); 程序運行結(jié)果為:Hi2getchar()函數(shù)getchar函數(shù)的作用是向終端設(shè)備輸入一個字符。其一般形式為: getchar()getchar函數(shù)不需要參數(shù),函數(shù)的值是從輸入設(shè)備得到的字符。該函數(shù)的使用方式有兩種:(1)把函數(shù)getchar得到的字符代碼賦給一個字符型或整型變量。例如:int a;a=getchar();(2)把函數(shù)getchar得到的字符代碼直接作為表達(dá)式的一部分,而不賦給任何變量。例如:printf(%c,getchar()
10、;(3)getchar函數(shù)使用舉例#includemain() int a; printf(Please enter a character: ); a=getchar(); printf(%ct%dt%ot%xn,a,a,a,a);程序運行結(jié)果為:Please enter a character: FF 70 106 46說明:該程序的作用是從鍵盤上輸入一個字符,然后顯示該字符及其十進(jìn)制、八進(jìn)制、十六進(jìn)制的ASCII碼值。 試?yán)胓etchar函數(shù)與putchar函數(shù)顯示由鍵盤輸入的一個字符#include main() char c1; c1=getchar(); putchar(c1); 程序運行結(jié)果為:MM說明:putchar函數(shù)的參數(shù)可以是表達(dá)式,因此上述程序的第3、4、5行可以簡化為一條語句:putchar(getchar();該語句中的putchar參數(shù)是函數(shù)getch
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 外包服務(wù)業(yè)務(wù)合作協(xié)議樣板
- 教育科技產(chǎn)品分類表
- 小學(xué)議論文:閱讀的重要性7篇范文
- 教育培訓(xùn)需求調(diào)研報告表格版
- eBay跨境電商交易數(shù)據(jù)表
- 信息技術(shù)支持農(nóng)業(yè)現(xiàn)代化的服務(wù)合同
- 工業(yè)自動化控制理論知識清單
- 強(qiáng)化企業(yè)責(zé)任落實與合規(guī)意識的培育
- 愛的傳遞我的志愿者經(jīng)歷讀后感13篇
- 業(yè)務(wù)渠道分銷協(xié)議條款大綱
- 農(nóng)機(jī)耕地合同協(xié)議書范本
- 2025年四年級下冊美術(shù)期末測試題附答案
- 催化劑對異氰酸酯反應(yīng)活性的影響
- 國家開放大學(xué)《水力學(xué)(B)》形考任務(wù)1-10參考答案
- 國家開放大學(xué)《C語言程序設(shè)計》綜合測試題參考答案
- 老年人生活自理能力評估表
- 火電機(jī)組能耗指標(biāo)分析指導(dǎo)性意見
- 我國各類型扣件技術(shù)說明
- 現(xiàn)澆混凝土構(gòu)件含模量參考表(浙江03、10定額砼含模量對照表)
- DB45∕T 2418-2021 水運工程交工檢測與竣工檢測規(guī)范
- 旋流風(fēng)口、球型噴口選型參數(shù)表
評論
0/150
提交評論