试卷总分:100分


选择题 10题 40分

01 02 03 04 05 06 07 08 09 10


判断题 10题 20分

11 12 13 14 15 16 17 18 19 20


编程题 2题 40分

21 22

E866 电子学会青少年软件编程等级考试-C++ -CIE-202603-C++二级-官方模拟-带选择判断-考试

选择题 共10道

01 以下代码的输出是?( )

    int y = 2;
    switch (y) {
        case 1: cout << "1";
        case 2: cout << "2";
        case 3: cout << "3"; break;
        default: cout << "4";
    }
    
4分
登录后查看选项
02 以下代码的输出是?( )

    int a = 7;
    int b = 3;
    if (a % b == 0)
        cout << "Divisible";
    else
        cout << "Not divisible";
    
4分
登录后查看选项
03 以下代码的输出是?( )

    int a = 10;
    int b = 5;
    int c = 15;
    if (a >= b && a >= c)
        cout << "A is largest";
    else if (b >= c)
        cout << "B is largest";
    else
        cout << "C is largest";
    
4分
登录后查看选项
04 以下代码的输出是?( )

    for (int i = 3; i > 0; i--)
    {
        cout << i << " ";
    }
    
4分
登录后查看选项
05 以下代码的输出是?( )

    int i = 10;
    while (i > 0)
    {
        if (i == 5)
            break;
        cout << i << " ";
        i--;
    }
    
4分
登录后查看选项
06 do-while 循环至少执行几次?( ) 4分
登录后查看选项
07 以下代码的输出是?( )

    for (int i = 1; i <= 2; i++) {
        for (int j = 1; j <= 3; j++) {
            cout << i << "," << j << " ";
        }
        cout << endl;
    }
    
4分
登录后查看选项
08 以下定义数组的方式不正确的是?( ) 4分
登录后查看选项
09 以下代码的输出是?( )

    int a[3] = {10, 20, 30};
    cout << a[2-1];
    
4分
登录后查看选项
10 以下代码的输出是?( )

    int x[4] = {5, 10, 15, 20};
    for (int i = 3; i >= 0; i--)
        cout << x[i] << " ";
    
4分
登录后查看选项

判断题 共10道

11 if语句必须要有else语句。( ) 2分
登录后查看选项
12 switch语句的条件表达式可以是浮点型。( ) 2分
登录后查看选项
13 for循环的初始化部分可以不定义新变量。( ) 2分
登录后查看选项
14 for循环的步进表达式可以不赋值。( ) 2分
登录后查看选项
15 当条件表达式为假时,程序会进入对应的 while循环。( ) 2分
登录后查看选项
16 while循环的循环体至少执行一次。( ) 2分
登录后查看选项
17 在嵌套循环中,break可以跳出多层循环。( ) 2分
登录后查看选项
18 do-while循环的条件表达式外不需要圆括号。( ) 2分
登录后查看选项
19 数组名可以是关键字。( ) 2分
登录后查看选项
20 小写字母的ASCII码比大写字母的大。( ) 2分
登录后查看选项

编程题 共2道

21

闯关得分(2级1)


每一名选手有三次挑战机会,每次挑战会获得一个得分。最终得分规则为:取三次挑战中得分最高的两次,将这两次的得分相加,作为该选手的最终得分。

现给定该选手三次挑战的得分,请计算并输出其最终得分。

输入格式

一行包含三个整数,分别表示三次挑战的得分,整数之间用空格分隔。

输出格式

一个整数,表示选手的最终得分。

输入样例#1
80 90 70
输出样例#1
170
输入样例#2
100 50 100
输出样例#2
200

说明提示

每次挑战的得分均为0到100之间的整数(包含0和100)。

20分

C0387
登录后作答
22

计算天数(2级2)


以 年-月-日 的形式给定一个日期,计算给定的日期是当年第几天。注意闰年二月有 29 天。

输入格式

输入格式为 yyyy-mm-dd,其中 yyyy 表示给定的年份,mm 表示给定的月份,dd 表示给定的日期。
如果这些数字不足四位或二位,以 0 补足。
保证月份与日期都是合理的。

输出格式

单个整数:表示输入的日期是当年的第几天。

输入样例#1
2021-12-31
输出样例#1
365
输入样例#2
2022-01-01
输出样例#2
1
20分

C0388
登录后作答