C++選擇結(jié)構(gòu)21道題(含答案)_第1頁
C++選擇結(jié)構(gòu)21道題(含答案)_第2頁
C++選擇結(jié)構(gòu)21道題(含答案)_第3頁
C++選擇結(jié)構(gòu)21道題(含答案)_第4頁
C++選擇結(jié)構(gòu)21道題(含答案)_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、題目、描述、輸入、輸出、輸入樣例、輸出樣例、測試輸入、測試輸出選擇01:整除請寫一個程序:輸入一個正整數(shù)值,請查這個值是否可以被17整除,如果可以輸出1,否則輸出0。輸入 34 輸出1輸入 38 輸出0測試輸入15 輸出0#include<iostream>using namespace std;int main() int n; cin>>n; if(n%17=0) cout<<"1"<<endl; else cout<<"0"<<endl; return 0;選擇02:利潤提成編

2、寫一個程序,根據(jù)年利潤提成,計(jì)算企業(yè)發(fā)放的年度獎金。利潤低于或等于10萬元的部分,獎金按10%提??;利潤高于10萬元,低于或等于20萬元的部分,獎金按7.5%提?。?0萬到40萬之間的部分,可提成5%;40萬到60萬之間部分,可提成3%;60萬到100萬之間的部分,可提成1.5%;超過100萬元的部分按1%提成。從鍵盤輸入當(dāng)月利潤,求應(yīng)發(fā)放獎金總數(shù)。輸入9 輸出0.9輸入15 輸出1.375輸入30 輸出2.25輸入50 輸出3.05輸入80 輸出3.65輸入120 輸出4.15測試:輸入90 輸出 3.8#include <iostream>using namespace std

3、;int main()  int a;  cin>>a;   if(a<=10)     cout<<0.1*a<<endl;  else if(a<=20)    cout<<1+(a-10)*0.075<<endl;       else if(a<=40)  

4、60; cout<<1.75+(a-20)*0.05<<endl;     else if(a<=60)    cout<<2.75+(a-40)*0.03<<endl;   else if(a<=100)    cout<<3.35+(a-60)*0.015<<endl;    else &#

5、160;   cout<<3.95+(a-100)*0.01<<endl;    return 0;選擇03:征稅稅務(wù)部門征收所的稅,規(guī)定如下: 1)收入在1000元以內(nèi)(含1000),免征; 2)收入在10003000元以內(nèi)(含3000),納稅額為收入的3%; 3)收入超過30005000元以內(nèi)(含5000),納稅為收入4%;4)當(dāng)收入超過5000元時,納稅為收入6%。請根據(jù)以上關(guān)系,輸入收入m,輸出應(yīng)繳納的稅收tax。輸入900 輸出0輸入2000 輸出60輸入4000 輸出160輸入6000 輸

6、出360測試:輸入2500 輸出75#include<iostream>using namespace std;int main()    double m;    double tax;    cin>>m;    if(m<=1000)        tax=0;    else if

7、(m<=3000)        tax=m*0.03;    else if(m<=5000)        tax=m*0.04;    else if(m>5000)        tax=m*0.06;    &#

8、160;cout<<tax<<endl;    return 0;選擇04:閏年編寫一個程序,輸入一個年份,判斷該年份是否為閏年,是閏年輸出yes否則輸出no。輸入:2000 輸出:yes輸入:2014 輸出:no測試數(shù)據(jù):輸入:1000輸出:no#include <iostream>using namespace std;int main()  int a;  cin>>a; if(a%4=0&&a%100!=0|a%400=0)cout<&l

9、t;"yes"<<endl;elsecout<<"no"<<endl;    return 0;    選擇05:等級分 編寫一個程序,輸入一個正整數(shù)表示學(xué)生的學(xué)習(xí)成績,若學(xué)習(xí)成績小于0或大于100,輸出illegal,否則若成績在90100分之間,輸出'A',在60-89分之間的,輸出'B',60分以下的輸出'C'。輸入90 輸出A輸入70 輸出B輸入59 輸出C輸入120 輸出illega

10、l測試:輸入90 輸出A#include<iostream>using namespace std;int main()    int a;    cin>>a;    if(a<=100)               if(a>=90)    

11、0;   cout<<"A"<<endl;        else if(a>=60)        cout<<"B"<<endl;        else if(a>=0)    

12、60;   cout<<"C"<<endl;           else    cout<<"illegal"<<endl;    return 0;選擇06:工資某公司的工資根據(jù)工作時間發(fā)放如下: 1)時間在4小時以內(nèi)(含4小時),工資為50元; 2)時間在4-8小時(含8小時),在4小

