2017C語言數(shù)據(jù)的輸出[最詳細]PPT課件_第1頁
2017C語言數(shù)據(jù)的輸出[最詳細]PPT課件_第2頁
2017C語言數(shù)據(jù)的輸出[最詳細]PPT課件_第3頁
2017C語言數(shù)據(jù)的輸出[最詳細]PPT課件_第4頁
2017C語言數(shù)據(jù)的輸出[最詳細]PPT課件_第5頁
已閱讀5頁,還剩14頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

1、共共 25 25 頁頁 第第 1 1 頁頁共共 25 25 頁頁 第第 2 2 頁頁 掌握掌握C C語言中輸入輸出數(shù)據(jù)的方法語言中輸入輸出數(shù)據(jù)的方法 掌握各種格式的使用掌握各種格式的使用 共共 25 25 頁頁 第第 3 3 頁頁 數(shù)據(jù)輸入輸出的概念數(shù)據(jù)輸入輸出的概念l 輸出:從計算機向顯示器、打印機等外部設備輸出數(shù)據(jù)。l輸入:從標準輸入設備鍵盤、鼠標等向計算機輸入數(shù)據(jù)。lC語言不提供輸入輸出語句,輸入輸出操作是由C函數(shù)庫中的函數(shù)實現(xiàn)。l使用系統(tǒng)庫函數(shù)時,要用預編譯命令“#include”將有關頭文件包括在用戶的源文件中。如#include “stdio.h”共共 25 25 頁頁 第第 4

2、4 頁頁函數(shù)的基本功能函數(shù)的基本功能 格式:格式:printf(格式控制串,輸出表列)格式控制串,輸出表列) 功能:從標準輸出設備上,按指定的格式輸出對應功能:從標準輸出設備上,按指定的格式輸出對應 的變量。的變量。2. 函數(shù)說明函數(shù)說明: (1) 格式控制串由雙引號括起來,由格式控制串由雙引號括起來,由“%”和格式符和格式符以及以及普通字符(即需要原樣輸出的字符組成)。普通字符(即需要原樣輸出的字符組成)。 (2)(2)輸出表列是需要輸出的一些數(shù)據(jù),可以是常量、輸出表列是需要輸出的一些數(shù)據(jù),可以是常量、變量或表達式。變量或表達式。(3)(3)輸出的參數(shù)必須與格式控制符中的格式說明在類輸出的參

3、數(shù)必須與格式控制符中的格式說明在類型、個數(shù)和位置上一一對應。型、個數(shù)和位置上一一對應。共共 25 25 頁頁 第第 5 5 頁頁例例: #include main( ) int a=3, b=4; printf(“a=%d b=%d”,a,b);運行結(jié)果運行結(jié)果:a=3 b=4格式說明格式說明(格式字符格式字符)普通字符普通字符輸出表列輸出表列共共 25 25 頁頁 第第 6 6 頁頁3.格式說明符格式說明符 一般格式一般格式:%-m.nl格式符格式符說明如下說明如下:- 當數(shù)據(jù)的寬度小于顯示寬度時當數(shù)據(jù)的寬度小于顯示寬度時,數(shù)據(jù)數(shù)據(jù)左對齊左對齊,右方補空格右方補空格.m 輸出數(shù)據(jù)占輸出數(shù)據(jù)占

4、m個字符位,不夠個字符位,不夠右對齊右對齊,左邊填空格。,左邊填空格。n 輸出數(shù)據(jù)有輸出數(shù)據(jù)有n位小數(shù)位小數(shù)m.n 輸出數(shù)據(jù)占輸出數(shù)據(jù)占m列,列,n位小數(shù)位小數(shù)對不同類型的數(shù)據(jù)使用不同的格式字符。有以對不同類型的數(shù)據(jù)使用不同的格式字符。有以下幾種格式符:下幾種格式符:共共 25 25 頁頁 第第 7 7 頁頁d d: : 以以十進制十進制帶符號形式輸出整型數(shù)帶符號形式輸出整型數(shù)o o:以:以八進制八進制無符號形式輸出整型數(shù)無符號形式輸出整型數(shù)x x:以:以十六進制十六進制無符號形式輸出整型無符號形式輸出整型u u:以十進制:以十進制無符號無符號形式輸出整型數(shù)形式輸出整型數(shù)f f:以:以小數(shù)形式

