




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、數(shù)據(jù)的輸出和輸入 輸出:把數(shù)據(jù)從計算機內(nèi)部(內(nèi)存)送到計算機外部設備(磁盤、顯示器等)的操作。 輸入:從計算機外部將數(shù)據(jù)送入計算機內(nèi)部的操作。 注意:C語言本身沒有提供輸入輸出語句,但可以通過標準庫函數(shù)中提供的輸入和輸出函數(shù)來實現(xiàn)輸入和輸出,一般需要包含頭文件stdio.h, 即:#include ,第三章 順序結(jié)構(gòu),格式:printf(“格式控制串”,輸出表) 功能:按指定格式向顯示器輸出數(shù)據(jù) 返值:正常,返回輸出字節(jié)數(shù);出錯,返回EOF(-1),格式輸出函數(shù),輸出表:要輸出的數(shù)據(jù)(可以沒有,多個時以“,”分隔) 格式控制串:包含兩種信息 格式說明: %修飾符格式字符 ,用于指定輸出格式 普
2、通字符或轉(zhuǎn)義序列:原樣輸出 格式字符,一般形式為: printf(“格式控制字符串”,輸出表列),例如:printf(%3dn,x),%格式說明起始符,3輸出數(shù)據(jù)的寬度,d輸出數(shù)據(jù)的類型,x輸出項,格式輸出函數(shù)printf(),可見,雙引號中的字符除了格式說明的字符外,其它非格式說明的普通字符按原樣輸出。,例如:,格式輸出函數(shù)printf(),說明:格式字符串的一般形式為: % 標志輸出最小寬度精度長度類型字符 其中方括號中的項為可選項。 類型字符 用以表示輸出數(shù)據(jù)的類型: C語言中輸出不同數(shù)據(jù),使用不同的類型字符, 例如:輸出整型數(shù)據(jù),使用的類型符 d,i (小寫),格式輸出函數(shù)printf
3、(),表示輸出類型的格式字符及 意義 d, i 以十進制形式輸出帶符號整數(shù)(正數(shù)不輸出符號) o 以八進制形式輸出無符號整數(shù)(不輸出前綴O) x, X 以十六進制形式輸出無符號整數(shù)(不輸出前綴OX) u 以十進制形式輸出無符號整數(shù) f 以小數(shù)形式輸出單、雙精度實數(shù) e ,E 以指數(shù)形式輸出單、雙精度實數(shù) g ,G 以%f%e中較短的輸出寬度輸出單、雙精度實數(shù) c 輸出單個字符 s 輸出字符串,格式輸出函數(shù)printf( ),int a=567;printf ( “%d”,a);,int a=255;printf(“%x”,a);,int a=65;printf(“%o”,a);,int a=5
4、67;printf(“%u”,a);,char a=65;printf(“%c”,a);,printf(“%s”,“ABC”);,float a=567.789;printf(“%e”,a);,float a=567.789;printf(“%f”,a);,float a=567.789;printf(“%g”,a);,printf(“%”);,567,ff,101,567,A,ABC,5.677890e+002,567.789000,567.789,%,說明 格式字符要用小寫(除X、E、G) 格式字符與輸出項個數(shù)應相同,按先后順序一一對應 輸出轉(zhuǎn)換:格式字符與輸出項類型不一致,自動按指定格式
5、輸出,例 main() unsigned int u=65535; printf(”u=%dn,u); 輸出結(jié)果:u=-1,例 int a=3,b=4; printf(“%d %dn”,a,b); printf(“a=%d , b=%dn”,a,b);,例 int a=3,b=4; printf(“%d %dn”,a,b); printf(“a=%d , b=%dn”,a,b); 輸出結(jié)果: 3 4 a=3, b=4,附加格式說明符(修飾符),例 int a=1234; float f=123.456; char ch=a; printf(“%8d,%2dn”,a,a); printf(“%f
6、,%8f,%8.1f,%.2f,%.2en”,f,f,f,f,f); printf(“%3cn”,ch);,運行 1234,1234 結(jié)果: 123.456000,123.456000, 123.5,123.46,1.23e+02 a,例 m.n,例 int a=1234; float f=123.456; char c=“Hello,world!”; printf(“%8d,%-8dn”,a,a); printf(“%10.2f,%-10.1fn”,f,f); printf(“%10.5s,%-10.3sn”,c,c);,運行結(jié)果:1234,1234 123.46,123.5 Hello,H
7、el,例 -,例 int a=1234; float f=123.456; printf(“%08dn”,a); printf(“%010.2fn”,f); printf(“%0+8dn”,a); printf(“0+10.2fn”,f);,例 0 、+,例 int a=123; printf(“%o,%#o,%X,%#Xn”,a,a,a,a);,例 #,例 long a=65536; printf(“%d,%8ldn”,a, a);,例 l,/00001234,/0000123.46,/000+1234,/000+123.56,/173,0173,7B,0X7B,/0, 65536,注意:
8、1 . 非格式字符串在輸出時原樣照印,在顯示中起提示作用。 4. 輸出表列中給出了各個輸出項, 要求格式字符串和各輸出項在數(shù)量和類型上應該一一對應。,格式輸出函數(shù)printf(),int a=1,b=2; printf(“a=%d,b=%d”,a);,a=1,b=877 ( b為一個不確定的數(shù)),int a=1,b=2,c=3; printf(“a=%d,b=%d,c=”,a,b,c),a=1,b=2,c= c未告之以何種形式輸出 故不輸出任何值,格式輸入函數(shù),格式: scanf(“格式控制串”,地址表) 功能:按指定格式從鍵盤讀入數(shù)據(jù),存入地址表指定的 存儲單元中,并按回車鍵結(jié)束 返值:正常
9、,返回輸入數(shù)據(jù)個數(shù),地址表:變量的地址,常用取地址運算符 long b; double x; scanf(“%d%ld%lf”, ,格式輸入函數(shù)scanf(),附加格式說明符(修飾符),例 scanf(“%4d%2d%2d”, 輸入 19991015 則1999yy, 10 mm, 15 dd,例 scanf(“%3d%*4d%f”, 輸入 12345678765.43 則123k, 8765.43f,例 scanf(“%2d%*3d%2d”, 輸入 1234567 則12a, 67b,例 scanf(“%3c%2c”, 輸入 abcde 則ac1, d c2,3. 使用scanf函數(shù)還必須注
10、意以下幾點: (1) scanf函數(shù)中沒有精度控制 。 如:scanf(“%5.2f”, 輸入: 12 10 或 12 10,格式輸入函數(shù)scanf(),(4)在輸入字符數(shù)據(jù)時,若格式控制串中無非格式字符,則認為所有 輸入的字符均為有效字符。 例如: scanf(%c%c%c, 輸入時各數(shù)據(jù)之間可加空格。,格式輸入函數(shù)scanf(),(5)如果格式控制串中有非格式字符則輸入時也要輸入該非格式字符。 例如: scanf(%d,%d,%d, 則輸入應為: a=5,b=6,c=7,格式輸入函數(shù)scanf(),(6)如輸入的數(shù)據(jù)與輸出的類型不一致時,雖然編譯能夠通過,但結(jié)果可能不正確。 main()
11、short a; printf(input a numbern); scanf(“%hd”, /*vc6中短整型必須用hd*/ ,由于輸入數(shù)據(jù)類型為短整型, 而輸出語句的格式串中說明為整型(VC6中,整型與長整型一致),因此輸出結(jié)果和輸入數(shù)據(jù)不符。,格式輸入函數(shù)scanf(),(7)輸入數(shù)據(jù)(不包括字符)時,遇到以下情況,系統(tǒng)認為該數(shù)據(jù)結(jié)束: a.遇到空格,或者回車鍵,或者Tab鍵。 b.遇到輸入域?qū)挾冉Y(jié)束。例如“%3d”,只取3 列。 c.遇到非法輸入。例如,在輸入數(shù)值數(shù)據(jù)時,遇到字母等非數(shù)值符號(數(shù)值符號僅由數(shù)字字符0-9、小數(shù)點和正負號構(gòu)成)。,格式輸入/輸出-例題,例1:為float類型變量a、b輸入數(shù)據(jù)1.2和2.3,下列哪一組是正確的( )。 A、scanf(%f%f, 輸入1.22.3,例2: 編一程序輸入一個正整數(shù),輸出它的16進制數(shù),main() int n; scanf(“%d”, ,空語句與復合語句,空語句用一個分號表示,其一般形式為: ; 它在語法上占有一個簡單語句的位置,而執(zhí)行該語句不做任何操作??照Z句常用于循環(huán)語句中,構(gòu)成空循環(huán)。 復合語句是由花括號將多條語句組合在一起而構(gòu)成的,在語法上相當于一條語句。復合語句的形式為: 內(nèi)部數(shù)據(jù)描述語句 數(shù)據(jù)操作語句1; 數(shù)據(jù)操作語句n; 使用復合語句應注意: (1)在復合語句的“內(nèi)部數(shù)據(jù)描述語句”中定義的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人教版九年級下冊英語教學計劃(及進度表)
- 2025年黨政領導干部黨章黨規(guī)黨紀黨史知識培訓考試題庫及答案(共210題)
- 銷售試用期工作表現(xiàn)評語
- 劇本編劇合作協(xié)議
- 《移動網(wǎng)絡規(guī)劃和優(yōu)化》課件-第二章
- 地鐵站裝修資助協(xié)議
- 新建鐵路M剛構(gòu)連續(xù)梁 投標方案(技術方案)
- 農(nóng)業(yè)科技項目實施效果評估方案
- 雨水收集的系統(tǒng)
- 公司員工培訓資料
- t恤熱轉(zhuǎn)印絲網(wǎng)印工藝
- 實驗室儀器設備等采購項目投標方案(技術方案)
- 網(wǎng)絡安全運維月報
- 《認識搜索引擎》課件
- 安全漏洞挖掘與漏洞修復項目市場競爭分析
- 管理學基礎與實務課件
- LY/T 3355-2023油茶
- 陽光分級閱讀初一上 A Magician's House課件
- 部編人教版一年級語文下冊《操場上》說課
- 新聞傳播法規(guī)的基礎知識
- 感染性休克患者的護理-蕾
評論
0/150
提交評論