#P1652. 十五届蓝桥杯中/高级组选拔赛12月

十五届蓝桥杯中/高级组选拔赛12月

一.选择题

  1. 定义字符串 string a = "Hello C++",下列选项可以获取到字符 'C' 的是( )。 {{ select(1) }}
  • a[7]
  • a[6]
  • a[5]
  • a[4]
  1. 下列选项中数值与其它项不同的是( )。 {{ select(2) }}
  • (1234)5(1234)_{5}
  • (302)8(302)_{8}
  • (11000100)2(11000100)_{2}
  • (c2)16(c2)_{16}
  1. 定义变量 int i = 0, a,执行表达式 a = --i 后,ia 的值分别是( )。

{{ 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