5、小數(shù)形式輸出單、雙精度實型數(shù)輸出單、雙精度實型數(shù)e: e: 以以指數(shù)形式指數(shù)形式輸出單、雙精度實型數(shù)輸出單、雙精度實型數(shù)c: c: 以以字符形式字符形式輸出一個輸出一個字符字符s: s: 以以字符形式字符形式輸出一個輸出一個字符串字符串ld:ld:以十進制帶符號形式輸出以十進制帶符號形式輸出長整型數(shù)長整型數(shù)基本格式控制符基本格式控制符共共 25 25 頁頁 第第 8 8 頁頁 (1) d格式符格式符: 輸出十進制整數(shù)。輸出十進制整數(shù)。 %d -按整型數(shù)據(jù)的實際長度輸出。按整型數(shù)據(jù)的實際長度輸出。 %md -m為指定的輸出字段的寬度為指定的輸出字段的寬度.若數(shù)據(jù)的位數(shù)小若數(shù)據(jù)的位數(shù)小于于m,則左

6、端補以空格則左端補以空格;若大于若大于m,則按實際位數(shù)輸出。則按實際位數(shù)輸出。 %ld -輸出長整型數(shù)據(jù)輸出長整型數(shù)據(jù).例:#includestdio.h main() int a=1234; printf(%3dn,a); printf(%5dn,a); printf(%-5dn,a);1234 1234實際實際 左補空左補空1234 左對齊,右補空左對齊,右補空共共 25 25 頁頁 第第 9 9 頁頁(2)(2)o o格式符格式符 以八進制數(shù)形式輸出整數(shù)。以八進制數(shù)形式輸出整數(shù)。 將內(nèi)存單元中的各位的值將內(nèi)存單元中的各位的值(0或或1)按八進制形式輸出按八進制形式輸出,輸出的數(shù)值不帶符號

7、輸出的數(shù)值不帶符號,將符號也作為八進制數(shù)的一部分將符號也作為八進制數(shù)的一部分輸出。輸出。 例如例如,-1在內(nèi)存單元中在內(nèi)存單元中(以補碼形式存放以補碼形式存放)如下如下: int a=-1; -1: printf(“%d,%o”,a,a); 輸出輸出: 1 1 11 11 11 11 11 11 11VC+下-1,177777共共 25 25 頁頁 第第 1010 頁頁(3) x格式符格式符,以十六進制數(shù)形式輸出整數(shù)。以十六進制數(shù)形式輸出整數(shù)。(4) u格式符格式符,以十進制形式輸出無符號型數(shù)據(jù)。以十進制形式輸出無符號型數(shù)據(jù)。 例例 #include main() unsigned int a

8、=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,177777,ffff,65535 b=-2,177776,fffe,65534VC+下共共 25 25 頁頁 第第 1111 頁頁(5) c 格式符格式符 輸出一個字符。輸出一個字符。 整數(shù)的值在整數(shù)的值在0 0255255范圍內(nèi)范圍內(nèi), ,也可以用字符形式也可以用字符形式輸出。在輸出前輸出。在輸出前, ,將該整數(shù)轉(zhuǎn)換成相應的將該整數(shù)轉(zhuǎn)換成相應的ASCIIASCII字符字符; ;字符數(shù)據(jù)也可以用整數(shù)形

9、式輸出。字符數(shù)據(jù)也可以用整數(shù)形式輸出。例例 #include main( ) char c=a; int i=97; printf(%c,%dn,c,c); printf(%c,%dn,i,i); 輸出輸出: a,97 a,97共共 25 25 頁頁 第第 1212 頁頁s格式符格式符 輸出一個字符串。輸出一個字符串。說明:說明: -若不指定字符寬度和對齊方式若不指定字符寬度和對齊方式,則輸出全部字符串則輸出全部字符串. 例如例如: printf(%s, CHINA); 程序運行輸出:程序運行輸出: CHINA-若指定寬度若指定寬度m,實際字符個數(shù)大于,實際字符個數(shù)大于m,按實際寬度輸按實際寬

