實(shí)驗(yàn)二 選擇結(jié)構(gòu)程序設(shè)計_第1頁
實(shí)驗(yàn)二 選擇結(jié)構(gòu)程序設(shè)計_第2頁
實(shí)驗(yàn)二 選擇結(jié)構(gòu)程序設(shè)計_第3頁
實(shí)驗(yàn)二 選擇結(jié)構(gòu)程序設(shè)計_第4頁
實(shí)驗(yàn)二 選擇結(jié)構(gòu)程序設(shè)計_第5頁
全文預(yù)覽已結(jié)束

付費(fèi)下載

下載本文檔

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

文檔簡介

實(shí)驗(yàn)二:選擇結(jié)構(gòu)程序設(shè)計【實(shí)驗(yàn)?zāi)康摹磕苷_運(yùn)用關(guān)系運(yùn)算符和邏輯運(yùn)算符描述選擇結(jié)構(gòu)的條件。熟練運(yùn)用if語句和switch語句進(jìn)行選擇結(jié)構(gòu)的程序設(shè)計。練習(xí)C++語言的運(yùn)算符和表達(dá)式。進(jìn)一步理解程序設(shè)計的方法?!緦?shí)驗(yàn)內(nèi)容】題目一:有下列分段函數(shù),輸入x的值,輸出相應(yīng)的y值。y=y=x(x<1)x+5 (1≤x<10)x-5(x≥10)輸入:-5,輸出:-5輸入:3,輸出:8輸入:12,輸出:7程序如下:#include<iostream.h>voidmain(){ doublex,y; cout<<"輸入X的值"<<endl; cin>>x; if(x<1) cout<<"y="<<x; if(x>=1&&x<10) cout<<"y="<<x+5; else cout<<"y="<<x-5;}題目二:用switch語句實(shí)現(xiàn)以下功能:輸入一個百分制成績(整數(shù)),輸出對應(yīng)的成績等級。90分以上輸出“優(yōu)秀”,80~89分輸出“良好”,70~79分輸出“中等”,60~69分輸出“及格”,60分以下輸出“不及格”;大于100或者小于0輸出“錯誤”。提示:先將輸入的百分制成績進(jìn)行分?jǐn)?shù)段的劃定,便于使用switch語句。劃定的方法為:將成績除以10,得到的分?jǐn)?shù)段值為10、9、8、7、6…,然后再使用switch語句進(jìn)行程序設(shè)計。輸入:95,輸出:優(yōu)秀輸入:58,輸出:不及格輸入:-5,輸出:錯誤輸入:108,輸出:錯誤程序如下1#include<iostream.h>voidmain(){ intx; doubley; cout<<"輸入成績"<<endl; cin>>x; y=x/10; if(y>10||y<0) cout<<"成績錯誤"<<endl; if(y>=9&&y<=10) cout<<"優(yōu)秀"<<endl; if(y>=8&&y<9) cout<<"良好"<<endl; if(y>=7&&y<8) cout<<"中等"<<endl; if(y>=6&&y<7) cout<<"及格"<<endl; if(y<6) cout<<"不及格"<<endl;}2、#include<iostream.h>voidmain(){intx,z; doubley; cout<<"輸入成績"<<endl; cin>>x; y=x/10;if(y>=9&&y<=10)z=1;if(y>=8&&y<9)z=2;if(y>=7&&y<8)z=3;if(y>=6&&y<7)z=4;if(y<6&&y>=0) z=5; switch(z) { case1: cout<<"優(yōu)秀"<<endl; break; case2: cout<<"良好"<<endl; break; case3: cout<<"中等"<<endl; break; case4: cout<<"及格"<<endl; break; case5: cout<<"不及格"<<endl; break; default: cout<<"成績錯誤"<<endl; break; }}題目三:求一元二次方程ax2+bx+c=0的根。a、b、c由鍵盤輸入,輸出相應(yīng)的根。討論下述情況:(1)b2-4ac=0,有兩個相等實(shí)根; (2)b2-4ac>0,有兩個不等實(shí)根;注: (3)b2-4ac<0,有兩個共軛復(fù)根;注: (4)a=0,不是二次方程。輸入:121,輸出:有兩個相等實(shí)根:-1輸入:057,輸出:不是二次方程輸入:21424,輸出:有兩個不能實(shí)根:-3和-4輸入:257,輸出:有兩個共軛實(shí)根:-1+1.39194i和-1-1.39194i程序設(shè)計#include<iostream.h>#include<math.h>voidmain(){ doublea,b,c,d,e,f,x1,x2; cout<<"輸入二元一次方程的系數(shù)"<<endl; cin>>a>>b>>c; d=b*b-4*a*c; if(d==0) { x1=x2=-b/2/a; cout<<"有兩相等實(shí)根"<<x1<<endl<<x2<<endl; } if(d>0) { x1=(-b+sqrt(d))/2/a; x2=(-b-sqrt(d))/2/a; cout<<"有兩相不等實(shí)根"<<x1<<endl<<x2<<endl; } if(d<0) { e=-b/2/a; f=sqrt(-d)/2/a; cout<<"有兩相共軛實(shí)根"<<"x1="<<e<<"+"<<f<<"i"<<endl; cout<<"x2="<<e<<"-"<<f<<"i"<<endl;}}題目四:輸入兩個整數(shù)和一個四則運(yùn)算符,根據(jù)運(yùn)算符對這兩個數(shù)進(jìn)行四則運(yùn)算并輸出該算術(shù)表達(dá)式和運(yùn)算結(jié)果。要求:用switch語句實(shí)現(xiàn)。輸入:2+4,輸出:2+4=6輸入:12-3,輸出:12-3=9輸入:14*5,輸出14*5=70輸

溫馨提示

  • 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

提交評論