蓝桥等考C++组别六级006

第一部分:选择题

1、C++ L6 (15分)

关于switch语句,以下说法不正确的是( )。

A. 所有case语句按照从上往下的顺序依次执行。

B. 对于整型常量的多分支情形,可以使用switch结构。

C. default子句最多只能有一个。

D. 在包含break的情况下,default子句可以放在所有case子句的前面。

正确答案:A

2、C++ L6 (15分)

执行以下代码后的输出结果是( )。

    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++ L6 (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 绩效奖金(50分)

题目名称:绩效奖金

题目描述:

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

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++,算法,开发语言,数据结构,蓝桥杯,青少年编程)