




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
C語(yǔ)言程序設(shè)計(jì)格式化輸入輸出輸入輸出的概念輸入:將信息(數(shù)據(jù))從輸入設(shè)備讀入到程序中,如鍵盤(pán)、鼠標(biāo)、掃描儀等。輸出:將信息(數(shù)據(jù))從程序輸送到外部設(shè)備去,如顯示器、打印機(jī)、磁盤(pán)等。注意:C語(yǔ)言本身不具備輸入輸出功能,需要借助外部函數(shù)來(lái)完成。標(biāo)準(zhǔn)化輸入輸出函數(shù)庫(kù)提供了大量的功能,可以在程序中隨時(shí)使用,但必須要在程序中進(jìn)行說(shuō)明:#include
<stdio.h>VC開(kāi)發(fā)環(huán)境提供了上萬(wàn)個(gè)函數(shù)以供程序員使用,它們按類(lèi)別分別保存在700多個(gè)函數(shù)庫(kù)中,常用的有:數(shù)學(xué)庫(kù):math字符串庫(kù):string標(biāo)準(zhǔn)庫(kù):lib→
#include
<math.h>→
#include
<string.h>→
#include
<stdlib.h>格式化輸出函數(shù)printf2.格式符:以%開(kāi)頭,其后跟格式說(shuō)明。數(shù)據(jù)類(lèi)型:整型d帶符號(hào)整型數(shù)據(jù)(不含正號(hào))u無(wú)符號(hào)整型數(shù)據(jù)x,X十六進(jìn)制整型數(shù)據(jù)o八進(jìn)制整型數(shù)據(jù)浮點(diǎn)型(單雙精度)f以小數(shù)形式輸出(6位小數(shù))e,E以指數(shù)形式輸出g,G以短格式輸出,不含多余0字符型c字符型數(shù)據(jù)a=332;b=-332,c=0;printf
("results=%d,%d,%d",a,b,c);結(jié)果:results=332,-332,0例:a=332;b=-332,c=0;printf
("results=%u,%u,%u",a,b,c);結(jié)果:results=332,65204,0a=332;b=-332,c=0;printf
("results=%x,%X,%x",a,b,c);結(jié)果:results=14c,FEB4,0a=332;b=-332;printf
(“results=%o,%d,%x",a,b,a);結(jié)果:results=514,-332,14cprintf
函數(shù)由上千條語(yǔ)句實(shí)現(xiàn),具有很多功能,需要重點(diǎn)掌握。格式:printf("格式控制",輸出列表)格式控制:1.
字
符:直接輸出;例:printf("Hi,it's
I");格式化輸出函數(shù)printf格式:printf("格式控制",輸出列表)格式控制:1.
字
符:直接輸出;例:printf("Hi,it's
I");2.格式符:以%開(kāi)頭,其后跟格式說(shuō)明。數(shù)據(jù)類(lèi)型:整型d帶符號(hào)整型數(shù)據(jù)(不含正號(hào))u無(wú)符號(hào)整型數(shù)據(jù)x,X十六進(jìn)制整型數(shù)據(jù)o八進(jìn)制整型數(shù)據(jù)浮點(diǎn)型(單雙精度)f以小數(shù)形式輸出(6位小數(shù))e,E以指數(shù)形式輸出g,G以短格式輸出,不含多余0字符型c字符型數(shù)據(jù)pi=3141592.653589;e=271828.1828459;printf
("pi=%f\n",pi);printf
("pi=%e\npi=%E\n",pi,pi);printf
("pi=%g\npi=%G",e,pi);結(jié)果:
pi=3141592.750000;pi=3.141593e+006;pi=3.141593E+006;e=271828;pi=3.14159E+006;例:c1='Y';c2='o';c3='u';printf
("call=%c%c%c\n",c1,c2,c3);結(jié)果:call=You格式化輸出函數(shù)printf3.
附加格式符:用于控制輸出數(shù)據(jù)的占位寬度。寬度表述數(shù)據(jù)占用的總字符個(gè)數(shù)(含小數(shù)點(diǎn)).小數(shù)位表示數(shù)據(jù)中小數(shù)位的個(gè)數(shù)-(負(fù)號(hào))表示數(shù)據(jù)向左對(duì)齊例:pi=3.1415926;printf(“pi=%f,%8.2f,%-8.2f,%8.0e”,pi,pi,pi,pi);結(jié)果:完整的格式控制:%+占位說(shuō)明+數(shù)據(jù)類(lèi)型自由格式8.2f -8.2f8.0epi=3.141593,3.14,3.14,3e+00格式化輸出函數(shù)printf\n回車(chē)并換行\(zhòng)r回車(chē)不換行\(zhòng)t跳到下一個(gè)tab位(8個(gè)固定字符位)\b后退一個(gè)字符4.轉(zhuǎn)義字符:用于實(shí)現(xiàn)特殊位置控制。例:pi=3.1415926;printf(“pi=%f,%8.2f,%-8.2f,%8.0e\n”,pi,pi,pi,pi);printf("pi=%f,%8.2f,",pi,pi);printf("%-8.2f,%8.0e\r",pi,pi);printf("pi=\t%f,%-8.2f,\b\b\b\b%-8.0e",pi,pi,pi);結(jié)果:pi=3.141593,3.14,3.14,3e+00p
i
=
3
.
14159
3
,3.
14
,
3.
1
4
,
,pi=3.141593,3.143e+003e+00格式化輸入函數(shù)scanfint
a,b,c;scanf("%d%d%d",&a,&b,&c);輸入方法:3,4,5↙
或
3□4□5
↙注意:如果格式中沒(méi)有數(shù)據(jù)分隔符,則要用逗號(hào)、空格、TAB或回車(chē)加以區(qū)分。輸入方法:a=3,4□5↙int
a,b,c;scanf("a=%d,%d□%d",&a,&b,&c);注意:如果格式中有特定的分隔符,則必須照樣鍵入才能正確輸入數(shù)據(jù)。scanf
函數(shù)同樣由上千條語(yǔ)句實(shí)現(xiàn),格式控制與printf函數(shù)類(lèi)似。格式:scanf("格式控制",輸入列表)格式控制:格式符:與printf中的格式符含義相同。輸入列表:每個(gè)變量前必須有地址符“&”。暫不要求理解例:格式化輸入函數(shù)scanf注意事項(xiàng):變量表中的變量每個(gè)都必須要有地址符號(hào)"&"作為前導(dǎo);scanf("%f,%d,%d",&fa,&b,&c);鍵入的數(shù)據(jù)必須與指定的格式和數(shù)據(jù)類(lèi)型一一對(duì)應(yīng);對(duì)于浮點(diǎn)數(shù)的輸入不允許指定精度;scanf("%4.1f,%d,%d",&fa,&b,&c);格式符中的任何提示性字符必須完全照樣鍵入;
scanf("Time=%2d:%2d:%2d",&hour,&minute,&second); 鍵入:Time=03:04:05↙ scanf("a=%d,b=%d,c=%d",&a,&b,&c);鍵入:a=12,b=24,c=36↙數(shù)據(jù)的分隔以下列標(biāo)志結(jié)束:①空格、TAB、回車(chē);②按指定寬度結(jié)束;如"%3d",則只取3列;③非法字符。scanf("%d%c%f",&a,&b,&c);鍵入:1234□a□123x.26↙a
b
c例題:角度與弧度的轉(zhuǎn)換輸入角度值(度、分、秒),自動(dòng)計(jì)算其弧度值并輸出。#include
<stdio.h>main(){int
deg,min,sec;float
temp,rad;scanf("%2d,%2d,%2d",°,&min,&sec);temp=deg+min/60.0+sec/3600.0;rad=temp/180.0*3.1415926;printf
("rad=%-8.4f\n",rad);}開(kāi)始定義整型變量deg,min,sec定義浮點(diǎn)型變量rad,temp用scanf讀入數(shù)據(jù)將讀入的數(shù)據(jù)轉(zhuǎn)換為度,保存在臨時(shí)變量temp中將temp中的數(shù)據(jù)轉(zhuǎn)換為弧度,保存在rad中用printf輸出結(jié)果結(jié)束問(wèn)題:不用中間變量temp,是否可以完成題目的要求?例題:由三角形邊長(zhǎng)計(jì)算面積#include
<stdio.h>#include
<math.h>main(){float
a,b,c,s,area;scanf("a=%f,b=%f,c=%f",&a,&b,&c);s=(a+b+c)/2.0;area=sqrt(s*(s-a)*(s-b)*(s-c));printf
("area=%-10.4f\n",area);}開(kāi)始定義浮點(diǎn)型變量a,b,c定義浮點(diǎn)型變量s,area用scanf讀入數(shù)據(jù)計(jì)算s值用printf輸出結(jié)果結(jié)束計(jì)算面積,保存在area中area
=
s(s
-
a)(s
-b)(s
-
c)公式:s
=(a
+b
+c)/2上機(jī)作業(yè)修改解一元二次方程的程序,使能適用于浮點(diǎn)數(shù)。輸入攝氏溫度,轉(zhuǎn)換成華氏溫度。53.
書(shū)后作業(yè):4.4公式:F
=9
C
+32上機(jī)操作步驟File→New:新建工程文件新建工程項(xiàng)目選擇工程類(lèi)型輸入工程名選擇存放路徑選擇項(xiàng)目類(lèi)型閱讀說(shuō)明,點(diǎn)擊ok選擇FileView標(biāo)簽雙擊主程序文件名在窗口中輸入程序選擇Build編譯程序選擇Execute運(yùn)行程序編譯通過(guò),沒(méi)有錯(cuò)誤上機(jī)操作步驟在開(kāi)始菜單中找到MicrosoftVisual
C++6.0,點(diǎn)擊進(jìn)入;File→New,新建工程文件;選擇類(lèi)型為"Win32
Cons
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度商業(yè)秘密合作轉(zhuǎn)讓合同協(xié)議
- 二零二五年度豬肉市場(chǎng)風(fēng)險(xiǎn)預(yù)警與應(yīng)對(duì)合同
- 二零二五年度社區(qū)服務(wù)兼職志愿者服務(wù)協(xié)議
- 二零二五年度成人外語(yǔ)培訓(xùn)機(jī)構(gòu)報(bào)名服務(wù)協(xié)議
- 二零二五年度手貨車(chē)車(chē)輛轉(zhuǎn)讓與汽車(chē)金融服務(wù)及市場(chǎng)推廣合同
- 2025年度游學(xué)旅游線路研發(fā)與推廣協(xié)議
- 2025年度珠寶首飾返傭金代理合同
- 2025年度混凝土班組勞務(wù)合作施工進(jìn)度合同
- 二零二五年度精裝修房屋買(mǎi)賣(mài)合同違約賠償標(biāo)準(zhǔn)
- 二零二五年度房產(chǎn)交易全程服務(wù)協(xié)議范本
- 人教PEP英語(yǔ)五年級(jí)下冊(cè)全冊(cè)教案(表格教學(xué)設(shè)計(jì))
- DZ∕T 0219-2006 滑坡防治工程設(shè)計(jì)與施工技術(shù)規(guī)范(正式版)
- 密目網(wǎng)覆蓋施工方案
- 家族族譜資料收集表
- 放射科護(hù)士講課
- 2024年人力資源管理師三級(jí)考試真題及答案
- 2024年湖南有色金屬職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)標(biāo)準(zhǔn)卷及解析
- 商品房施工組織設(shè)計(jì)
- 水務(wù)集團(tuán)每年試題及答案
- 諾富特酒店管理手冊(cè)
- 智慧教育與個(gè)性化學(xué)習(xí)理論與實(shí)踐研究
評(píng)論
0/150
提交評(píng)論