C++中的選擇結(jié)構(gòu),依舊用if選擇結(jié)構(gòu)、if-else選擇結(jié)構(gòu)、else-if多選擇結(jié)構(gòu)以及switch多選擇結(jié)構(gòu),與C語言沒有異同。下面通過訓(xùn)練場的1119題來為大家演示選擇結(jié)構(gòu)的用方法,加深理解:
#include<iostream> using namespace std; int main() { int a;//待判斷的這個三位數(shù) int ge;//三位數(shù)中的個位 int shi;//三位數(shù)中的十位 int bai;//三位數(shù)中的百位 cin>>a; ge = a%10; shi = a%100/10; bai = a/100; if(ge*ge*ge+shi*shi*shi+bai*bai*bai == a) cout<<"1"<<endl; else cout<<"0"<<endl; return 0; }
請大家務(wù)必上機(jī)試驗(yàn),完成1119題并提交正確。
再看一個題目,1057題分段函數(shù)的題,是一道二級的題。讀題后很明顯我們應(yīng)該使用else –if多選擇結(jié)構(gòu)實(shí)現(xiàn),最后注意用setprecision控制小數(shù)位數(shù)即可。
用C++代碼實(shí)現(xiàn)如下:
#include<iostream> #include<iomanip> using namespace std; int main() { double x; double y; cin>>x; if(x<1) { y=x; } else if(x>=1 && x<10) { y=2*x-1; } else { y=3*x-11; } cout<<fixed<<setprecision(2)<<y<<endl; return 0; }
測試運(yùn)行結(jié)果如下:
請大家自行上機(jī)完成1057題,提交正確之后再閱讀后面的章節(jié)。
1057 | 二級C語言-分段函數(shù) |
1119 | C語言訓(xùn)練-"水仙花數(shù)"問題1 |
C語言網(wǎng)提供由在職研發(fā)工程師或ACM藍(lán)橋杯競賽優(yōu)秀選手錄制的視頻教程,并配有習(xí)題和答疑,點(diǎn)擊了解:
一點(diǎn)編程也不會寫的:零基礎(chǔ)C語言學(xué)練課程
解決困擾你多年的C語言疑難雜癥特性的C語言進(jìn)階課程
從零到寫出一個爬蟲的Python編程課程
只會語法寫不出代碼?手把手帶你寫100個編程真題的編程百練課程
信息學(xué)奧賽或C++選手的 必學(xué)C++課程
藍(lán)橋杯ACM、信息學(xué)奧賽的必學(xué)課程:算法競賽課入門課程
手把手講解近五年真題的藍(lán)橋杯輔導(dǎo)課程