資源描述:
《格式輸入輸出函數(shù)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、3.2(一)格式輸入函數(shù)一般格式:scanf(“格式控制”,地址列表);格式控制符:%d,%f,%c……例1輸入一個(gè)十進(jìn)制整數(shù)并輸出。#includemain(){inta;scanf(“%d”,&a);printf(“a的值是:%d”,a);}一、格式輸入函數(shù)scanf函數(shù)作用:按照變量在內(nèi)存的地址將變量值存進(jìn)去。一般格式:scanf(“格式控制”,地址表列)是由若干個(gè)地址組成的表列,可以是變量的地址,或字符串的首地址%d::輸入帶符號(hào)的十進(jìn)制整數(shù);%o:輸入無符號(hào)的八進(jìn)制整數(shù);%x:輸入無符號(hào)的十六進(jìn)制整數(shù);%f:輸入實(shí)
2、數(shù);%e:與f作用相同,可以相互替換;%c:輸入單個(gè)字符;%s:輸入字符串。例2用scanf函數(shù)輸入數(shù)據(jù)。#includemain(){inta,b,c;scanf(“%d,%d,%d”,&a,&b,&c);printf(“%d,%d,%d”,a,b,c);}a在內(nèi)存中的地址&是地址運(yùn)算符字符char%c%c%c%c%c%c使用scanf函數(shù)時(shí)應(yīng)注意的問題:(1)scanf函數(shù)中的“格式控制”后面應(yīng)當(dāng)是變量地址,而不應(yīng)是變量名。(2)如果在“格式控制”字符串中除了格式說明以外還有其他字符,則在輸入數(shù)據(jù)時(shí)在對(duì)應(yīng)位置應(yīng)輸入
3、與這些字符相同的字符。(3)在用“%c”格式輸入字符時(shí),空格字符和“轉(zhuǎn)義字符”都作為有效字符輸入(4)在輸入數(shù)據(jù)時(shí),遇以下情況時(shí)認(rèn)為該數(shù)據(jù)結(jié)束。①遇空格,或按“回車”或“跳格”(Tab)鍵;②按指定的寬度結(jié)束,如“%3d”,只?。沉?;③遇非法輸入。二、格式輸出函數(shù)printf函數(shù)作用:向終端(或系統(tǒng)隱含指定的輸出設(shè)備)輸出若干個(gè)任意類型的數(shù)據(jù)。一般格式:printf(”格式字符串”,[輸出項(xiàng)表])同scanf函數(shù)格式指示符轉(zhuǎn)義字符普通字符d格式符。用來輸出十進(jìn)制整數(shù)。幾種用法:①%d:按十進(jìn)制整型數(shù)據(jù)的實(shí)際長(zhǎng)度輸出。②%md:m為指定的輸出字段的
4、寬度。如果數(shù)據(jù)的位數(shù)小于m,則左端補(bǔ)以空格,若大于m,則按實(shí)際位數(shù)輸出。例:printf(″%4d,%4d″,a,b);若a=123,d=12345,則輸出結(jié)果為□123,12345③%ld:輸出長(zhǎng)整型數(shù)據(jù)。例:longa=135790;/*定義a為長(zhǎng)整型變量*/printf(″%ld″,a);(2)f格式符。用來以小數(shù)形式輸出實(shí)數(shù)(包括單雙精度)有以下幾種用法:①%f。不指定字段寬度,由系統(tǒng)自動(dòng)指定字段寬度,使整數(shù)部分全部輸出,并輸出6位小數(shù)。應(yīng)當(dāng)注意,在輸出的數(shù)字中并非全部數(shù)字都是有效數(shù)字。單精度實(shí)數(shù)的有效位數(shù)一般為7位。②%m.nf。指定輸
5、出的數(shù)據(jù)共占m列,其中有n位小數(shù)。如果數(shù)值長(zhǎng)度小于m,則左端補(bǔ)空格。③%-m.nf與%m.nf基本相同,只是使輸出的數(shù)值向左端靠,右端補(bǔ)空格。(3)c格式符,用來輸出一個(gè)字符。如:chard=′a′;printf(″%c″,d);輸出字符′a′.一個(gè)整數(shù),只要它的值在0~255范圍內(nèi),可以用“%c”使之按字符形式輸出,在輸出前,系統(tǒng)會(huì)將該整數(shù)作為ASCII碼轉(zhuǎn)換成相應(yīng)的字符;一個(gè)字符數(shù)據(jù)也可以用整數(shù)形式輸出。(4)s格式符輸出字符串.①%s。例如:printf(″%s″,″CHINA″)輸出字符串“CHINA”(不包括雙引號(hào))。②%ms,輸出的字
6、符串占m列,若串長(zhǎng)大于m,則全部輸出,若串長(zhǎng)小于m,則左補(bǔ)空格。③%-ms,若串長(zhǎng)小于m,字符串向左靠,右補(bǔ)空格。④%m.ns,輸出占m列,只取字符串中左端n個(gè)字符,輸出在m列的右側(cè),左補(bǔ)空格。⑤%-m.ns,n個(gè)字符輸出在m列的左側(cè),右補(bǔ)空格,若n〉m,m自動(dòng)取n值。