第3章(31-36)-程序初步設(shè)計(jì)_第1頁
第3章(31-36)-程序初步設(shè)計(jì)_第2頁
第3章(31-36)-程序初步設(shè)計(jì)_第3頁
第3章(31-36)-程序初步設(shè)計(jì)_第4頁
第3章(31-36)-程序初步設(shè)計(jì)_第5頁
已閱讀5頁,還剩61頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、 C+的輸入、輸出操作由的輸入、輸出操作由 I/O 流庫提供流庫提供流指來自設(shè)備或傳給設(shè)備的一個數(shù)據(jù)流。流指來自設(shè)備或傳給設(shè)備的一個數(shù)據(jù)流。數(shù)據(jù)流是有一系列字節(jié)組成的并按照順序進(jìn)行排列。數(shù)據(jù)流是有一系列字節(jié)組成的并按照順序進(jìn)行排列。 cin 和和 cout 是流庫預(yù)定義的兩個標(biāo)準(zhǔn)對象,分別連接鍵盤和屏幕是流庫預(yù)定義的兩個標(biāo)準(zhǔn)對象,分別連接鍵盤和屏幕 它們在頭文件它們在頭文件 iostream 中聲明中聲明 語句格式語句格式cout 表達(dá)式表達(dá)式1 表達(dá)式表達(dá)式2 表達(dá)式表達(dá)式n ; coutcout作用是將需要輸出的內(nèi)容顯示到屏幕上。作用是將需要輸出的內(nèi)容顯示到屏幕上。 過程:執(zhí)行過程:執(zhí)行c

2、outcout語句時,先把插入的數(shù)據(jù)順序的存放在緩沖區(qū),直語句時,先把插入的數(shù)據(jù)順序的存放在緩沖區(qū),直到輸出緩沖區(qū)滿或遇到到輸出緩沖區(qū)滿或遇到coutcout語句中的語句中的endlendl(或(或nn,endsends,flushflush)為止,此時將緩沖區(qū)中已有的數(shù)據(jù)一起輸出,并清空緩沖)為止,此時將緩沖區(qū)中已有的數(shù)據(jù)一起輸出,并清空緩沖區(qū)。區(qū)。插入運(yùn)算符插入運(yùn)算符cout 表達(dá)式表達(dá)式1 表達(dá)式表達(dá)式2 表達(dá)式表達(dá)式n ; 語句格式語句格式coutcout作用是將需要輸出的內(nèi)容顯示到屏幕上。作用是將需要輸出的內(nèi)容顯示到屏幕上。 輸出項(xiàng)輸出項(xiàng)cout 表達(dá)式表達(dá)式1 表達(dá)式表達(dá)式2 表達(dá)

3、式表達(dá)式n ; 語句格式語句格式coutcout作用是將需要輸出的內(nèi)容顯示到屏幕上。作用是將需要輸出的內(nèi)容顯示到屏幕上。 輸出語句的形式:輸出語句的形式:例:以下各語句輸出結(jié)果相同例:以下各語句輸出結(jié)果相同u cout“HellonI am Zhang Huan”;u cout“Hello”n“I am Zhang Hua”n;u cout“Hello”endl“I am Zhang Hua”endl;u cout“Hello” endl “I am Zhang Hua” endl;coutcout作用是將需要輸出的內(nèi)容顯示到屏幕上。作用是將需要輸出的內(nèi)容顯示到屏幕上。 注意:不能用一個插入運(yùn)

4、算符(注意:不能用一個插入運(yùn)算符()插入多個輸出項(xiàng))插入多個輸出項(xiàng)例:例: int a = 1, b = 2 , c = 3 ; couta , b , c ; 正確寫法:正確寫法: coutabc ;錯誤!錯誤!coutcout作用是將需要輸出的內(nèi)容顯示到屏幕上。作用是將需要輸出的內(nèi)容顯示到屏幕上。 /例例#includeusing namespace std;int main( )int a = 2, b = 3 ;char s = c ;couta=aendl b=bendl;couts=sendl;return 0 ;/例例#includeusing namespace std;int

