數(shù)據(jù)的輸入輸出_第1頁(yè)
數(shù)據(jù)的輸入輸出_第2頁(yè)
數(shù)據(jù)的輸入輸出_第3頁(yè)
數(shù)據(jù)的輸入輸出_第4頁(yè)
數(shù)據(jù)的輸入輸出_第5頁(yè)
已閱讀5頁(yè),還剩27頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、數(shù)據(jù)的輸入輸出數(shù)據(jù)的輸入輸出概念輸出:從計(jì)算機(jī)向顯示器、打印機(jī)等外部設(shè)備輸出數(shù)據(jù)。輸入:從標(biāo)準(zhǔn)輸入設(shè)備鍵盤(pán)、鼠標(biāo)等向計(jì)算機(jī)輸入數(shù)據(jù)。注意: C語(yǔ)言不提供輸入輸出語(yǔ)句,輸入輸出操作是由C函數(shù)庫(kù)中的函數(shù)實(shí)現(xiàn)。兩個(gè)基本的輸出(輸入)函數(shù) 格式輸出(輸入)函數(shù) 字符輸出(輸入)函數(shù)格式:printf(格式控制串,輸出表列)說(shuō)明: (1) 格式控制串由雙引號(hào)括起來(lái),由“%”和格式符以及普通字符(即需要原樣輸出的字符組成)。 (2)輸出表列是需要輸出的一些數(shù)據(jù),可以是常量、變量或表達(dá)式。例例: #include main( ) int a=3, b=4; printf(“a=%d b=%d”,a,b);運(yùn)

2、行結(jié)果運(yùn)行結(jié)果:a=3 b=4.格式說(shuō)明符 d: 以十進(jìn)制帶符號(hào)形式輸出整型數(shù) o:以八進(jìn)制無(wú)符號(hào)形式輸出整型數(shù) x:以十六進(jìn)制無(wú)符號(hào)形式輸出整型 u:以十進(jìn)制無(wú)符號(hào)形式輸出整型數(shù) f:以小數(shù)形式輸出單、雙精度實(shí)型數(shù) e: 以指數(shù)形式輸出單、雙精度實(shí)型數(shù) c: 以字符形式輸出一個(gè)字符 s: 以字符形式輸出一個(gè)字符串 ld:以十進(jìn)制帶符號(hào)形式輸出長(zhǎng)整型數(shù)(1)(1) d格式符格式符: 輸出輸出十進(jìn)制十進(jìn)制整數(shù)。整數(shù)。 %d 按整型數(shù)據(jù)的實(shí)際長(zhǎng)度輸出。按整型數(shù)據(jù)的實(shí)際長(zhǎng)度輸出。 %md m為指定的輸出字段的寬度為指定的輸出字段的寬度.若數(shù)據(jù)的若數(shù)據(jù)的位數(shù)小于位數(shù)小于m,則左端補(bǔ)以空格則左端補(bǔ)以空格

3、;若大于若大于m,則按實(shí)則按實(shí)際位數(shù)輸出。際位數(shù)輸出。 %ld 輸出長(zhǎng)整型數(shù)據(jù)輸出長(zhǎng)整型數(shù)據(jù). (2)o格式符 以八進(jìn)制數(shù)形式輸出整數(shù)。 將內(nèi)存單元中的各位的值(0或1)按八進(jìn)制形式輸出,輸出的數(shù)值不帶符號(hào),將符號(hào)也作為八進(jìn)制數(shù)的一部分輸出。 (3) x格式符,以十六進(jìn)制數(shù)形式輸出整數(shù)。 (4) u格式符,以十進(jìn)制形式輸出無(wú)符號(hào)型數(shù)據(jù)。 例 #include main() unsigned int a=65535; int b=-2; printf(“a=%d,%o,%x,%un”,a,a,a,a); printf(“b=%d,%o,%x,%un”,b,b,b,b); 輸出: a=-1,177

4、777,ffff,65535 b=-2,177776,fffe,65534(5) c 格式符 輸出一個(gè)字符。例 #include main( ) char c=a; int i=97; printf(%c,%dn,c,c); printf(%c,%dn,i,i); 輸出: a,97 a,97 (6)s格式符 輸出一個(gè)字符串。 若不指定字符寬度和對(duì)齊方式,則輸出全部字符串. 例如: printf(%s, CHINA); 程序運(yùn)行輸出: CHINA 若指定寬度m,實(shí)際字符個(gè)數(shù)大于m,按實(shí)際寬度輸出;如果實(shí)際字符個(gè)數(shù)小于m,字符右對(duì)齊,左邊填空格。 例如: printf(“s1=%s,s2=%3s,

5、s3=%-5.2s,s4=%.3s, abcd, abcd, abcd, abcd) ; 程序運(yùn)行輸出: s1=abcd,s2=abcd,s3=ab ,s4=abc(7) f格式符 以小數(shù)形式輸出實(shí)數(shù)(包括單、雙精度)。 1) %f , 不指定字段寬度,由系統(tǒng)自動(dòng)指定,使整數(shù)部分全部輸出,并輸出6位小數(shù)(輸出雙精度數(shù)據(jù),也是6位,但誤差降低)。 2) %m.nf , 指定輸出的數(shù)據(jù)共占m列,其中有n位小數(shù).若數(shù)據(jù)長(zhǎng)度小于m,則左端補(bǔ)空格。 例:float x=15.3,y=222.225111; printf(“%f,%6.2fn”,x,y);(8) e格式 以指數(shù)形式輸出實(shí)數(shù)。 1) %e

