語(yǔ)言程序設(shè)計(jì)格式化_第1頁(yè)
語(yǔ)言程序設(shè)計(jì)格式化_第2頁(yè)
語(yǔ)言程序設(shè)計(jì)格式化_第3頁(yè)
語(yǔ)言程序設(shè)計(jì)格式化_第4頁(yè)
語(yǔ)言程序設(shè)計(jì)格式化_第5頁(yè)
已閱讀5頁(yè),還剩17頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論