5、 main( )int a = 2, b = 3 ;char s = c ;couta=aendl b=bendl;couts=sendl;return 0 ;/例例#includeusing namespace std;int main( )int a = 2, b = 3 ;char s = c ;couta=aendl b=bendl;couts=sendl;return 0 ;輸出整型變量輸出整型變量a的值的值/例例#includeusing namespace std;int main( )int a = 2, b = 3 ;char s = c ;couta=aendl b=ben

6、dl;couts=sendl;return 0 ;換行/例例#includeusing namespace std;int main( )int a = 2, b = 3 ;char s = c ;couta=aendl b=bendl;couts=sendl;return 0 ;/例例#includeusing namespace std;int main( )int a = 2, b = 3 ;char s = c ;couta=aendl b=bendl;couts=sendl;return 0 ;輸出整型變量輸出整型變量b的值的值/例例#includeusing namespace s

7、td;int main( )int a = 2, b = 3 ;char s = c ;couta=aendl b=bendl;couts=sendl;return 0 ;換行/例例#includeusing namespace std;int main( )int a = 2, b = 3 ;char s = c ;couta=aendl b=bendl;couts=sendl;return 0 ;/例例#includeusing namespace std;int main( )int a = 2, b = 3 ;char s = c ;couta=aendl b=bendl;couts=

8、sendl;return 0 ;輸出字符變量輸出字符變量s的值的值/例例#includeusing namespace std;int main( )int a = 2, b = 3 ;char s = c ;couta=aendl b=bendl;couts=s 變量變量1 變量變量2 變量變量n ; cin 變量變量1 變量變量2 變量變量n ; 標(biāo)準(zhǔn)輸入流對象標(biāo)準(zhǔn)輸入流對象語句格式語句格式cincin的作用是讀取用戶從鍵盤鍵入的內(nèi)容,存入指定的變量中。的作用是讀取用戶從鍵盤鍵入的內(nèi)容,存入指定的變量中。 cin 變量變量1 變量變量2 變量變量n ; 提取運(yùn)算符提取運(yùn)算符語句格式語句格式

9、cincin的作用是讀取用戶從鍵盤鍵入的內(nèi)容,存入指定的變量中。的作用是讀取用戶從鍵盤鍵入的內(nèi)容,存入指定的變量中。 cin 變量變量1 變量變量2 變量變量n ; 已經(jīng)定義過的已經(jīng)定義過的對象對象語句格式語句格式cincin的作用是讀取用戶從鍵盤鍵入的內(nèi)容,存入指定的變量中。的作用是讀取用戶從鍵盤鍵入的內(nèi)容,存入指定的變量中。 例如例如int a ;char s ;cin a s ;cincin的作用是讀取用戶從鍵盤鍵入的內(nèi)容,存入指定的變量中。的作用是讀取用戶從鍵盤鍵入的內(nèi)容,存入指定的變量中。 例如例如int a ;char s ;cin a s ;cincin的作用是讀取用戶從鍵盤鍵入

10、的內(nèi)容,存入指定的變量中。的作用是讀取用戶從鍵盤鍵入的內(nèi)容,存入指定的變量中。 例如例如int a ;char s ;cin a s ;cincin的作用是讀取用戶從鍵盤鍵入的內(nèi)容,存入指定的變量中。的作用是讀取用戶從鍵盤鍵入的內(nèi)容,存入指定的變量中。 例如例如int a ;char s ;cin a s ;35鍵入:相當(dāng)于:相當(dāng)于:a = 35; cincin的作用是讀取用戶從鍵盤鍵入的內(nèi)容,存入指定的變量中。的作用是讀取用戶從鍵盤鍵入的內(nèi)容,存入指定的變量中。 例如例如int a ;char s ;cin a s ;35鍵入:相當(dāng)于:相當(dāng)于:a = 35; cincin的作用是讀取用戶從鍵