6、不指定輸出數(shù)據(jù)所占的寬度和數(shù)字部分小數(shù)位數(shù),由系統(tǒng)自動(dòng)指定給出6位小數(shù),指數(shù)部分占5位,其中“e”占一位,指數(shù)符號(hào)占一位,指數(shù)占3位.數(shù)值按標(biāo)準(zhǔn)化指數(shù)形式輸出(小數(shù)點(diǎn)前有1位非零數(shù)字)。 例如: printf(“%e”,123.456); 輸出:1.234560e+002 e格式輸出的實(shí)數(shù)共占13列寬度6位3位(9)g格式符:根據(jù)數(shù)值的大小輸出實(shí)數(shù),自動(dòng)選 f 格式或 e 格式(選擇輸出時(shí)占寬度較小的一種),且不輸出無(wú)意義的零。說(shuō)明 . 格式控制串的控制符號(hào)與變量表要一一對(duì)應(yīng),即:類(lèi)型相同,個(gè)數(shù)相等 2. 格式控制符號(hào)用小寫(xiě)字母 3. 格式控制符號(hào)之外的符號(hào)均照原樣顯示 4. 若需顯示百分號(hào),

7、格式為:% 5. 如果實(shí)際數(shù)據(jù)所占字符位大于指定的域?qū)挘磳?shí)際輸出 例:#include (注意這不可以少) main( ) char a,b,c; a=B;b=O;c=Y; putchar(a);putchar(b);putchar(c); 輸出:BOY 格式輸入函數(shù)格式輸入函數(shù)一般形式一般形式: : scanfscanf( (格式控制字符串格式控制字符串, , 地址表地址表列列) ) “格式控制字符串格式控制字符串”的含義同的含義同printfprintf函數(shù)函數(shù), , “ “地址表列地址表列”:要求是:要求是變量的地址變量的地址, ,或字符或字符串的首地址串的首地址. .例如例如: :

8、intint a,b,ca,b,c; ; scanfscanf(“%(“%d%d%d”,d%d%d”,& &a,a,& &b,b,& &c c););說(shuō)明:說(shuō)明: * * scanfscanf 函數(shù)中的函數(shù)中的“格式控制格式控制”后面應(yīng)當(dāng)后面應(yīng)當(dāng)是是變量地址變量地址而不是變量名。而不是變量名。 * * 輸入數(shù)據(jù)時(shí)輸入數(shù)據(jù)時(shí), ,在兩個(gè)數(shù)據(jù)之間以在兩個(gè)數(shù)據(jù)之間以一個(gè)一個(gè)或或多多個(gè)空格個(gè)空格間隔間隔, ,也可以用也可以用回車(chē)回車(chē)鍵鍵、跳格鍵跳格鍵tabtab分隔分隔。格式控制字符串中若包含格式控制字符串中若包含普通字符普通字符,則輸入時(shí)必須照原樣輸入

9、普通字符,則輸入時(shí)必須照原樣輸入普通字符,否則將導(dǎo)致輸入結(jié)束。否則將導(dǎo)致輸入結(jié)束。如:如:intint a,b,ca,b,c; ; scanfscanf(“%(“%d d, ,%d%d, ,%d”,&a,&b,&c%d”,&a,&b,&c);); 輸入:輸入:1 1, ,2 2, ,33 main()main() intint a,b,c,d,ea,b,c,d,e; ;scanfscanf(“%(“%d%c%c%c%d”,&a,&b,&c,&d,&ed%c%c%c%d”,&a,&b,&

10、;c,&d,&e); ); printfprintf(“a=%(“a=%d,bd,b=%=%c,cc,c=%=%c,dc,d=%=%c,ec,e=%=%d”,a,d”,a,b b, , c,d,ec,d,e);); 輸入:輸入:123123a ab bc c789789 輸出:輸出:a=123,b=a=123,b=a,ca,c= =b,db,d= =c,ec,e=789=789在用“%c”格式輸入字符時(shí),空格字符和“轉(zhuǎn)義字符”都作為有效字符輸入. 如,scanf(%c%c%c,&a,&b,&c); 輸入:xyz x字符賦給a,空格字符賦給b, y字符賦給

11、c提示注意:l輸入輸入doubledouble型數(shù)據(jù)型數(shù)據(jù), ,必須用格式說(shuō)明符必須用格式說(shuō)明符%lf%lf或或%le%le,l輸入輸入longlong型數(shù)據(jù),必須用型數(shù)據(jù),必須用%ld%ld。l標(biāo)準(zhǔn)標(biāo)準(zhǔn)C C在在scanfscanf中不使用中不使用%u%u說(shuō)明符說(shuō)明符, ,對(duì)對(duì)unsignedunsigned型數(shù)型數(shù)據(jù)據(jù), ,以以%d%d或或%o%o、%x%x格式格式輸入。輸入。l% %后的后的“* *”為附加說(shuō)明符為附加說(shuō)明符, ,用來(lái)表示跳過(guò)它對(duì)應(yīng)的用來(lái)表示跳過(guò)它對(duì)應(yīng)的數(shù)據(jù)。數(shù)據(jù)。l輸入時(shí)格式控制符中不能加輸入時(shí)格式控制符中不能加“n”n”。l在在scanfscanf函數(shù)的格式控制字符串中盡量不要出現(xiàn)普函數(shù)的格式控制字符串中盡量不要出現(xiàn)普通字符,尤其不能將輸入提示放在其中。需要顯示通字符,尤其不能將輸入提示放在其中。需要顯示輸入提

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論