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