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

下載本文檔

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

文檔簡介

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ù)年利潤提成,計算企業(yè)發(fā)放的年度獎金。利潤低于或等于10萬元的部分,獎金按10%提取;利潤高于10萬元,低于或等于20萬元的部分,獎金按7.5%提?。?0萬到40萬之間的部分,可提成5%;40萬到60萬之間部分,可提成3%;60萬到100萬之間的部分,可提成1.5%;超過100萬元的部分按1%提成。從鍵盤輸入當月利潤,求應發(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:征稅稅務部門征收所的稅,規(guī)定如下: 1)收入在1000元以內(nèi)(含1000),免征; 2)收入在10003000元以內(nèi)(含3000),納稅額為收入的3%; 3)收入超過30005000元以內(nèi)(含5000),納稅為收入4%;4)當收入超過5000元時,納稅為收入6%。請根據(jù)以上關系,輸入收入m,輸出應繳納的稅收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ù)表示學生的學習成績,若學習成績小于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元的基礎上,超出4小時的時間按每小時20元計算; 3)時間超過8小時,在前8小時的工資基礎上超出時間按每小時30元計算;請根據(jù)以上關系,輸入工作時間,輸出應發(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ù),表示三角形的三個邊長。當任意兩邊之和大于第三邊時,輸出:合法三角形;否則,輸出:非法三角

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種水果,單價分別是3.1元/公斤,2.50

25、元/公斤,4.10元/公斤,10.20元/公斤,編號分別為1,2,3,4。要求從鍵盤中輸入水果的編號,輸出該水果的單價。如果輸入不正確的編號,顯示單價為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、學生的數(shù)學成績(正整數(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:字母轉換編寫程序,要求輸入一個字母,若為大寫字母,將其轉換成相應小寫字母輸出,否則,原樣輸出該字母。輸入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),按照以下標準對他(她)的體型做測試:(1)標準體重=身高-110;(2)超過標準體重5kg(不含5kg)的為“過胖”;(3)低于標準體重5kg(不含5kg)的為“過瘦”(3)既不超過標準體重多于5kg,也不低于標準體重多于5kg的為“標準”輸入175 75 輸出 過胖輸入175 60 輸出 標準輸入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<<"標準"<<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)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論