C++中的选择结构,依旧用if选择结构、if-else选择结构、else-if多选择结构以及switch多选择结构,与C语言没有异同。下面通过训练场的1119题来为大家演示选择结构的用方法,加深理解:
#include<iostream>
using namespace std;
int main()
{
int a;//待判断的这个三位数
int ge;//三位数中的个位
int shi;//三位数中的十位
int bai;//三位数中的百位
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;
}
请大家务必上机试验,完成1119题并提交正确。
再看一个题目,1057题分段函数的题,是一道二级的题。读题后很明显我们应该使用else –if多选择结构实现,最后注意用setprecision控制小数位数即可。
用C++代码实现如下:
#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;
}测试运行结果如下:

请大家自行上机完成1057题,提交正确之后再阅读后面的章节。
| 1057 | 二级C语言-分段函数 |
| 1119 | C语言训练-"水仙花数"问题1 |
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程