#2192. 第14届蓝桥杯C++青少组中/高级组选拔赛(STEMA)2023年1月15日真题

第14届蓝桥杯C++青少组中/高级组选拔赛(STEMA)2023年1月15日真题

一.选择题

  1. C++程序的基本模块是()

{{ select(1) }}

  • 标识符
  • 表达式
  • 语句
  • 函数
  1. 以下一维数组定义中,哪一个语法不正确?() {{ select(2) }}
  • int a[]={1,2,3};
  • int a[10]={1};
  • int a[];
  • int a[5];
  1. 执行以下代码,输出的结果是() {{ select(3) }}
    #include <iostream>
    using namespace std;
    int func(int x)
    {
        if (x <= 3)
            return x * 2 - 1;
        else if (x >= 6)
            return func(x - 3) - 2;
        else
            return func(x + 1) + x;
    }
    int main()
    {
        cout << func(14);
        return 0;
    }
    
  • 2
  • 4
  • 6
  • -1
  1. 已知:int i[5],*p=i;那么执行cout<<p+2;语句后,可以输出() {{ select(4) }}
  • i[2]的值
  • i[2]的地址
  • i[3]的值
  • i[5]的地址
  1. 执行下面的程序,当输入的内容为"Hello world"时,输出的结果是(){{ select(5) }}
    char s[15];
    cin >> s;
    cout<<strlen(s);
    
  • 5
  • 10
  • 11
  • 15