




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、數據的輸入輸出數據的輸入輸出概念輸出:從計算機向顯示器、打印機等外部設備輸出數據。輸入:從標準輸入設備鍵盤、鼠標等向計算機輸入數據。注意: C語言不提供輸入輸出語句,輸入輸出操作是由C函數庫中的函數實現。兩個基本的輸出(輸入)函數 格式輸出(輸入)函數 字符輸出(輸入)函數格式:printf(格式控制串,輸出表列)說明: (1) 格式控制串由雙引號括起來,由“%”和格式符以及普通字符(即需要原樣輸出的字符組成)。 (2)輸出表列是需要輸出的一些數據,可以是常量、變量或表達式。例例: #include main( ) int a=3, b=4; printf(“a=%d b=%d”,a,b);運
2、行結果運行結果:a=3 b=4.格式說明符 d: 以十進制帶符號形式輸出整型數 o:以八進制無符號形式輸出整型數 x:以十六進制無符號形式輸出整型 u:以十進制無符號形式輸出整型數 f:以小數形式輸出單、雙精度實型數 e: 以指數形式輸出單、雙精度實型數 c: 以字符形式輸出一個字符 s: 以字符形式輸出一個字符串 ld:以十進制帶符號形式輸出長整型數(1)(1) d格式符格式符: 輸出輸出十進制十進制整數。整數。 %d 按整型數據的實際長度輸出。按整型數據的實際長度輸出。 %md m為指定的輸出字段的寬度為指定的輸出字段的寬度.若數據的若數據的位數小于位數小于m,則左端補以空格則左端補以空格
3、;若大于若大于m,則按實則按實際位數輸出。際位數輸出。 %ld 輸出長整型數據輸出長整型數據. (2)o格式符 以八進制數形式輸出整數。 將內存單元中的各位的值(0或1)按八進制形式輸出,輸出的數值不帶符號,將符號也作為八進制數的一部分輸出。 (3) x格式符,以十六進制數形式輸出整數。 (4) u格式符,以十進制形式輸出無符號型數據。 例 #include main() unsigned int a=65535; int b=-2; printf(“a=%d,%o,%x,%un”,a,a,a,a); printf(“b=%d,%o,%x,%un”,b,b,b,b); 輸出: a=-1,177
4、777,ffff,65535 b=-2,177776,fffe,65534(5) c 格式符 輸出一個字符。例 #include main( ) char c=a; int i=97; printf(%c,%dn,c,c); printf(%c,%dn,i,i); 輸出: a,97 a,97 (6)s格式符 輸出一個字符串。 若不指定字符寬度和對齊方式,則輸出全部字符串. 例如: printf(%s, CHINA); 程序運行輸出: CHINA 若指定寬度m,實際字符個數大于m,按實際寬度輸出;如果實際字符個數小于m,字符右對齊,左邊填空格。 例如: printf(“s1=%s,s2=%3s,
5、s3=%-5.2s,s4=%.3s, abcd, abcd, abcd, abcd) ; 程序運行輸出: s1=abcd,s2=abcd,s3=ab ,s4=abc(7) f格式符 以小數形式輸出實數(包括單、雙精度)。 1) %f , 不指定字段寬度,由系統自動指定,使整數部分全部輸出,并輸出6位小數(輸出雙精度數據,也是6位,但誤差降低)。 2) %m.nf , 指定輸出的數據共占m列,其中有n位小數.若數據長度小于m,則左端補空格。 例:float x=15.3,y=222.225111; printf(“%f,%6.2fn”,x,y);(8) e格式 以指數形式輸出實數。 1) %e
6、不指定輸出數據所占的寬度和數字部分小數位數,由系統自動指定給出6位小數,指數部分占5位,其中“e”占一位,指數符號占一位,指數占3位.數值按標準化指數形式輸出(小數點前有1位非零數字)。 例如: printf(“%e”,123.456); 輸出:1.234560e+002 e格式輸出的實數共占13列寬度6位3位(9)g格式符:根據數值的大小輸出實數,自動選 f 格式或 e 格式(選擇輸出時占寬度較小的一種),且不輸出無意義的零。說明 . 格式控制串的控制符號與變量表要一一對應,即:類型相同,個數相等 2. 格式控制符號用小寫字母 3. 格式控制符號之外的符號均照原樣顯示 4. 若需顯示百分號,
7、格式為:% 5. 如果實際數據所占字符位大于指定的域寬,按實際輸出 例:#include (注意這不可以少) main( ) char a,b,c; a=B;b=O;c=Y; putchar(a);putchar(b);putchar(c); 輸出:BOY 格式輸入函數格式輸入函數一般形式一般形式: : scanfscanf( (格式控制字符串格式控制字符串, , 地址表地址表列列) ) “格式控制字符串格式控制字符串”的含義同的含義同printfprintf函數函數, , “ “地址表列地址表列”:要求是:要求是變量的地址變量的地址, ,或字符或字符串的首地址串的首地址. .例如例如: :
8、intint a,b,ca,b,c; ; scanfscanf(“%(“%d%d%d”,d%d%d”,& &a,a,& &b,b,& &c c););說明:說明: * * scanfscanf 函數中的函數中的“格式控制格式控制”后面應當后面應當是是變量地址變量地址而不是變量名。而不是變量名。 * * 輸入數據時輸入數據時, ,在兩個數據之間以在兩個數據之間以一個一個或或多多個空格個空格間隔間隔, ,也可以用也可以用回車回車鍵鍵、跳格鍵跳格鍵tabtab分隔分隔。格式控制字符串中若包含格式控制字符串中若包含普通字符普通字符,則輸入時必須照原樣輸入
9、普通字符,則輸入時必須照原樣輸入普通字符,否則將導致輸入結束。否則將導致輸入結束。如:如:intint a,b,ca,b,c; ; scanfscanf(“%(“%d d, ,%d%d, ,%d”,&a,&b,&c%d”,&a,&b,&c);); 輸入:輸入:1 1, ,2 2, ,33 main()main() intint a,b,c,d,ea,b,c,d,e; ;scanfscanf(“%(“%d%c%c%c%d”,&a,&b,&c,&d,&ed%c%c%c%d”,&a,&b,&
10、;c,&d,&e); ); printfprintf(“a=%(“a=%d,bd,b=%=%c,cc,c=%=%c,dc,d=%=%c,ec,e=%=%d”,a,d”,a,b b, , c,d,ec,d,e);); 輸入:輸入:123123a ab bc c789789 輸出:輸出:a=123,b=a=123,b=a,ca,c= =b,db,d= =c,ec,e=789=789在用“%c”格式輸入字符時,空格字符和“轉義字符”都作為有效字符輸入. 如,scanf(%c%c%c,&a,&b,&c); 輸入:xyz x字符賦給a,空格字符賦給b, y字符賦給
11、c提示注意:l輸入輸入doubledouble型數據型數據, ,必須用格式說明符必須用格式說明符%lf%lf或或%le%le,l輸入輸入longlong型數據,必須用型數據,必須用%ld%ld。l標準標準C C在在scanfscanf中不使用中不使用%u%u說明符說明符, ,對對unsignedunsigned型數型數據據, ,以以%d%d或或%o%o、%x%x格式格式輸入。輸入。l% %后的后的“* *”為附加說明符為附加說明符, ,用來表示跳過它對應的用來表示跳過它對應的數據。數據。l輸入時格式控制符中不能加輸入時格式控制符中不能加“n”n”。l在在scanfscanf函數的格式控制字符串中盡量不要出現普函數的格式控制字符串中盡量不要出現普通字符,尤其不能將輸入提示放在其中。需要顯示通字符,尤其不能將輸入提示放在其中。需要顯示輸入提
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數字藝術作品版權保護與版權交易平臺研究報告:2025年市場運作與監管
- 無人機物流配送在物流配送行業中的應用現狀與產業鏈分析報告
- 項目管理中的績效反饋機制試題及答案
- 網絡工程師職業生涯規劃建議試題及答案
- 西方政治制度與產業政策的互動及其挑戰試題及答案
- 公共政策發展的未來方向及試題及答案
- 軟件設計師與其他職業的聯系試題及答案
- 決策支持系統與政策分析的結合試題及答案
- 機電工程電子技術試題及答案解析
- 網絡工程師考試重要技能試題及答案
- 進氣歧管工藝編制與典型工序夾具設計
- GB/T 5224-2003預應力混凝土用鋼絞線
- GB 439-1990航空噴氣機潤滑油
- 全文圖解“新時代十年的偉大成就”PPT
- 汽輪機課程設計(中壓缸)
- 清洗劑安全技術說明書(MSDS)報告
- 大酒店員工離職交接表
- 2022年廣東省深圳市中考化學真題試卷
- 國際財務管理教學ppt課件(完整版)
- 2022年江西省南昌市中考一模物理試卷
- 光引發劑的性能與應用
評論
0/150
提交評論