11、盤鍵入的內(nèi)容,存入指定的變量中。的作用是讀取用戶從鍵盤鍵入的內(nèi)容,存入指定的變量中。 例如例如int a ;char s ;cin a s ;35B鍵入:相當(dāng)于:相當(dāng)于:s = B; 相當(dāng)于:相當(dāng)于:a = 35; cincin的作用是讀取用戶從鍵盤鍵入的內(nèi)容,存入指定的變量中。的作用是讀取用戶從鍵盤鍵入的內(nèi)容,存入指定的變量中。 例如例如int a , b ;cin a + b ;錯誤!錯誤!cincin的作用是讀取用戶從鍵盤鍵入的內(nèi)容,存入指定的變量中。的作用是讀取用戶從鍵盤鍵入的內(nèi)容,存入指定的變量中。 注意:不能用一個提取運(yùn)算符(注意:不能用一個提取運(yùn)算符()提取多個輸入項(xiàng))提取多個輸

12、入項(xiàng)例:例: int a , b , c ; cina , b , c ; 正確寫法:正確寫法: cinabc ; 或或 cina; cinb; cinc;錯誤!錯誤!cincin的作用是讀取用戶從鍵盤鍵入的內(nèi)容,存入指定的變量中。的作用是讀取用戶從鍵盤鍵入的內(nèi)容,存入指定的變量中。 賦值符的優(yōu)先級低于提取符:賦值符的優(yōu)先級低于提取符:cout a=b ;/錯誤錯誤可以添加括號改變優(yōu)先級:可以添加括號改變優(yōu)先級:cout ( a = b ) ;/正確正確 需要包含頭文件需要包含頭文件iomanip 控制符控制符 功能功能 endl輸出一個新行符,并清空流輸出一個新行符,并清空流ends輸出一個

13、空格符,并清空流輸出一個空格符,并清空流 dec用十進(jìn)制表示法輸入或輸出數(shù)值用十進(jìn)制表示法輸入或輸出數(shù)值hex用十六進(jìn)制表示法輸入或輸出數(shù)值用十六進(jìn)制表示法輸入或輸出數(shù)值oct用八進(jìn)制表示法輸入或輸出數(shù)值用八進(jìn)制表示法輸入或輸出數(shù)值setfill ( char c )設(shè)置填充符設(shè)置填充符c csetprecision ( int n )設(shè)置浮點(diǎn)數(shù)輸出精度設(shè)置浮點(diǎn)數(shù)輸出精度setw ( int n )設(shè)置輸出寬度設(shè)置輸出寬度常用的輸出格式控制符常用的輸出格式控制符例:例: int a = 36; coutdecaendl; couthexaendl; coutoctaendl;常用的輸出格式控制

14、符常用的輸出格式控制符例:例:#include#includeusing namespace std;int main() double b = 123.4567; coutbendl; coutsetprecision(4)bendl; coutsetprecision(7)bendl; coutsetw(12)bendl; coutsetfill(*)setw(12)bendl; return 0; 需要包含頭文件需要包含頭文件iomanip 控制符控制符 功能功能 /例例: 輸出雙精度數(shù)輸出雙精度數(shù)double a=123.456789012345; 對對a賦初值賦初值(1) couta

15、; 輸出:輸出: 123.457 (2) coutsetprecision(9)a; 輸出:輸出: 123.456789 (3) coutsetprecision(6); 恢復(fù)默認(rèn)格式恢復(fù)默認(rèn)格式(精度為精度為6)(4) cout setiosflags(ios fixed)a; 輸出:輸出: 123.456789(5) coutsetiosflags(ios fixed)setprecision(8)a;| 輸出:輸出: 123.45678901(6) coutsetiosflags(ios scientific)a; 輸出:輸出: 1.234568e+02(7) coutsetiosfla