13、時50元的基礎(chǔ)上,超出4小時的時間按每小時20元計(jì)算; 3)時間超過8小時,在前8小時的工資基礎(chǔ)上超出時間按每小時30元計(jì)算;請根據(jù)以上關(guān)系,輸入工作時間,輸出應(yīng)發(fā)的工資wage。輸入3 輸出50輸入7輸出110輸入10輸出190測試:輸入12 輸出250#include<iostream>using namespace std;int main()     int n,wage;     cin>>n;     if(n

14、<=4)        wage=50;     else if(n<=8)     wage=50+(n-4)*20;     else        wage=50+4*20+(n-8)*30;     cout<&l

15、t;wage<<endl;        return 0;選擇07:天數(shù)根據(jù)歷法,凡是1、3、5、7、8、10、12月,每月31天;凡是4、6、9、11月,每月30天;2月閏年29天,平年28天。閏年的判斷方法是:1)如果年號能被400整除,此年為閏年;2)如果年號能被4整除但不能被100整除,此年為閏年;3)其他情況都不是閏年。編程輸入年、月,輸出該月的天數(shù)。輸入2010 5輸出31輸入2010 2輸出28測試:輸入2000 4輸出30#include<iostream>using na

16、mespace std;int main()    int a,b;    cin>>a>>b;    switch(b)        case 1:    case 3:    case 5:    case 7:   &

17、#160;case 8:    case 10:    case 12:        cout<<"31"<<endl;break;    case 4:    case 6:    case 9:    case 11: 

18、       cout<<"30"<<endl;break;    default:        if(a%400=0|a%4=0&&a%100!=0)            cout<<"29"

19、<<endl;        else            cout<<"28"<<endl;        return 0; 選擇08:判斷三角形輸入三個整數(shù),表示三角形的三個邊長。當(dāng)任意兩邊之和大于第三邊時,輸出:合法三角形;否則,輸出:非法三角

20、形。輸入:3 6 7 輸出:合法三角形輸入:3 6 10 輸出:非法三角形#include<iostream>using namespace std;int main()    int a,b,c;    cin>>a>>b>>c;    if(a+b>c&&b+c>a&&a+c>b)        

21、cout<<"Yes"<<endl;    else        cout<<"No"<<endl;return 0;選擇09:最大數(shù)請寫一個程序,我們輸入三個int類型的數(shù),找出最大的數(shù)并輸出。輸入:2 3 4 輸出:4測試數(shù)據(jù):輸入:10 30 20 輸出:30#include<iostream>using namespace std;int main() &#

22、160;  int a,b,c,t;    cin>>a>>b>>c;    if(a>b)        t=a;    else        t=b;    if(t>c)   

23、;     cout<<t<<endl;    else        cout<<c<<endl;    return 0;選擇10:函數(shù)輸入int型整數(shù)x,若x>0,則y=1;若x=0,則y=0;否則,y=-1。最后輸出y。輸入-5 輸出-1輸入0 輸出0輸入4 輸出1測試:輸入50 輸出1#include <iostrea

24、m>using namespace std;int main()     int x;    cin>>x;if(x>0)cout<<"1"<<endl;else if(x<0)cout<<"-1"<<endl;elsecout<<"0"<<endl;  return 0;選擇11:對號入座有4種水果,單價(jià)分別是3.1元/公斤,2.50

25、元/公斤,4.10元/公斤,10.20元/公斤,編號分別為1,2,3,4。要求從鍵盤中輸入水果的編號,輸出該水果的單價(jià)。如果輸入不正確的編號,顯示單價(jià)為0。輸入1 輸出3.1輸入2 輸出2.5輸入3 輸出4.1輸入4 輸出10.2輸入5 輸出0測試:輸入6輸出0#include <iostream>using namespace std;int main()int a;  cin>>a;switch(a)case 1:cout<<3.1<<endl;break;case 2:cout<<2.5<<end

26、l;break;case 3:cout<<4.1<<endl;break;case 4:cout<<10.2<<endl;break;default :cout<<0<<endl;break;    return 0;選擇12:第幾天編寫一道程序,輸入三個正整數(shù),表示某年某月某日,判斷這一天是這一年的第幾天?輸入2013 7 12 輸出193輸入2012 5 15 輸出136測試:輸入2012 3 5 輸出 65#include<iostream>using namesp

