#540. 十五届蓝桥杯中高级组12月

十五届蓝桥杯中高级组12月

一. 选择题

  1. 定义字符串 string a = "Hello C++",下列选项可以获取到字符 'C' 的是(){{ select(1) }}
  • a[7]
  • a[6]
  • a[5]
  • a[4]
  1. 下列选项中数值与其它项不同的是() {{ select(2) }}
  • (1234)5
  • (302)8
  • (11000100)2
  • (C2)16
  1. 定义变量 int i = 0, a,执行表达式 a = --i 后,i 和 a 的值分别() {{ select(3) }}
  • -1,0
  • 0,-1
  • -1,-1
  • 0,0
  1. 定义数组 int a[10] = {4, 6, 1, 3, 8, 7, 2, 9, 0, 5},那么 *(a + 5) 的值是() {{ select(4) }}
  • 7
  • 8
  • 2
  • 9
  1. 执行以下程序,输出的结果是( )。
int func( int x, int y, int z )
{
    if( x == 1 || y == 1 || z == 1 )
        return 1;
    if( x < y && x < z )
        return func( x, y - 1, z ) + func( x, y, z - 1 );
    if( y < x && y < z )
        return func( x - 1, y, z ) + func( x, y, z - 1 );
    return func( x - 1, y, z ) + func( x, y - 1, z );
}
int main()
{
    cout << func( 3, 3, 2 );
    return 0;
}

{{ select(5) }}

  • 5
  • 6
  • 7
  • 8