




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
數(shù)據(jù)的輸入輸出數(shù)據(jù)的輸入輸出概念輸出:從計(jì)算機(jī)向顯示器、打印機(jī)等外部設(shè)備輸出數(shù)據(jù)。輸入:從標(biāo)準(zhǔn)輸入設(shè)備鍵盤、鼠標(biāo)等向計(jì)算機(jī)輸入數(shù)據(jù)。注意:C語言不提供輸入輸出語句,輸入輸出操作是由C函數(shù)庫中的函數(shù)實(shí)現(xiàn)。兩個(gè)基本的輸出(輸入)函數(shù)格式輸出(輸入)函數(shù)字符輸出(輸入)函數(shù)
數(shù)據(jù)輸出1.格式輸出函數(shù)(Printf)
格式:printf(格式控制串,輸出表列)說明:(1)格式控制串由雙引號(hào)括起來,由“%”和格式符以及普通字符(即需要原樣輸出的字符組成)。
(2)輸出表列是需要輸出的一些數(shù)據(jù),可以是常量、變量或表達(dá)式。[例]:
#include<stdio.h>main(){inta=3,b=4;printf(“a=%db=%d”,a,b);}運(yùn)行結(jié)果:a=3b=4.格式說明符d:
以十進(jìn)制帶符號(hào)形式輸出整型數(shù)o:以八進(jìn)制無符號(hào)形式輸出整型數(shù)x:以十六進(jìn)制無符號(hào)形式輸出整型u:以十進(jìn)制無符號(hào)形式輸出整型數(shù)f:以小數(shù)形式輸出單、雙精度實(shí)型數(shù)e:以指數(shù)形式輸出單、雙精度實(shí)型數(shù)c:以字符形式輸出一個(gè)字符s:以字符形式輸出一個(gè)字符串ld:以十進(jìn)制帶符號(hào)形式輸出長(zhǎng)整型數(shù)(1)
d格式符:
輸出十進(jìn)制整數(shù)。
%d
按整型數(shù)據(jù)的實(shí)際長(zhǎng)度輸出。
%md
m為指定的輸出字段的寬度.若數(shù)據(jù)的位數(shù)小于m,則左端補(bǔ)以空格;若大于m,則按實(shí)際位數(shù)輸出。
%ld
輸出長(zhǎng)整型數(shù)據(jù).(2)o格式符以八進(jìn)制數(shù)形式輸出整數(shù)。將內(nèi)存單元中的各位的值(0或1)按八進(jìn)制形式輸出,輸出的數(shù)值不帶符號(hào),將符號(hào)也作為八進(jìn)制數(shù)的一部分輸出。(3)
x格式符,以十六進(jìn)制數(shù)形式輸出整數(shù)。(4)
u格式符,以十進(jìn)制形式輸出無符號(hào)型數(shù)據(jù)。[例]#include<stdio.h>main(){unsignedinta=65535;intb=-2;printf(“a=%d,%o,%x,%u\n”,a,a,a,a);printf(“b=%d,%o,%x,%u\n”,b,b,b,b);}
輸出:a=-1,177777,ffff,65535b=-2,177776,fffe,65534(5)c格式符輸出一個(gè)字符。
[例]
#include<stdio.h>main(){charc='a';inti=97;printf("%c,%d\n",c,c);printf("%c,%d\n",i,i);}
輸出:a,97a,97
(6)s格式符輸出一個(gè)字符串。
若不指定字符寬度和對(duì)齊方式,則輸出全部字符串.
例如:printf("%s","CHINA");
程序運(yùn)行輸出:CHINA
若指定寬度m,實(shí)際字符個(gè)數(shù)大于m,按實(shí)際寬度輸出;如果實(shí)際字符個(gè)數(shù)小于m,字符右對(duì)齊,左邊填空格。例如:printf(“s1=%s,s2=%3s,s3=%-5.2s,s4=%.3s","abcd","abcd","abcd","abcd");
程序運(yùn)行輸出:
s1=abcd,s2=abcd,s3=ab,s4=abc(7)f格式符
以小數(shù)形式輸出實(shí)數(shù)(包括單、雙精度)。1)%f,不指定字段寬度,由系統(tǒng)自動(dòng)指定,使整數(shù)部分全部輸出,并輸出6位小數(shù)(輸出雙精度數(shù)據(jù),也是6位,但誤差降低)。2)%m.nf,指定輸出的數(shù)據(jù)共占m列,其中有n位小數(shù).若數(shù)據(jù)長(zhǎng)度小于m,則左端補(bǔ)空格。例:floatx=15.3,y=222.225111;printf(“%f,%6.2f\n”,x,y);(8)
e格式
以指數(shù)形式輸出實(shí)數(shù)。
1)%e
不指定輸出數(shù)據(jù)所占的寬度和數(shù)字部分小數(shù)位數(shù),由系統(tǒng)自動(dòng)指定給出6位小數(shù),指數(shù)部分占5位,其中“e”占一位,指數(shù)符號(hào)占一位,指數(shù)占3位.數(shù)值按標(biāo)準(zhǔn)化指數(shù)形式輸出(小數(shù)點(diǎn)前有1位非零數(shù)字)。例如:printf(“%e”,123.456);
輸出:1.234560e+002
e格式輸出的實(shí)數(shù)共占13列寬度6位3位(9)g格式符:根據(jù)數(shù)值的大小輸出實(shí)數(shù),自動(dòng)選f格式或e格式(選擇輸出時(shí)占寬度較小的一種),且不輸出無意義的零。說明.格式控制串的控制符號(hào)與變量表要一一對(duì)應(yīng),即:類型相同,個(gè)數(shù)相等2.格式控制符號(hào)用小寫字母3.格式控制符號(hào)之外的符號(hào)均照原樣顯示4.若需顯示百分號(hào),格式為:%%5.如果實(shí)際數(shù)據(jù)所占字符位大于指定的域?qū)?,按?shí)際輸出字符輸出函數(shù)例:#include<stdio.h>(注意這不可以少)main(){chara,b,c;a=‘B’;b=‘O’;c=‘Y’;putchar(a);putchar(b);putchar(c);}輸出:BOY
數(shù)據(jù)的輸入
格式輸入函數(shù)格式輸入函數(shù)一般形式:
scanf(格式控制字符串,地址表列)
“格式控制字符串”的含義同printf函數(shù),“地址表列”:要求是變量的地址,或字符串的首地址.例如:
inta,b,c;scanf(“%d%d%d”,&a,&b,&c);說明:*scanf函數(shù)中的“格式控制”后面應(yīng)當(dāng)是變量地址而不是變量名。*輸入數(shù)據(jù)時(shí),在兩個(gè)數(shù)據(jù)之間以一個(gè)或多個(gè)空格間隔,也可以用回車鍵、跳格鍵tab分隔。格式控制字符串中若包含普通字符,則輸入時(shí)必須照原樣輸入普通字符,否則將導(dǎo)致輸入結(jié)束。如:inta,b,c;scanf(“%d,%d,%d”,&a,&b,&c);
輸入:1,2,3<回車>main(){inta,b,c,d,e;scanf(“%d%c%c%c%d”,&a,&b,&c,&d,&e);printf(“a=%d,b=%c,c=%c,d=%c,e=%d”,a,b,c,d,e);}
輸入:123abc789<回車>
輸出:a=123,b=a,c=b,d=c,e=789在用“%c”格式輸入字符時(shí),空格字符和“轉(zhuǎn)義字符”都作為有效字符輸入.如,scanf("%c%c%c",&a,&b,&c);輸入:xyzx字符賦給a,空格字符賦給b,y字符賦給c提示注意:
輸入double型數(shù)據(jù),必須用格式說明符%lf或%le,輸入long型數(shù)據(jù),必須用%ld。標(biāo)準(zhǔn)C在scanf中不使用%u說明符,對(duì)unsigned型數(shù)據(jù),以%d或%o、%x格式輸入。%后的“*”為附加說明符,用來表示跳過它對(duì)應(yīng)的數(shù)據(jù)。輸入時(shí)格式控制符中不能加“\n”。在scanf函數(shù)的格式控制字符串中盡量不要出現(xiàn)普通字符,尤其不能將輸入提示放在其中。需要顯示輸入提示應(yīng)該調(diào)用printf函數(shù)實(shí)現(xiàn)。
getchar函
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 未來家居家具設(shè)計(jì)中的可持續(xù)材料選擇策略試題及答案
- 實(shí)驗(yàn)室化學(xué)儀器使用試題及答案
- 未來電動(dòng)汽車技術(shù)挑戰(zhàn)試題及答案
- 教師教學(xué)反思與改進(jìn)方案試題及答案
- 數(shù)字與形狀拼圖的互動(dòng)體驗(yàn)題試題及答案
- 施工現(xiàn)場(chǎng)安全檢查重點(diǎn)分析試題及答案
- 新能源技術(shù)解決方案考試題及答案
- 德州學(xué)院美術(shù)史試題及答案
- 未來汽車設(shè)計(jì)理念2025年試題及答案
- 基層醫(yī)療衛(wèi)生機(jī)構(gòu)信息化建設(shè)中的信息化與醫(yī)療信息化服務(wù)模式創(chuàng)新報(bào)告2025
- 第三單元整本書閱讀《朝花夕拾》“魯迅心中的那些情”主題交流課 教學(xué)設(shè)計(jì) 2024-2025學(xué)年統(tǒng)編版語文七年級(jí)上冊(cè)
- 2025年駕照C1證考試科目一必考題庫740題及答案(包過版)
- 氣候變化適應(yīng)成本-深度研究
- 第2課《風(fēng)鈴》課件 花城版音樂三年級(jí)下冊(cè)
- R245fa螺旋管內(nèi)分液冷凝特性實(shí)驗(yàn)研究
- 【營(yíng)銷方案】2025小紅書平臺(tái)營(yíng)銷通案
- 應(yīng)急疏散的標(biāo)識(shí)與規(guī)范
- 光伏項(xiàng)目服務(wù)承諾書
- 人教版三年級(jí)下冊(cè)數(shù)學(xué)口算題題卡1000道帶答案可打印
- 竣工結(jié)算審計(jì)服務(wù)投標(biāo)方案(2024修訂版)(技術(shù)方案)
- 《健康成年人身體活動(dòng)能量消耗參考值》
評(píng)論
0/150
提交評(píng)論