27、ace std;int main() int a,b,c,m; cin>>a>>b>>c; switch(b) case 1:m=c;break; case 2:m=31+c;break; case 3: if(a%4=0&&a%100!=0|a%400=0) m=31+29+c; else m=31+28+c;break; case 4: if(a%4=0&&a%100!=0|a%400=0) m=31+29+31+c; else m=31+28+31+c;break; case 5: if(a%4=0&&a

28、%100!=0|a%400=0) m=31+29+31+30+c; else m=31+28+31+30+c;break; case 6: if(a%4=0&&a%100!=0|a%400=0) m=31+29+31+30+31+c; else m=31+28+31+30+31+c;break; case 7: if(a%4=0&&a%100!=0|a%400=0) m=31+29+31+30+31+30+c; else m=31+28+31+30+31+30+c;break; case 8: if(a%4=0&&a%100!=0|a%400=0

29、) m=31+29+31+30+31+30+31+c; else m=31+28+31+30+31+30+31+c;break; case 9: if(a%4=0&&a%100!=0|a%400=0) m=31+29+31+30+31+30+31+31+c; else m=31+28+31+30+31+30+31+31+c;break; case 10: if(a%4=0&&a%100!=0|a%400=0) m=31+29+31+30+31+30+31+31+30+c; else m=31+28+31+30+31+30+31+31+30+c;break; ca

30、se 11: if(a%4=0&&a%100!=0|a%400=0) m=31+29+31+30+31+30+31+31+30+31+c; else m=31+28+31+30+31+30+31+31+30+31+c; case 12: if(a%4=0&&a%100!=0|a%400=0) m=31+29+31+30+31+30+31+31+30+31+30+c; else m=31+28+31+30+31+30+31+31+30+31+30+c;break; cout<<m<<endl; return 0; 選擇13:是否及格輸入一個

31、學(xué)生的數(shù)學(xué)成績(正整數(shù)),如果它低于60,輸出“Fail”,否則,輸出“Pass”。輸入65 輸出Pass輸入50輸出Fail測試:輸入90輸出Pass#include<iostream>using namespace std;int main() int a; cin>>a; if(a<60) cout<<"Fail"<<endl; else cout<<"Pass"<<endl; return 0;選擇14:最小值輸入四個整數(shù),輸出其中的最小值。輸入1 2 3 4 輸出1輸

32、入2 1 4 3 輸出1輸入2 3 1 4 輸出1輸入3 2 4 1 輸出1測試:輸入13 12 14 11 輸出11#include <iostream>using namespace std;int main()int a,b,c,d;cin>>a>>b>>c>>d;if(a<b&&a<c&&a<d)cout<<a<<endl;else if(b<a&&b<d&&b<c)cout<<b<&l

33、t;endl;else if(c<a&&c<b&&c<d)cout<<c<<endl;elsecout<<d<<endl; return 0;選擇15:回文數(shù)輸入一個5位數(shù),判斷它是不是回文數(shù)。輸入12321 輸出YES輸入12345輸出NO測試:輸入36563輸出YES#include <iostream>using namespace std;int main() int x,g,w,s,q; cin>>x; g=x%10; w=x/10000; s=x/10%10;

34、q=x/1000%10; if(g=w&&s=q) cout<<"YES"<<endl; else cout<<"NO"<<endl; return 0;選擇16:字母轉(zhuǎn)換編寫程序,要求輸入一個字母,若為大寫字母,將其轉(zhuǎn)換成相應(yīng)小寫字母輸出,否則,原樣輸出該字母。輸入A 輸出a輸入g 輸出g輸入9 輸出9測試:輸入T輸出t#include <iostream> using namespace std; int main() char c; cin>>c; if(c&g

35、t;='A'&&c<='z') c=c+32; else c=c; cout<<c<<endl; return 0;選擇17:體重編寫一個程序,輸入某人的身高(cm)以及體重(kg),按照以下標(biāo)準(zhǔn)對他(她)的體型做測試:(1)標(biāo)準(zhǔn)體重=身高-110;(2)超過標(biāo)準(zhǔn)體重5kg(不含5kg)的為“過胖”;(3)低于標(biāo)準(zhǔn)體重5kg(不含5kg)的為“過瘦”(3)既不超過標(biāo)準(zhǔn)體重多于5kg,也不低于標(biāo)準(zhǔn)體重多于5kg的為“標(biāo)準(zhǔn)”輸入175 75 輸出 過胖輸入175 60 輸出 標(biāo)準(zhǔn)輸入175 55 輸出 過瘦測試:輸入18

36、0 80輸出 過胖#include <iostream>using namespace std;int main()int a,b;cin>>a>>b;if(b>a-110+5)cout<<"過胖"<<endl;else if(b<a-115)cout<<"過瘦"<<endl;elsecout<<"標(biāo)準(zhǔn)"<<endl;return 0;選擇18:加法從鍵盤上輸入2個加數(shù),再輸入答案,如果正確,顯示“right”,否則顯示“error”輸入3 5 8輸出right輸入3 5 9輸出error測試輸入13 15 28輸出right#include <iostream>using namespace std;int main()int a,b,c;cin>>a>>b>>c;if(a+b=c)cout<<"right"<<en

溫馨提示

  • 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

提交評論