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

第一部分:选择题

1、C++ L6 (15分)

计算一个正整数除以3的余数,以下选项正确的是( )。

A.

int m;

cin >> m;

switch (m % 3)

{

    default:

        cout << "remainder is 1"; break;// 余数是1

    default:

        cout << "remainder is 2"; break;// 余数是2

    case 0:

        cout << "remainder is 0"; break;// 余数是0

}

B.

int m;

cin >> m;

switch m % 3:

{

    case 0:

        cout << "remainder is 0"; break; // 余数是0

    case 1:

        cout << "remainder is 1"; break; // 余数是1

    default:

        cout << "remainder is 2";        // 余数是2

}

C.

int m;

cin >> m;

switch (m % 3)

{

    default:

        cout << "remainder is 2"; break; // 余数是2

    case 0:

        cout << "remainder is 0"; break; // 余数是0

    case 1:

        cout << "remainder is 1"; break; // 余数是1

}

D.

int n = 1;

int m;

cin >> m;

switch (m % 3)

{

    case 0:

        cout << "remainder is 0"; break; // 余数是0

    case n:

        cout << "remainder is 1"; break; // 余数是1

    default:

        cout << "remainder is 2";        // 余数是2

}

正确答案:C

2、C++ L6 (15分)

执行以下程序,输出结果是( )。

    int n = 88;

    switch (n / 10)

    {

        case 10:

        case 9: cout << "Grade A"; break;

        case 8:

        case 7:    

            cout << "Grade B";

        case 6:

            cout << "Grade C";

        default:

            cout << "Grade D";

    }

A. Grade D

B. Grade B

C. Grade B Grade C

D. Grade BGrade CGrade D

正确答案:D

3、C++ L6 (20分)

执行以下程序,输出结果是( )。

    int cls = 2;

    char ht = 'A';

    switch (cls)

    {

        case 1:

            cout << "by train";

            switch (ht)

            {

                case 'A': cout << "****"; break;

                case 'B': cout << "***"; break;

                default: cout << "**";

            }

            break;

        case 2:

            cout << "by plane";

            switch (ht)

            {

                case 'A': cout << "*****"; break;

                case 'B': cout << "****"; break;

                default: cout << "***";

            }

            break;

        default:

            cout << "by bus";

            cout << "**";

A. by train****

B. by plane*****

C. by plane****

D. by bus**

正确答案:B

第二部分:编程题

4、C++ L6

2021年全国GDP排行榜前5名(50分)

题目名称:2021年全国GDP排行榜前5名

题目描述:

以下是2021年度全国各省份的GDP排行榜前5名:

第1名:广东(Guangdong)

第2名:江苏(Jiangsu)

第3名:山东(Shandong)

第4名:浙江(Zhejiang)

第5名:河南(Henan)

请你设计一个程序,根据输入的名次显示对应省份名称的拼音。

输入:

输入一个正整数n,表示年度省份GDP的排行名次。

题目数据保证n的范围是1~5。

输出:

按照题目描述,输出对应省份名称的拼音(首字母大写,其余全部是小写,且中间没有空格)。

注意:输入输出格式要和样例严格保持一致,不要输出任何与答案无关的内容,如“请输入:”之类的提示信息,或者在数据前面输出多余的空格或空行。

输入样例:

3

输出样例:

Shandong

参考程序:

#include

using namespace std;

int main()

{

    int n;

    cin >> n;

    switch (n)

    {

        case 1: cout << "Guangdong"; break;

        case 2: cout << "Jiangsu"; break;

        case 3: cout << "Shandong"; break;

        case 4: cout << "Zhejiang"; break;

        case 5: cout << "Henan"; break;

    }

return 0;

}

测试数据:

1.in

1

1.out

Guangdong

2.in

2

2.out

Jiangsu

3.in

3

3.out

Shandong

4.in

4

4.out

Zhejiang

5.in

5

5.out

Henan

你可能感兴趣的:(c++,算法,开发语言,数据结构,蓝桥杯,青少年编程)