




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 C+的輸入、輸出操作由的輸入、輸出操作由 I/O 流庫提供流庫提供流指來自設(shè)備或傳給設(shè)備的一個(gè)數(shù)據(jù)流。流指來自設(shè)備或傳給設(shè)備的一個(gè)數(shù)據(jù)流。數(shù)據(jù)流是有一系列字節(jié)組成的并按照順序進(jìn)行排列。數(shù)據(jù)流是有一系列字節(jié)組成的并按照順序進(jìn)行排列。 cin 和和 cout 是流庫預(yù)定義的兩個(gè)標(biāo)準(zhǔn)對(duì)象,分別連接鍵盤和屏幕是流庫預(yù)定義的兩個(gè)標(biāo)準(zhǔn)對(duì)象,分別連接鍵盤和屏幕 它們?cè)陬^文件它們?cè)陬^文件 iostream 中聲明中聲明 語句格式語句格式cout 表達(dá)式表達(dá)式1 表達(dá)式表達(dá)式2 表達(dá)式表達(dá)式n ; coutcout作用是將需要輸出的內(nèi)容顯示到屏幕上。作用是將需要輸出的內(nèi)容顯示到屏幕上。 過程:執(zhí)行過程:執(zhí)行c
2、outcout語句時(shí),先把插入的數(shù)據(jù)順序的存放在緩沖區(qū),直語句時(shí),先把插入的數(shù)據(jù)順序的存放在緩沖區(qū),直到輸出緩沖區(qū)滿或遇到到輸出緩沖區(qū)滿或遇到coutcout語句中的語句中的endlendl(或(或nn,endsends,flushflush)為止,此時(shí)將緩沖區(qū)中已有的數(shù)據(jù)一起輸出,并清空緩沖)為止,此時(shí)將緩沖區(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)容顯示到屏幕上。 注意:不能用一個(gè)插入運(yùn)
4、算符(注意:不能用一個(gè)插入運(yùn)算符()插入多個(gè)輸出項(xiàng))插入多個(gè)輸出項(xiàng)例:例: int a = 1, b = 2 , c = 3 ; couta , b , c ; 正確寫法:正確寫法: coutabc ;錯(cuò)誤!錯(cuò)誤!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)輸入流對(duì)象標(biāo)準(zhǔn)輸入流對(duì)象語句格式語句格式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)定義過的對(duì)象對(duì)象語句格式語句格式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 ;錯(cuò)誤!錯(cuò)誤!cincin的作用是讀取用戶從鍵盤鍵入的內(nèi)容,存入指定的變量中。的作用是讀取用戶從鍵盤鍵入的內(nèi)容,存入指定的變量中。 注意:不能用一個(gè)提取運(yùn)算符(注意:不能用一個(gè)提取運(yùn)算符()提取多個(gè)輸入項(xiàng))提取多個(gè)輸
12、入項(xiàng)例:例: int a , b , c ; cina , b , c ; 正確寫法:正確寫法: cinabc ; 或或 cina; cinb; cinc;錯(cuò)誤!錯(cuò)誤!cincin的作用是讀取用戶從鍵盤鍵入的內(nèi)容,存入指定的變量中。的作用是讀取用戶從鍵盤鍵入的內(nèi)容,存入指定的變量中。 賦值符的優(yōu)先級(jí)低于提取符:賦值符的優(yōu)先級(jí)低于提取符:cout a=b ;/錯(cuò)誤錯(cuò)誤可以添加括號(hào)改變優(yōu)先級(jí):可以添加括號(hào)改變優(yōu)先級(jí):cout ( a = b ) ;/正確正確 需要包含頭文件需要包含頭文件iomanip 控制符控制符 功能功能 endl輸出一個(gè)新行符,并清空流輸出一個(gè)新行符,并清空流ends輸出一個(gè)
13、空格符,并清空流輸出一個(gè)空格符,并清空流 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; 對(duì)對(duì)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;對(duì)對(duì)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)行時(shí)由的值在運(yùn)行時(shí)由鍵盤輸入,它們的值滿足鍵盤輸入,它們的值滿足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 是一個(gè)無意義的數(shù)學(xué)式子,但在是
19、一個(gè)無意義的數(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í)行這個(gè)語句執(zhí)行這個(gè)語句總是執(zhí)行這個(gè)語句總是執(zhí)行這個(gè)語句總是總是不不執(zhí)行這個(gè)語句執(zhí)行這個(gè)語句/ /相當(dāng)于相當(dāng)于 if(9)if(9)/ /相當(dāng)于相當(dāng)于 if(0)if(0) 邏輯變量(又稱布爾變量)邏輯變量(又稱布爾變量) 的類型標(biāo)識(shí)符:的類型標(biāo)識(shí)符: bool 邏輯變量的值是邏輯常量(又稱布爾常量):邏輯變量的值是邏輯常量(又稱布爾常量): true 、false (編譯器將(編譯器將true處理為處理為1,將,將false處理為處理為0) 例:定義兩個(gè)布爾型變量,分別賦值,然后輸出。例:定義兩個(gè)布爾型變量,分別
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等.壓縮文件請(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度船舶建造與設(shè)計(jì)合同年度更新
- 2025年度跨境電商代理記賬與稅務(wù)合規(guī)支持協(xié)議
- 2025年度人工智能技術(shù)研發(fā)合作協(xié)議(全新版)
- 2025年度創(chuàng)意產(chǎn)業(yè)園區(qū)租賃合同及創(chuàng)業(yè)支持協(xié)議
- 2025年度租賃合同范本(含違約責(zé)任)
- 持續(xù)反饋機(jī)制的建立與實(shí)施計(jì)劃
- 加強(qiáng)數(shù)據(jù)安全管理的實(shí)施措施計(jì)劃
- 2025年CO2氣體保護(hù)藥芯焊絲合作協(xié)議書
- 定期舉辦學(xué)術(shù)交流活動(dòng)計(jì)劃
- 生產(chǎn)計(jì)劃科學(xué)制定
- 煤礦技術(shù)員必須會(huì)的知識(shí)
- (高清版)JTGT 3650-01-2022 公路橋梁施工監(jiān)控技術(shù)規(guī)程
- 2024年山東藥品食品職業(yè)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫含答案
- 《行政倫理學(xué)教程(第四版)》課件 張康之 第8-13章 行政組織倫理-技術(shù)時(shí)代的行政倫理
- 進(jìn)出潔凈室培訓(xùn)
- 《提案與方案優(yōu)化設(shè)計(jì)》課件-第一部分 常見戶型問題解析及平面布局優(yōu)化
- (正式版)SHT 3078-2024 立式圓筒形料倉工程設(shè)計(jì)規(guī)范
- 2024年高考語文標(biāo)點(diǎn)符號(hào)的基本用法大全(新標(biāo)準(zhǔn))
- 2024ABB IRB IRB6700Inv IRB6700I產(chǎn)品手冊(cè)指南
- 正弦函數(shù)圖像與性質(zhì).課件
- 認(rèn)識(shí)職業(yè):醫(yī)生
評(píng)論
0/150
提交評(píng)論