16、gs(ios scientific)setprecision(4)a; 輸出:輸出: 1.2346e02/例:整數(shù)輸出例:整數(shù)輸出 int b=123456;對對b賦初值賦初值(1) coutb; 輸出:輸出: 123456(2) couthexb; 輸出:輸出: 1e240 (3) couthexsetiosflags(ios uppercase)b; 輸出:輸出: 1E240 (4) coutsetw(10)b,b; 輸出:輸出: 123456,123456(5) coutsetfill(*)setw(10)b; 輸出:輸出: *123456(6) coutsetiosflags(ios:

17、left)setfill(*)setw(10)b; 輸出:輸出: 123456*(7) coutsetiosflags(ios showpos)b; 輸出:輸出: +123456/略略/略略/例例3.5 求一元二次方程式求一元二次方程式ax2+bx+c=0的根。的根。a,b,c的值在運(yùn)行時由的值在運(yùn)行時由鍵盤輸入,它們的值滿足鍵盤輸入,它們的值滿足b2-4ac0。#include #include using namespace std;int main( ) float a,b,c,x1,x2; cinabc; x1=(-b+sqrt(b*b-4*a*c)/(2*a); x2=(-b-sqr

18、t(b*b-4*a*c)/(2*a); coutx1=x1endl; coutx2=x2 大于大于= 大于等于大于等于 小于小于= 3 = 5z = 0 = x + 1 = y + 2(1)設(shè))設(shè) a = 0, b = 0.5, x = 0.3 表達(dá)式表達(dá)式 a = x = b 的結(jié)果為:的結(jié)果為:0 1注意:注意: 說明數(shù)學(xué)含義說明數(shù)學(xué)含義 x在區(qū)間在區(qū)間a, b 的數(shù)學(xué)表達(dá)式的數(shù)學(xué)表達(dá)式 a x b 不能使用不能使用 a = x = b 表示表示 應(yīng)該使用應(yīng)該使用 a = x & x 2 7 6 的結(jié)果為:的結(jié)果為:0 1討論:討論: 5 2 7 8 是一個無意義的數(shù)學(xué)式子,但在是

