算法创意实践挑战赛(C++)初赛真题模拟(初中组)1

您的姓名:
一、单选题(每题5分,共75分)
1. 在C++中,定义一个整型数组`int arr[5] = {1, 2};`,则`arr[3]`的值是?
2. 下列运算符中,优先级最高的是?
3. 以下代码的输出是?

 ```cpp

   for (int i = 0; i < 5; i++) {

       if (i % 2 == 0) continue;

       cout << i << " ";

   }

   ```  

4. 以下关于结构体的描述,正确的是?
5. 以下代码的输出是?

```cpp

   int a = 5, b = 3;

   cout << (a > b ? a++ : b++);

   ```  

6. 下列函数声明中,能正确递归计算阶乘的是?
7. 以下代码的输出是?

 ```cpp

   string s = "algorithm";

   cout << s.substr(2, 3);

   ```  

8. 以下关于队列的描述,正确的是?
9. 以下代码的输出是?

 ```cpp

   int x = 5;

   int p = &x;

   p = 10;

   cout << x;

   ```  

10. 以下关于递归函数的描述,正确的是?
11. 以下代码的输出是?

```cpp

    int a[] = {2, 4, 6, 8};

    int p = a + 2;

    cout << p;

    ```  

12. 以下表达式的结果为`true`的是?
13. 以下关于`set`容器的描述,正确的是?
14. 以下代码的输出是?

```cpp

    int x = 0;

    for (int i = 0; i < 5; i++) {

        x += (i % 2 == 0) ? i : 0;

    }

    cout << x;

    ```  

15. 以下代码的功能是?

 ```cpp

    void func(int n) {

        if (n > 0) {

            cout << n % 10;

            func(n / 10);

        }

    }

    ```  

二、判断题(每题5分,共25分)
1. 在C++中,`vector`的`size()`方法返回的是当前元素个数。
2. 逻辑运算符`||`的优先级高于`&&`。
3. 二维数组的行和列下标均从0开始。
4. `queue<int> q; q.push(1); q.pop();`执行后队列为空。  
5. 贪心算法一定能得到问题的最优解。
更多问卷 复制此问卷