




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第3章程序初步設(shè)計(jì)3.1 面向過(guò)程的程序設(shè)計(jì)和算法3.2 C++程序和語(yǔ)句3.3 賦值語(yǔ)句3.4 C++的輸入與輸出3.5 編寫順序結(jié)構(gòu)的程序3.6 關(guān)系運(yùn)算和邏輯運(yùn)算……
C++的輸入、輸出操作由I/O流庫(kù)提供流指來(lái)自設(shè)備或傳給設(shè)備的一個(gè)數(shù)據(jù)流。數(shù)據(jù)流是有一系列字節(jié)組成的并按照順序進(jìn)行排列。
cin
和cout是流庫(kù)預(yù)定義的兩個(gè)標(biāo)準(zhǔn)對(duì)象,分別連接鍵盤和屏幕
它們?cè)陬^文件iostream
中聲明3.4C++的輸入與輸出語(yǔ)句格式cout<<表達(dá)式1<<表達(dá)式2…<<表達(dá)式n;cout作用是將需要輸出的內(nèi)容顯示到屏幕上。
過(guò)程:執(zhí)行cout語(yǔ)句時(shí),先把插入的數(shù)據(jù)順序的存放在緩沖區(qū),直到輸出緩沖區(qū)滿或遇到cout語(yǔ)句中的endl(或’\n’,ends,flush)為止,此時(shí)將緩沖區(qū)中已有的數(shù)據(jù)一起輸出,并清空緩沖區(qū)。3.4.1輸入流與輸出流的基本操作插入運(yùn)算符cout<<
表達(dá)式1
<<
表達(dá)式2…<<
表達(dá)式n;語(yǔ)句格式cout作用是將需要輸出的內(nèi)容顯示到屏幕上。
3.4.1輸入流與輸出流的基本操作輸出項(xiàng)cout<<表達(dá)式1<<表達(dá)式2…<<表達(dá)式n;語(yǔ)句格式cout作用是將需要輸出的內(nèi)容顯示到屏幕上。
3.4.1輸入流與輸出流的基本操作輸出語(yǔ)句的形式:例:以下各語(yǔ)句輸出結(jié)果相同
cout<<“Hello\nIamZhangHua\n”;cout<<“Hello”<<‘\n’<<“IamZhangHua”<<‘\n’;cout<<“Hello”<<endl<<“IamZhangHua”<<endl;cout<<“Hello” <<endl <<“IamZhangHua” <<endl;cout作用是將需要輸出的內(nèi)容顯示到屏幕上。
3.4.1輸入流與輸出流的基本操作注意:不能用一個(gè)插入運(yùn)算符(<<)插入多個(gè)輸出項(xiàng)例:inta=1,b=2,c=3;
cout<<a,b,c;正確寫法:
cout<<a<<b<<c;錯(cuò)誤!cout作用是將需要輸出的內(nèi)容顯示到屏幕上。
3.4.1輸入流與輸出流的基本操作//例#include<iostream>usingnamespacestd;intmain(){ inta=2,b=3; chars='c'; cout<<"a="<<a<<endl <<"b="<<b<<endl; cout<<"s="<<s<<endl; return0;}3.4.1輸入流與輸出流的基本操作//例#include<iostream>usingnamespacestd;intmain(){ inta=2,b=3; chars='c'; cout<<"a="<<a<<endl <<"b="<<b<<endl; cout<<"s="<<s<<endl; return0;}3.4.1輸入流與輸出流的基本操作//例#include<iostream>usingnamespacestd;intmain(){ inta=2,b=3; chars='c'; cout<<"a="<<a<<endl <<"b="<<b<<endl; cout<<"s="<<s<<endl; return0;}輸出整型變量a的值3.4.1輸入流與輸出流的基本操作//例#include<iostream>usingnamespacestd;intmain(){ inta=2,b=3; chars='c'; cout<<"a="<<a<<endl <<"b="<<b<<endl; cout<<"s="<<s<<endl; return0;}換行3.4.1輸入流與輸出流的基本操作//例#include<iostream>usingnamespacestd;intmain(){ inta=2,b=3; chars='c'; cout<<"a="<<a<<endl <<"b="<<b<<endl; cout<<"s="<<s<<endl; return0;}3.4.1輸入流與輸出流的基本操作//例#include<iostream>usingnamespacestd;intmain(){ inta=2,b=3; chars='c'; cout<<"a="<<a<<endl <<"b="<<b<<endl; cout<<"s="<<s<<endl; return0;}輸出整型變量b的值3.4.1輸入流與輸出流的基本操作//例#include<iostream>usingnamespacestd;intmain(){ inta=2,b=3; chars='c'; cout<<"a="<<a<<endl <<"b="<<b<<endl; cout<<"s="<<s<<endl; return0;}換行3.4.1輸入流與輸出流的基本操作//例#include<iostream>usingnamespacestd;intmain(){ inta=2,b=3; chars='c'; cout<<"a="<<a<<endl <<"b="<<b<<endl; cout<<"s="<<s<<endl; return0;}3.4.1輸入流與輸出流的基本操作//例#include<iostream>usingnamespacestd;intmain(){ inta=2,b=3; chars='c'; cout<<"a="<<a<<endl <<"b="<<b<<endl; cout<<"s="<<s<<endl; return0;}輸出字符變量s的值3.4.1輸入流與輸出流的基本操作//例#include<iostream>usingnamespacestd;intmain(){ inta=2,b=3; chars='c'; cout<<"a="<<a<<endl <<"b="<<b<<endl; cout<<"s="<<s<<endl; return0;}換行3.4.1輸入流與輸出流的基本操作cin的作用是讀取用戶從鍵盤鍵入的內(nèi)容,存入指定的變量中。
語(yǔ)句格式cin>>變量1>>變量2…>>變量n;3.4.1輸入流與輸出流的基本操作cin>>變量1>>變量2…>>變量n;標(biāo)準(zhǔn)輸入流對(duì)象語(yǔ)句格式cin的作用是讀取用戶從鍵盤鍵入的內(nèi)容,存入指定的變量中。
3.4.1輸入流與輸出流的基本操作cin>>
變量1
>>
變量2…>>
變量n;提取運(yùn)算符語(yǔ)句格式cin的作用是讀取用戶從鍵盤鍵入的內(nèi)容,存入指定的變量中。
3.4.1輸入流與輸出流的基本操作cin>>變量1>>變量2…>>變量n;已經(jīng)定義過(guò)的
對(duì)象語(yǔ)句格式cin的作用是讀取用戶從鍵盤鍵入的內(nèi)容,存入指定的變量中。
3.4.1輸入流與輸出流的基本操作例如inta;chars;cin>>a>>s;cin的作用是讀取用戶從鍵盤鍵入的內(nèi)容,存入指定的變量中。
3.4.1輸入流與輸出流的基本操作例如inta;chars;cin>>a>>s;cin的作用是讀取用戶從鍵盤鍵入的內(nèi)容,存入指定的變量中。
3.4.1輸入流與輸出流的基本操作例如inta;chars;cin>>a>>s;cin的作用是讀取用戶從鍵盤鍵入的內(nèi)容,存入指定的變量中。
3.4.1輸入流與輸出流的基本操作例如inta;chars;cin>>a>>s;35鍵入:相當(dāng)于:a=35;cin的作用是讀取用戶從鍵盤鍵入的內(nèi)容,存入指定的變量中。
3.4.1輸入流與輸出流的基本操作例如inta;chars;cin>>a>>s;35鍵入:相當(dāng)于:a=35;cin的作用是讀取用戶從鍵盤鍵入的內(nèi)容,存入指定的變量中。
3.4.1輸入流與輸出流的基本操作例如inta;chars;cin>>a>>s;35B鍵入:相當(dāng)于:s='B';相當(dāng)于:a=35;cin的作用是讀取用戶從鍵盤鍵入的內(nèi)容,存入指定的變量中。
3.4.1輸入流與輸出流的基本操作例如inta,b;cin>>a+b;可以嗎? 為什么?錯(cuò)誤!cin的作用是讀取用戶從鍵盤鍵入的內(nèi)容,存入指定的變量中。
3.4.1輸入流與輸出流的基本操作注意:不能用一個(gè)提取運(yùn)算符(>>)提取多個(gè)輸入項(xiàng)例:inta,b,c;
cin>>a,b,c;正確寫法:
cin>>a>>b>>c;
或cin>>a;
cin>>b;
cin>>c;錯(cuò)誤!cin的作用是讀取用戶從鍵盤鍵入的內(nèi)容,存入指定的變量中。
3.4.1輸入流與輸出流的基本操作賦值符的優(yōu)先級(jí)低于提取符:cout<<a=b;
//錯(cuò)誤可以添加括號(hào)改變優(yōu)先級(jí):cout<<(a=b);
//正確注意:3.4.1輸入流與輸出流的基本操作常用的輸出格式控制符 需要包含頭文件iomanip
控制符功能endl輸出一個(gè)新行符,并清空流ends輸出一個(gè)空格符,并清空流
dec用十進(jìn)制表示法輸入或輸出數(shù)值hex用十六進(jìn)制表示法輸入或輸出數(shù)值oct用八進(jìn)制表示法輸入或輸出數(shù)值setfill(charc)設(shè)置填充符csetprecision(intn)設(shè)置浮點(diǎn)數(shù)輸出精度setw(intn)設(shè)置輸出寬度3.4.2在輸入流與輸出流中使用控制符常用的輸出格式控制符
例:inta=36;cout<<dec<<a<<endl;cout<<hex<<a<<endl;cout<<oct<<a<<endl;3.4.2在輸入流與輸出流中使用控制符常用的輸出格式控制符
例:#include<iomanip>#include<iostream>usingnamespacestd;intmain(){
doubleb=123.4567;cout<<b<<endl;cout<<setprecision(4)<<b<<endl;cout<<setprecision(7)<<b<<endl;cout<<setw(12)<<b<<endl;cout<<setfill('*')<<setw(12)<<b<<endl;return0;}3.4.2在輸入流與輸出流中使用控制符常用的輸出格式控制符 需要包含頭文件iomanip
控制符功能3.4.2在輸入流與輸出流中使用控制符//例:輸出雙精度數(shù)doublea=123.456789012345;對(duì)a賦初值(1)cout<<a;輸出:123.457(2)cout<<setprecision(9)<<a;輸出:123.456789(3)cout<<setprecision(6);恢復(fù)默認(rèn)格式(精度為6)(4)cout<<setiosflags(ios∷fixed)<<a;輸出:123.456789(5)cout<<setiosflags(ios∷fixed)<<setprecision(8)<<a;|
輸出:123.45678901(6)cout<<setiosflags(ios∷scientific)<<a;輸出:1.234568e+02(7)cout<<setiosflags(ios∷scientific)<<setprecision(4)<<a;
輸出:1.2346e023.4.2在輸入流與輸出流中使用控制符//例:整數(shù)輸出
intb=123456;對(duì)b賦初值(1)cout<<b;輸出:123456(2)cout<<hex<<b;輸出:1e240
(3)cout<<hex<<setiosflags(ios∷uppercase)<<b;輸出:1E240
(4)cout<<setw(10)<<b<<’,’<<b;輸出:123456,123456(5)cout<<setfill(’*’)<<setw(10)<<b;輸出:****123456(6)cout<<setiosflags(ios::left)<<setfill(’*’)<<setw(10)<<b;
輸出:123456****(7)cout<<setiosflags(ios∷showpos)<<b;輸出:+1234563.4.2在輸入流與輸出流中使用控制符//略3.4.3用getchar和putchar函數(shù)進(jìn)行字符的輸入和輸出//略3.4.4用scanf和printf函數(shù)進(jìn)行輸入和輸出//例3.5
求一元二次方程式ax2+bx+c=0的根。a,b,c的值在運(yùn)行時(shí)由鍵盤輸入,它們的值滿足b2-4ac≥0。3.5編寫順序結(jié)構(gòu)的程序#include<iostream>#include<cmath>usingnamespacestd;intmain(){floata,b,c,x1,x2;cin>>a>>b>>c;x1=(-b+sqrt(b*b-4*a*c))/(2*a);x2=(-b-sqrt(b*b-4*a*c))/(2*a);cout<<"x1="<<x1<<endl;cout<<"x2="<<x2<<endl;return0;}關(guān)系表達(dá)式和邏輯表達(dá)式的值是一個(gè)邏輯值。邏輯值只有兩個(gè):
真成立為true(1)
假不成立為false(0)表達(dá)式求值過(guò)程中,所有非0值都作為邏輯真true。3.6關(guān)系運(yùn)算和邏輯運(yùn)算關(guān)系運(yùn)算是指對(duì)兩個(gè)運(yùn)算量的大小進(jìn)行比較。關(guān)系運(yùn)算符:>大于 >=大于等于 <小于<=小于等于 ==等于 !=不等于優(yōu)先級(jí):低于算術(shù)運(yùn)算類,高于賦值類結(jié)合性:從左向右結(jié)合3.6.1關(guān)系運(yùn)算和關(guān)系表達(dá)式例:
若有 intx=2,y=3,z;則x==yx!=y值為0值為
1z的值為1z=2>=3<=5z=0<=5z=1z=3-1>=x+1<=y+23.6.1關(guān)系運(yùn)算和關(guān)系表達(dá)式(1)設(shè)a=0,b=0.5,x=0.3表達(dá)式a<=x<=b的結(jié)果為:0
1注意:
說(shuō)明數(shù)學(xué)含義x在區(qū)間[a,b]的數(shù)學(xué)表達(dá)式
a≤x≤b不能使用a<=x<=b 表示應(yīng)該使用
a<=x&&x<=b
表示注意關(guān)系運(yùn)算的正確使用:3.6.1關(guān)系運(yùn)算和關(guān)系表達(dá)式注意關(guān)系運(yùn)算的正確使用:(2)表達(dá)式5>2>7>6的結(jié)果為:0
1討論:
5>2>7>8是一個(gè)無(wú)意義的數(shù)學(xué)式子,但在C++中是合法表達(dá)式應(yīng)盡量避免使用這種意義不清的表達(dá)式03.6.1關(guān)系運(yùn)算和關(guān)系表達(dá)式注意關(guān)系運(yùn)算的正確使用:(3)字符數(shù)據(jù)按ASCⅡ碼值進(jìn)行比較
例:
'a'>0 值為1(true) 'A'>100 值為0(false)3.6.1關(guān)系運(yùn)算和關(guān)系表達(dá)式注意關(guān)系運(yùn)算的正確使用:(4)不要把等于運(yùn)算符(==)誤寫成賦值運(yùn)算符(=)例1: intx=3;if(x==9)cout<<“xis9”<<endl;例2: intx=3;if(x=9)cout<<“xis9”<<endl;例3: intx=3;if(x=0)cout<<“xis0”<<endl;
根據(jù)x的值決定是否執(zhí)行這個(gè)語(yǔ)句總是執(zhí)行這個(gè)語(yǔ)句總是不執(zhí)行這個(gè)語(yǔ)句//相當(dāng)于if(9)//相當(dāng)于if(0)3.6.1關(guān)系運(yùn)算和關(guān)系表達(dá)式3.6.2邏輯常量和邏輯變量邏輯變量(又稱布爾變量)的類型標(biāo)識(shí)符:
bool
邏輯變量的值是邏輯常量(又稱布爾常量):
true、false
(編譯器將true處理為1,將false處理為0)例:定義兩個(gè)布爾型變量,分別賦值,然后輸出。
boolb1=true;
boolb2=false;
cout<<"b1="<<b1<<endl;
cout<<"b2="<<b2<<endl;3.6.2邏輯常量和邏輯變量
注意:若將非零的整數(shù)賦值給邏輯變量,則按“真”處理:若將整數(shù)0
賦值給邏輯變量,則按“假”處理。
例:
boolb3=123;
boolb4=0;
cout<<"b3="<<b3<<endl;
cout<<"b4="<<b4<<endl;數(shù)學(xué)上的式子:0<x≤100C++中表示為:x>0&&
x<=100
3.6.3邏輯運(yùn)算和邏輯表達(dá)式數(shù)學(xué)上的式子:x<20或x>50C++中表示為:x<20||x>50
邏輯與邏輯或&& 邏輯與:左操作數(shù)為真且右操作數(shù)為真,則結(jié)果為真。 || 邏輯或:左操作數(shù)為真或右操作數(shù)為真,則結(jié)果為真。 ! 邏輯非:取操作數(shù)邏輯相反值。
邏輯運(yùn)算符:3.6.3邏輯運(yùn)算和邏輯表達(dá)式邏輯與0&&0==0&& 邏輯與:左操作數(shù)為真且右操作數(shù)為真,則結(jié)果為真。3.6.3邏輯運(yùn)算和邏輯表達(dá)式邏輯與0&&0==01&&0==00&&1==0&& 邏輯與:左操作數(shù)為真且右操作數(shù)為真,則結(jié)果為真。3.6.3邏輯運(yùn)算和邏輯表達(dá)式邏輯與0&&0==01&&0==00&&1==01&&1==1&& 邏輯與:左操作數(shù)為真且右操作數(shù)為真,則結(jié)果為真。3.6.3邏輯運(yùn)算和邏輯表達(dá)式邏輯或||邏輯或:左操作數(shù)為真或右操作數(shù)為真,則結(jié)果為真。 0||0==03.6.3邏輯運(yùn)算和邏輯表達(dá)式邏輯或||邏輯或:左操作數(shù)為真或右操作數(shù)為真,則結(jié)果為真。 0||0==01||0==13.6.3邏輯運(yùn)算和邏輯表達(dá)式邏輯或||邏輯或:左操作數(shù)為真或右操作數(shù)為真,則結(jié)果為真。 0||0==01||0==10||1==13.6.3邏輯運(yùn)算和邏輯表達(dá)式邏輯或||邏輯或:左操作數(shù)為真或右操作數(shù)為真,則結(jié)果為真。 0||0==01||0==10||1==11||1==13.6.3邏輯運(yùn)算和邏輯表達(dá)式邏輯非!邏輯非:取操作數(shù)邏輯相反值。 !0==13.6.3邏輯運(yùn)算和邏輯表達(dá)式邏輯非!邏輯非:取操作數(shù)邏輯相反值。 !0==1!1==03.6.3邏輯運(yùn)算和邏輯表達(dá)式邏輯真值表:3.6.3邏輯運(yùn)算和邏輯表達(dá)式邏輯運(yùn)算規(guī)律:0&&a==01&&a==a a&&a==a
其中:a為邏輯值1(true)或0(false)1||a==10||a==aa||a==a3.6.3邏輯運(yùn)算和邏輯表達(dá)式例:根據(jù)溫度和濕度打印一則消息。inttemp=25,humi=80;if(temp>=20&&humi>=50)cout<<"It'shot\n";if(temp<0||temp
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2023八年級(jí)道德與法治上冊(cè) 第四單元 維護(hù)國(guó)家利益 第九課 樹立總體國(guó)家安全觀第2課時(shí) 維護(hù)國(guó)家安全說(shuō)課稿 新人教版
- 2025年中國(guó)高端紫外線光吸收劑(UVAs)行業(yè)市場(chǎng)分析及投資價(jià)值評(píng)估前景預(yù)測(cè)報(bào)告
- 口腔醫(yī)院感染培訓(xùn)知識(shí)
- 2025年綠色建筑材料市場(chǎng)推廣與政策支持綠色建材市場(chǎng)行業(yè)政策環(huán)境研究報(bào)告
- 2025年中國(guó)富右旋反式烯丙菊酯行業(yè)市場(chǎng)分析及投資價(jià)值評(píng)估前景預(yù)測(cè)報(bào)告
- 口腔醫(yī)保知識(shí)培訓(xùn)總結(jié)課件
- 江蘇省江陰市成化高級(jí)中學(xué)高中地理 2.2 森林的開發(fā)和保護(hù) 以亞馬孫熱帶雨林為例說(shuō)課稿 新人教版必修3
- 全國(guó)滇人版初中信息技術(shù)八年級(jí)下冊(cè)第一單元第4課《多分支結(jié)構(gòu)程序設(shè)計(jì)》教學(xué)設(shè)計(jì)
- 內(nèi)容概覽說(shuō)課稿中職基礎(chǔ)課-職業(yè)道德與法治-高教版(2023)-(政治(道法))-59
- 高級(jí)駕駛員考試題及答案
- 7.1 力(課件)2024-2025學(xué)年人教版八年級(jí)物理下冊(cè)
- 16.2.1 分式的乘除 華師大版八年級(jí)數(shù)學(xué)下冊(cè)課件
- 鐵藝制作合同范例
- 腰椎骨水泥圍手術(shù)期的護(hù)理
- 2025年日歷表(A4版含農(nóng)歷可編輯)
- T-JAASS 128-2024 高標(biāo)準(zhǔn)農(nóng)田排灌系統(tǒng)生態(tài)化建設(shè)技術(shù)規(guī)范
- 高空作業(yè)的安全協(xié)議書(2024版)
- 2024版標(biāo)準(zhǔn)工廠租賃合同模板
- CIM登峰系列方冰制冰機(jī)技術(shù)服務(wù)手冊(cè)
- 石渣清運(yùn)施工方案
- 高速公路無(wú)人機(jī)施工方案
評(píng)論
0/150
提交評(píng)論