C語(yǔ)言第四章格式化輸入輸出_第1頁(yè)
C語(yǔ)言第四章格式化輸入輸出_第2頁(yè)
C語(yǔ)言第四章格式化輸入輸出_第3頁(yè)
C語(yǔ)言第四章格式化輸入輸出_第4頁(yè)
C語(yǔ)言第四章格式化輸入輸出_第5頁(yè)
已閱讀5頁(yè),還剩10頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第四章 格式化的輸出與輸入4-1 printf( )函數(shù)格式化的輸出函數(shù)一、功能:向輸出設(shè)備輸出若干個(gè)任意類型的數(shù)據(jù)。二、格式: printf(“格式字符串”,參數(shù)1,參數(shù)2,); “格式字符串”必須以雙引號(hào)包圍,內(nèi)容為要輸出的字符 串和參數(shù)的格式; “參數(shù)1”,“參數(shù)2”,可以是常量,變量,或表達(dá)式; 例:printf(I have %d dogs and %d cats, a , b ); /* I have 2 dogs and 4 cats.*/編輯課件三、printf( )函數(shù)的使用1、直接輸出字符串 printf(have a nice day!); printf(hello,wo

2、rld!);2、轉(zhuǎn)義字符的使用 例:(1) printf(“my name is a Tom!”); (2) printf(“This bbis a book! ”); (3) printf(“NametAddresstTeln”); (4) printf(“The number is 101”); (5) printf(“The number is x47n”); (6) printf(“ “where do you want to go?”);3、輸出表達(dá)式的值:例:printf(“a*a+b*b=%dn”,a*a+b*b);編輯課件4、輸入輸出格式字符串的使用 (1)d格式:用來(lái)輸出十進(jìn)

3、制整數(shù)。 %d:按整型數(shù)據(jù)的實(shí)際長(zhǎng)度輸出; %md:m指定輸出字段的寬度,如果數(shù)據(jù)的位數(shù)小于 m,則左端補(bǔ)空格;若大于m,則按實(shí)際位數(shù)輸出; 例:a=1102; b=220111;printf(“%5d,%5d”,a,b); 輸出:_ 1102,220111 %ld:輸出長(zhǎng)整型數(shù)據(jù)。 例:long a=135790; printf(“%ld”,a); (2)o格式:以八進(jìn)制整數(shù)形式輸出,不帶符號(hào);即不會(huì)輸出帶負(fù)號(hào)的八進(jìn)制數(shù)。編輯課件例:int a= -1; printf(%d,%o,a,a); 輸出:-1,177777 (3)x格式:以十六進(jìn)制整數(shù)形式輸出,不帶符號(hào);即不會(huì)輸出帶負(fù)號(hào)的十六進(jìn)制

4、數(shù)。例:int a= -1; printf(%d,%o,%x,a,a,a); 輸出:-1,177777,ffff (4)u格式:以十進(jìn)制形式輸出無(wú)符號(hào)數(shù)。例:unsigned int a=65535; int b= -2; printf(%d,%o,%x,%un,a,a,a,a); printf(%d,%o,%x,%un,b,b,b,b);輸出:- 1,177777,ffff,65535 - 2,177776,fffe,65534 編輯課件(5)s格式:用來(lái)輸出一個(gè)字符串。 %ms:輸出的字符串占m列。若字符串本身長(zhǎng)度大于m則原樣輸出,否則左補(bǔ)空格; %-ms:同上,但若字符串本身長(zhǎng)度小于m,

5、則字符串向左靠,右補(bǔ)空格; %m.ns:輸出占m列,但只取字符串中左端n個(gè)字符,輸出靠右,左補(bǔ)空格; %-m.ns:同上,但輸出靠左,右補(bǔ)空格。若nm,則保證n個(gè)字符正常輸出。例:printf(%3s,%7.2s,%.4s,%-5.3sn,china,china,china,china);輸出:china,_ _ _ _ _ch,chin,chi_ _編輯課件(6)f格式:以小數(shù)形式輸出實(shí)數(shù)。 %f:整數(shù)部分如數(shù)輸出,并輸出6位小數(shù); %m.nf:輸出共占m列(包括小數(shù)點(diǎn)),其中有n位小數(shù),如果數(shù)值長(zhǎng)度小于m,則左端補(bǔ)空格; %-m.nf:同上,只是輸出向左靠,右補(bǔ)空格。在小數(shù)點(diǎn)部分若指定顯示

6、的位數(shù)比實(shí)際位數(shù)小,會(huì)將小數(shù)部分四舍五入至指定位數(shù)。例:float f=123.456; printf(%f,%10f,%10.2f,%.2f,%-10.2fn,f,f,f,f,f);輸出:123.456000,123.456000,_ _ _ _123.46,123.46,123.46_ _ _ _編輯課件四、不同類型的輸出例1:int i=42; printf(%o,%d,%x,%cn,i,i,i,i);輸出:52,42,2a,*例2:int a=15; printf(%d,%f,%en,a,a,a);輸出:15,0.000000,1.910519e-297例3:int a=15; pri

