C++选择结构21道题(含答案) 下载本文

内容发布更新时间 : 2024/4/30 21:25:28星期一 下面是文章的全部内容请认真阅读。

.

题目、描述、输入、输出、输入样例、输出样例、测试输入、测试输出

选择01:整除

请写一个程序:输入一个正整数值,请查这个值是否可以被17整除,如果可以输出1,否则输出0。 输入 34 输出1 输入 38 输出0 测试

输入15 输出0 #include using namespace std; int main() {

int n; cin>>n; if(n==0)

cout<<\ else

cout<<\ return 0; }

选择02:利润提成

编写一个程序,根据年利润提成,计算企业发放的年度奖金。 利润低于或等于10万元的部分,奖金按10%提取;

利润高于10万元,低于或等于20万元的部分,奖金按7.5%提取; 20万到40万之间的部分,可提成5%; 40万到60万之间部分,可提成3%;

60万到100万之间的部分,可提成1.5%; 超过100万元的部分按1%提成。

从键盘输入当月利润,求应发放奖金总数。 输入9 输出0.9 输入15 输出1.375 输入30 输出2.25 输入50 输出3.05 输入80 输出3.65 输入120 输出4.15

测试:

输入90 输出 3.8

#include using namespace std;

. .

.

int main() {

int a; cin>>a; if(a<=10)

cout<<0.1*a<

cout<<1+(a-10)*0.075<

else if(a<=40)

cout<<1.75+(a-20)*0.05<

else if(a<=60)

cout<<2.75+(a-40)*0.03<

cout<<3.35+(a-60)*0.015<

cout<<3.95+(a-100)*0.01<

选择03:征税

税务部门征收所的税,规定如下:

1)收入在1000元以内(含1000),免征;

2)收入在1000~3000元以内(含3000),纳税额为收入的3%; 3)收入超过3000~5000元以内(含5000),纳税为收入4%; 4)当收入超过5000元时,纳税为收入6%。

请根据以上关系,输入收入m,输出应缴纳的税收tax。 输入900 输出0 输入2000 输出60 输入4000 输出160 输入6000 输出360

测试:

输入2500 输出75

#include using namespace std; int main() {

double m; double tax; cin>>m;

. .

.

if(m<=1000) tax=0; else if(m<=3000) tax=m*0.03; else if(m<=5000) tax=m*0.04; else if(m>5000)

tax=m*0.06;

cout<

选择04:闰年

编写一个程序,输入一个年份,判断该年份是否为闰年,是闰年输出yes否则输出no。 输入:2000 输出:yes 输入:2014 输出:no

测试数据: 输入:1000 输出:no

#include using namespace std; int main() {

int a; cin>>a;

if(a%4==0&&a0!=0||a@0==0) cout<<\ else

cout<<\ return 0; }

选择05:等级分

编写一个程序,输入一个正整数表示学生的学习成绩,若学习成绩小于0或大于100,输出illegal,否则若成绩在90~100分之间,输出'A',在60-89分之间的,输出'B',60分以下的输出'C'。 输入90 输出A 输入70 输出B 输入59 输出C

. .

.

输入120 输出illegal

测试:

输入90 输出A

#include using namespace std; int main() {

int a; cin>>a; if(a<=100) {

if(a>=90)

cout<<\ else if(a>=60) cout<<\ else if(a>=0) cout<<\ } else

cout<<\ return 0; }

选择06:工资

某公司的工资根据工作时间发放如下:

1)时间在4小时以内(含4小时),工资为50元;

2)时间在4-8小时(含8小时),在4小时50元的基础上,超出4小时的时间按每小时20元计算;

3)时间超过8小时,在前8小时的工资基础上超出时间按每小时30元计算; 请根据以上关系,输入工作时间,输出应发的工资wage。 输入3 输出50 输入7输出110 输入10输出190

测试:

输入12 输出250

#include using namespace std; int main() {

. .

.

}

int n,wage; cin>>n; if(n<=4)

wage=50; else if(n<=8)

wage=50+(n-4)*20; else

wage=50+4*20+(n-8)*30; cout<

选择07:天数

根据历法,凡是1、3、5、7、8、10、12月,每月31天;凡是4、6、9、11月,每月30天;2月闰年29天,平年28天。闰年的判断方法是: 1)如果年号能被400整除,此年为闰年;

2)如果年号能被4整除但不能被100整除,此年为闰年; 3)其他情况都不是闰年。

编程输入年、月,输出该月的天数。 输入2010 5输出31 输入2010 2输出28

测试:

输入2000 4输出30

#include using namespace std; int main() {

int a,b; cin>>a>>b; switch(b) {

case 1: case 3: case 5: case 7: case 8: case 10: case 12:

cout<<\ case 4: case 6:

. .