蓝桥等考C++组别六级
第一部分:选择题
1、
C++ L
6
(
15
分)
关于switch语句,以下说法不正确的是
( )。
A
.
所有
case
语句按照从上往下的顺序依次执行。
B.
对于整型常量的多分支情形,可以使用
switch
结构。
C.
default子
句最多只能有一个。
D.
在包含break的情况下,
default
子句可以放在所有
case
子句的前面。
正确答案:A
2
、C++ L
6
(1
5
分)
执行以下
代码后的
输出
结果
是( )
。
int a = 13;
switch (a % 4)
{
case 1:
cout << 'A';
case 2:
cout << 'B';
default:
cout << "*";
}
A.
A
B. AB
C. AB*
D. *
正确答案:
C
3
、C++ L
6
(20分)
执行以下
代码后的
输出
结果
是( )
。
int n = 13, bonus = 0;
char KPI = 'B';
switch (n % 4)
{
case 1:
bonus = 100;
cout << bonus;
switch (KPI)
{
case 'A': cout << "*6"; break;
case 'B': cout << "*3"; break;
case 'C': cout << "*1";
}
break;
case 2:
bonus = 60;
cout << bonus;
switch (KPI)
{
case 'A': cout << "#3"; break;
case 'B': cout << "#2"; break;
default: cout << "#1";
}
break;
case 3:
bonus = 20;
cout << bonus;
}
A
. 20
B. 100*3
C. 60#3
D. 100*1
正确答案:
B
第二部分:编程题
4、C++ L6 绩效奖金(
5
0分)
题目名称:
绩效奖金
题目描述:
X公司对员工的工作业绩进行考核,根据员工KPI指标的分数来决定他本月绩效奖金的数额,假定员工的基本工资是n元,绩效奖金的计算规则如下:
KPI分数为
5
,奖金数额 =
n
* 0.1
;
KPI分数为
4
,奖金数额 =
n
* 0.08
;
KPI分数为
3
,奖金数额 =
n
* 0.06
;
KPI分数为
2
,奖金数额 =
n
* 0.04
;
KPI分数小于
2
,无奖金。
请你帮助
X
公司设计一个程序来实现这个功能。
输入:
输入一行,包含两项数据,分别是一个正整数
n
(
n
<
20
,
000
),表示
员工的基本工资;正整数k(k
<
= 5
),表示员工的KPI分数。
输出:
按照题目描述,输出员工的奖金数额(只向下保留整数部分)。
注意:
输入输出格式要和样例严格保持一致,不要
输出任何与答案无关的内容,如
“请输入:”之类的提示信息,或者在数据前面输出多余的空格或空行。
输入样例:
12000 4
输出样例:
960
参考程序:
#include<iostream>
using namespace std;
int main()
{
int n, k, b = 0;
cin >> n >> k;
switch (k)
{
case 5: b = n * 0.1; break;
case 4: b = n * 0.08; break;
case 3: b = n * 0.06; break;
case 2: b = n * 0.04; break;
default: b = 0;
}
cout << b;
return 0;
}
测试数据:
1.in
12000 4
1.out
960
2.in
20000 3
2.out
1200
3.in
8000 2
3.out
320
4.in
6000 5
4.out
600
5.in
7000 1
5.out
0
蓝桥杯青少组C++组别6级编程练习真题(第6套,共9套)