7、ntf(%d,%f,%en,a,(float)a,(double)a); 輸出:15,15.000000,1.500000e+001強(qiáng)調(diào):整型數(shù)據(jù)不能以%f或%e的格式輸出。編輯課件4-2 scanf( )函數(shù)格式化的輸入函數(shù)一、功能:通過(guò)輸入設(shè)備輸入若干個(gè)任意類型的數(shù)據(jù)。二、格式: scanf(“格式字符串”,&變量1,&變量2,);例:scanf(%d%d%d,&a,&b,&c);注意:輸入數(shù)據(jù)的類型、順序、數(shù)據(jù)間的間隔都要嚴(yán)格按照格式字符串和變量列表,與之一一對(duì)應(yīng),如果缺省了數(shù)據(jù)間隔,則數(shù)值數(shù)據(jù)以空格、回車和Tab鍵來(lái)間隔,而字符型數(shù)據(jù)間則不留空格。以下為合法輸入:(1)7_ _8_ _

8、 _ _ _9 (2)7 (3)7(Tab)8 8_ _9 9但7,8,9則為非法輸入。編輯課件三、scanf 函數(shù)的使用1、借助printf函數(shù)在輸入時(shí)給出提示性字符串,使程序更為友好,容易使用。例:main( ) int a,b; printf(input first number:); scanf(%d,&a); printf(input second number:); scanf(%d,&b); printf(the sum is %dn,a+b); 編輯課件2、在scanf函數(shù)中使用%c輸入字符注意:如果在%c前面有空格,%c則會(huì)接收第一個(gè)非空格的字符。例1: scanf(%c,&

9、ch); printf(%c,%dn,ch,ch);輸入:_R輸出:_,32例2: scanf(“_%c,&ch); printf(%c,%dn,ch,ch); 輸入:_R輸出:R,823、在scanf函數(shù)中使用%d接收整數(shù)例:scanf(%d,&a); printf(a=%dnb=%dnc=%c, scanf(%d,&b); 輸入:159j14 a,b,c); scanf(%c,&c); 輸出:a=159 b=65536 c=j編輯課件若輸入的第一個(gè)字符即為非法字符呢?例:scanf(“%d“,&a); 輸入:j scanf(“%c“,&c); printf(a=%dnc=%c,a,c);輸

10、出:a=32 c=j4、當(dāng)格式字符串中的輸入格式不止一個(gè)時(shí) 若scanf( )函數(shù)讀到非法字符就會(huì)停止其它未讀取的動(dòng)作。例:scanf (%d %c,&a,&c ); printf(a=%d,c=%cn,a,c); 若輸入:j 輸出:a=575,c=$編輯課件4-3 輸入輸出字符的函數(shù) 一、putchar函數(shù)1、功能:向終端輸出一個(gè)字符。2、格式:putchar(ch); ch 可以是字符變量、整型變量,字符常量等。3、putchar函數(shù)的使用: 輸出單個(gè)字符:char a=B; putchar(a); 輸出轉(zhuǎn)義字符:putchar(n); 輸出一個(gè)換行符; putchar(101); 輸出字

11、符A; putchar(); 輸出單引號(hào);4、強(qiáng)調(diào):使用putchar函數(shù)應(yīng)帶頭文件 #include 編輯課件二、getchar函數(shù) (#include )1、功能:從輸入設(shè)備輸入一個(gè)字符。2、格式:getchar( ); 沒(méi)有參數(shù),函數(shù)的值就是從輸入設(shè)備得到的字符; 輸入的字符會(huì)立即被顯示,并在按下enter鍵后才 被變量接收;3、getchar( )函數(shù)的使用 getchar函數(shù)得到的字符可以賦給字符變量或整型變量: char c; c=getchar( ); getchar 函數(shù)作為表達(dá)式的一部分: putchar(getchar( ); printf(%c,getchar( );編輯課件三、getch函數(shù) (#include )1、功能:從輸入設(shè)備輸入一個(gè)字符。2、格式:getch( ); 沒(méi)有參數(shù),函數(shù)的值就是從輸入設(shè)備得到的字符; 輸入字符后不需要按下enter鍵,剛才所輸入的字符會(huì)立即顯示出來(lái),變量也會(huì)馬上接收這個(gè)字符(與getchar函數(shù)的區(qū)別所在);四、putch函數(shù) (#include )1、功能:向終端輸出一個(gè)字符。2、格式:putch(ch); ch 可以是字符變量、整型變量,字符常量等。編輯課件五、getch函數(shù) (#includ

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論