19、一個無意義的數(shù)學(xué)式子,但在C+中是合法表達(dá)式中是合法表達(dá)式0注意關(guān)系運(yùn)算的正確使用:注意關(guān)系運(yùn)算的正確使用:(3) 字符數(shù)據(jù)按字符數(shù)據(jù)按ASC碼值進(jìn)行比較碼值進(jìn)行比較例:例:a 0值為值為 1 (true)A 100值為值為 0 (false)注意關(guān)系運(yùn)算的正確使用:注意關(guān)系運(yùn)算的正確使用:(4)不要把等于運(yùn)算符)不要把等于運(yùn)算符(=)誤寫成誤寫成 賦值運(yùn)算符賦值運(yùn)算符(=)例例1:int x = 3; if ( x = 9) cout“x is 9”endl;例例2:int x = 3; if ( x = 9) cout“x is 9”endl;例例3:int x = 3; if ( x =

20、 0) cout“x is 0”endl;根據(jù)根據(jù) x 的值決定是否的值決定是否執(zhí)行這個語句執(zhí)行這個語句總是執(zhí)行這個語句總是執(zhí)行這個語句總是總是不不執(zhí)行這個語句執(zhí)行這個語句/ /相當(dāng)于相當(dāng)于 if(9)if(9)/ /相當(dāng)于相當(dāng)于 if(0)if(0) 邏輯變量(又稱布爾變量)邏輯變量(又稱布爾變量) 的類型標(biāo)識符:的類型標(biāo)識符: bool 邏輯變量的值是邏輯常量(又稱布爾常量):邏輯變量的值是邏輯常量(又稱布爾常量): true 、false (編譯器將(編譯器將true處理為處理為1,將,將false處理為處理為0) 例:定義兩個布爾型變量,分別賦值,然后輸出。例:定義兩個布爾型變量,分別

21、賦值,然后輸出。bool b1 = true ;bool b2 = false ;coutb1=b1endl;coutb2=b2endl; 注意:注意:若將若將非零非零的整數(shù)的整數(shù) 賦值給賦值給 邏輯變量,則按邏輯變量,則按“真真”處理:處理:若將整數(shù)若將整數(shù)0 0 賦值給賦值給 邏輯變量,邏輯變量, 則按則按“假假”處理。處理。 例:例:bool b3 = 123 ;bool b4 = 0 ;coutb3=b3endl;coutb4=b4endl; 數(shù)學(xué)上的式子:數(shù)學(xué)上的式子: 0 0 & x = 100 數(shù)學(xué)上的式子:數(shù)學(xué)上的式子: x 50 C+中表示為:中表示為: x 50 邏

22、輯與邏輯與邏輯或邏輯或&邏輯與邏輯與 : : 左操作數(shù)為真左操作數(shù)為真 且且 右操作數(shù)為真,則結(jié)果為真。右操作數(shù)為真,則結(jié)果為真。|邏輯或邏輯或 :左操作數(shù)為真:左操作數(shù)為真 或或 右操作數(shù)為真,則結(jié)果為真。右操作數(shù)為真,則結(jié)果為真。 ! !邏輯非邏輯非 : 取操作數(shù)邏輯相反值。取操作數(shù)邏輯相反值。 邏輯與邏輯與0 & 0 = 0&邏輯與邏輯與 : 左操作數(shù)為真左操作數(shù)為真 且且 右操作數(shù)為真,則結(jié)果為真。右操作數(shù)為真,則結(jié)果為真。邏輯與邏輯與0 & 0 = 01 & 0 = 00 & 1 = 0&邏輯與邏輯與 : 左操作數(shù)為真左操作數(shù)為

23、真 且且 右操作數(shù)為真,則結(jié)果為真。右操作數(shù)為真,則結(jié)果為真。邏輯與邏輯與0 & 0 = 01 & 0 = 00 & 1 = 01 & 1 = 1&邏輯與邏輯與 : 左操作數(shù)為真左操作數(shù)為真 且且 右操作數(shù)為真,則結(jié)果為真。右操作數(shù)為真,則結(jié)果為真。邏輯或邏輯或| 邏輯或邏輯或 :左操作數(shù)為真:左操作數(shù)為真 或或 右操作數(shù)為真,則結(jié)果為真。右操作數(shù)為真,則結(jié)果為真。 0 | 0 = 0邏輯或邏輯或| 邏輯或邏輯或 :左操作數(shù)為真:左操作數(shù)為真 或或 右操作數(shù)為真,則結(jié)果為真。右操作數(shù)為真,則結(jié)果為真。 0 | 0 = 01 | 0 = 1邏輯或邏輯或|

24、邏輯或邏輯或 :左操作數(shù)為真:左操作數(shù)為真 或或 右操作數(shù)為真,則結(jié)果為真。右操作數(shù)為真,則結(jié)果為真。 0 | 0 = 01 | 0 = 10 | 1 = 1邏輯或邏輯或| 邏輯或邏輯或 :左操作數(shù)為真:左操作數(shù)為真 或或 右操作數(shù)為真,則結(jié)果為真。右操作數(shù)為真,則結(jié)果為真。 0 | 0 = 01 | 0 = 10 | 1 = 11 | 1 = 1邏輯非邏輯非! 邏輯非邏輯非 : 取操作數(shù)邏輯相反值。取操作數(shù)邏輯相反值。! 0 = 1邏輯非邏輯非! 邏輯非邏輯非 : 取操作數(shù)邏輯相反值。取操作數(shù)邏輯相反值。! 0 = 1! 1 = 0邏輯真值表邏輯真值表a ab b! !a a! !b ba a& & &b ba a| | |b b! !( (a a& & &b b) )T TT TF FF FT TT TF FT TF FF FT TF FT TT TF FT TT TF FF FT TT TF FF FT T

溫馨提示

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

最新文檔

評論

0/150

提交評論