10、度輸出出;如果實際字符個數(shù)小于如果實際字符個數(shù)小于m,字符右對齊,左邊填字符右對齊,左邊填空格。空格。 例如例如: : printf(“s1=%s,s2=%3s,s3=%-5.2s,s4=%.3s, abcd, abcd, abcd, abcd) ; 程序運行輸出:程序運行輸出: s1=abcd,s2=abcd,s3=ab ,s4=abcs1=abcd,s2=abcd,s3=ab ,s4=abc共共 25 25 頁頁 第第 1313 頁頁 例例#includestdio.hmain()char *a;a=hello,world;printf(:%10s:n,a);printf(:%-10s:n

11、,a);printf(:%20s:n,a);printf(:%-20s:n,a);printf(:%20.10s:n,a);printf(:%-20.10s:n,a);printf(:%.10s:n,a);printf(:%s:n,very good!); VC+下運行后結(jié)果:運行后結(jié)果::hello,world:hello,world: : hello,world: :hello,world : : hello,worl: :hello,worl :hello,worl:very good!:共共 25 25 頁頁 第第 1414 頁頁(7) f格式符格式符 以小數(shù)形式輸出實數(shù)以小數(shù)形式輸出

12、實數(shù)(包括單、雙精度包括單、雙精度)。1) %f , 不指定字段寬度不指定字段寬度,由系統(tǒng)自動指定由系統(tǒng)自動指定,使整數(shù)部使整數(shù)部分全部輸出分全部輸出,并輸出并輸出6位小數(shù)(輸出雙精度數(shù)據(jù),位小數(shù)(輸出雙精度數(shù)據(jù),也是也是6位,但誤差降低)。位,但誤差降低)。2) %m.nf , 指定輸出的數(shù)據(jù)共占指定輸出的數(shù)據(jù)共占m列列,其中有其中有n位小位小數(shù)數(shù).若數(shù)據(jù)長度小于若數(shù)據(jù)長度小于m,則左端補空格。則左端補空格。 例:例:float x=15.3,y=222.225111; printf(“%f,%6.2fn”,x,y);共共 25 25 頁頁 第第 1515 頁頁8. e格式格式 以指數(shù)形式輸

13、出實數(shù)。以指數(shù)形式輸出實數(shù)。 1) %e 不指定輸出數(shù)據(jù)所占的寬度和數(shù)字部分小數(shù)不指定輸出數(shù)據(jù)所占的寬度和數(shù)字部分小數(shù)位數(shù)位數(shù),由系統(tǒng)自動指定給出由系統(tǒng)自動指定給出6位小數(shù)位小數(shù),指數(shù)部分占指數(shù)部分占5位位,其其中中“e”占一位占一位,指數(shù)指數(shù)符號占一位符號占一位,指數(shù)指數(shù)占占3位位.數(shù)值按標數(shù)值按標準化指數(shù)形式輸出準化指數(shù)形式輸出(小數(shù)點前有小數(shù)點前有1位非零數(shù)字)。位非零數(shù)字)。 例如例如: printf(“%e”,123.456); 輸出輸出:1.234560e+002 e格式輸出的實數(shù)共占格式輸出的實數(shù)共占13列寬度列寬度. 3位位6位位共共 25 25 頁頁 第第 1616 頁頁g格

14、式符格式符:根據(jù)數(shù)值的大小輸出實數(shù)根據(jù)數(shù)值的大小輸出實數(shù),自動選自動選 f 格式或格式或 e 格式格式(選擇輸出時占寬度較小的一種選擇輸出時占寬度較小的一種),且不輸出無意且不輸出無意義的零。義的零。 例如:例如: f=123.468; printf(“%f %e %g”,f,f,f); 輸出如下輸出如下:123.468000 1.234680e+002 123.46810列列13列列10列列共共 25 25 頁頁 第第 1717 頁頁1. 1. 格式控制串的控制符號與變量表要一一對應,即:格式控制串的控制符號與變量表要一一對應,即:類型相同類型相同,個數(shù)相等個數(shù)相等2. 2. 格式控制符號用小寫字母格式控制符號用小寫字母3. 3. 格式控制符號之外的符號均照原樣顯示格式控制符號之外的符號均照原樣顯示4. 4. 若需顯示百分號,格式為:若需顯示百分號,格式為:%5. 5. 如果實際數(shù)據(jù)所占字符位大于指定的域?qū)挘绻麑嶋H數(shù)據(jù)所占字符位大于指定的域?qū)挘磳嶋H按實際輸出輸出共共 25 25 頁頁 第第 18

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論