版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 四川電影電視學(xué)院《非法干擾、擾亂行為》2021-2022學(xué)年第一學(xué)期期末試卷
- 石河子大學(xué)《影視作品賞析》2022-2023學(xué)年第一學(xué)期期末試卷
- 石河子大學(xué)《歌曲與旋律寫作常識(1)》2023-2024學(xué)年第一學(xué)期期末試卷
- 石河子大學(xué)《版畫》2021-2022學(xué)年第一學(xué)期期末試卷
- 沈陽理工大學(xué)《數(shù)據(jù)結(jié)構(gòu)》2022-2023學(xué)年期末試卷
- 沈陽理工大學(xué)《科技文獻(xiàn)檢索》2023-2024學(xué)年第一學(xué)期期末試卷
- 大學(xué)校醫(yī)院工作總結(jié)
- 沈陽理工大學(xué)《化工原理》2021-2022學(xué)年第一學(xué)期期末試卷
- 規(guī)范合同管理流程的通知
- 合肥住房租賃合同
- 一用一備潛污泵電氣控制系統(tǒng)
- DB32/T 4465-2023專利侵權(quán)糾紛行政裁決庭審規(guī)范
- DDI-高績效輔導(dǎo)培訓(xùn)課件
- 外研版七年級上冊英語思維導(dǎo)圖各個單元的內(nèi)容
- 基礎(chǔ)護(hù)理生命體征測量
- 小升初個人簡歷模板-
- 糕點(diǎn)生產(chǎn)許可證審查細(xì)則
- XX銀行信息系統(tǒng)軟件版本管理辦法
- 平果縣采石場事故應(yīng)急救援演練方案
- 寫作《寫出人物的精神》-部編版語文七年級下冊
- YY/T 1429-2016外科植入物丙烯酸類樹脂骨水泥矯形外科用丙烯酸類樹脂骨水泥彎曲疲勞性能試驗(yàn)方法
評論
0/150
提交評論