數(shù)據(jù)的輸入和輸出.doc

數(shù)據(jù)的輸入和輸出.doc

ID:51835500

大?。?5.50 KB

頁數(shù):2頁

時間:2020-03-16

數(shù)據(jù)的輸入和輸出.doc_第1頁
數(shù)據(jù)的輸入和輸出.doc_第2頁
資源描述:

《數(shù)據(jù)的輸入和輸出.doc》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、黃剛創(chuàng)意工作室·IT服務(wù)部C語言本身不提供收入輸出語句,其輸入和輸出操作是由其編譯系統(tǒng)提供的庫函數(shù)來實(shí)現(xiàn)的,最基本的輸入輸出函數(shù)有printf(),scanf(),getchar(),putchar(),gets(),puts()等.格式輸出函數(shù),格式:printf(“格式控制字符串”[,輸出項(xiàng)表]);該函數(shù)具體包括以下功能:1.可以指定對不同類型的數(shù)據(jù)輸出;2.給數(shù)據(jù)類型指定長度修正說明;3.指定輸出數(shù)據(jù)的域?qū)捄途龋?.給輸出數(shù)據(jù)添加需要的說明性字符;5.為輸出數(shù)據(jù)給定對齊方式;6.根據(jù)數(shù)據(jù)的正負(fù)為輸出數(shù)據(jù)項(xiàng)添加+,-或

2、空格。printf()可以輸出常量、變量和表達(dá)式的值,但格式控制中的格式說明符,必須安裝從左向右的順序,與輸出項(xiàng)表中的每個數(shù)據(jù)一一對應(yīng),否則出錯。格式字符x,e,g可以用小寫字母,也可以用大寫字母。使用大寫字母時,輸出數(shù)據(jù)中包含的字母也大寫。除此之外,其他格式字符必須小寫。格式字符串也成轉(zhuǎn)換控制字符串,可以包含3種字符:格式指示符,轉(zhuǎn)義字符和普通字符。格式指示符,形式為:%[標(biāo)志][寬度][.精度][h

3、l][類型]。標(biāo)志意義-結(jié)果左對齊,右邊填空格0用“0”進(jìn)行前位填充+在有符號數(shù)之前輸出前綴+空格輸出值為正時冠以前綴空格

4、,為負(fù)時冠以前綴負(fù)號*用作占位符#對csdu類無影響;對0類,在輸出時加0;對x類,輸出時加ox;對egf類當(dāng)結(jié)果有小數(shù)時才給出小數(shù)點(diǎn)標(biāo)志字符寬度:用十進(jìn)制整數(shù)類表示輸出地最少位數(shù)。若實(shí)際位數(shù)多于定義的寬度,則按實(shí)際位數(shù)輸出,若實(shí)際位數(shù)少于定義的寬度則補(bǔ)以空格或0。精度:精度格式符以“.”開頭,后跟十進(jìn)制整數(shù)。本項(xiàng)的意義是:如果輸出數(shù)字,則表示小數(shù)的位數(shù);如果輸出地是字符,則表示輸出字符的個數(shù);若實(shí)際位數(shù)大于所定義的精度,則截去超過的部分。長度:長度格式符分為h,l兩種,h表示按短整型量輸出,l表示按長整型量輸出。類型:類型

5、字符用以表示輸出數(shù)據(jù)的類型。格式字符意義d十進(jìn)制輸出(正數(shù)不輸出符號)0八進(jìn)制輸出無符號整數(shù)(不輸出前綴0)x,X十六進(jìn)制輸出無符號整數(shù)(不輸出前綴0x)u十進(jìn)制無符號輸出整數(shù)f小數(shù)形式輸出單、雙精度實(shí)數(shù)e,E指數(shù)形式輸出單、雙精度實(shí)數(shù)g,G以%f或%e中較短的輸出寬度輸出單、雙精度實(shí)數(shù)c輸出單個字符s輸出字符串基本類型字符putchar()函數(shù)只能用于單個字符的輸出,且一次只能輸出一個字符。另外,從功能角度來看,printf()函數(shù)可以完全代替putchar()函數(shù)。scanf()按規(guī)定的格式從鍵盤輸入若干數(shù)據(jù)到相應(yīng)的內(nèi)存

6、單元中。-2-黃剛創(chuàng)意工作室·IT服務(wù)部格式字符串的一般形式為%[*][寬度][h

7、l]類型字符。在輸入數(shù)據(jù)時,格式說明字段中的類型字符以及類型修飾所指定的類型必須與地址參數(shù)的類型一致。寬度指定該項(xiàng)輸入數(shù)據(jù)所占列數(shù)為n,跟在%之后,用十進(jìn)制整數(shù)指定;賦值抑制字符*表示本輸入項(xiàng)對應(yīng)的數(shù)據(jù)讀入后,不賦給相應(yīng)的變量,即跳過該輸入值(該變量由下一個格式指示符輸入)。scanf()沒有精度控制,要求給出變量地址,給出變量名則會出錯。在輸入多個數(shù)字?jǐn)?shù)據(jù)時,若格式控制串中沒有非格式字符作輸入數(shù)據(jù)之間的間隔則可用空格,Tab鍵或回車作間隔。

8、C編譯在碰到空格,Tab鍵、回車或非法數(shù)據(jù)時即認(rèn)為該數(shù)據(jù)結(jié)束。getchar()從系統(tǒng)隱含的輸入設(shè)備(如鍵盤)輸入字符。從功能角度來講,scanf()函數(shù)可以完全代替getchar()函數(shù)。字符串輸入/輸出函數(shù)gets()、puts()。函數(shù)原型char*gets(char*string)用來輸入一個字符串,以按回車鍵作為結(jié)束(換行符””不包含在字符串中),并自動在尾部加空字符’