#164. 2026 市决赛初中高中组 - 选择题部分

2026 市决赛初中高中组 - 选择题部分

1、将高级语言(C/C++)翻译成机器语言的程序称为?

{{ select(1) }}

  • 播放器
  • 编译器
  • 编辑器
  • 驱动程序

2、函数的作用不包括?

{{ select(2) }}

  • 代码复用
  • 模块化设计
  • 简化程序结构
  • 增加程序内存

3、下面哪个排序不是基于比较的排序?

{{ select(3) }}

  • 计数排序
  • 冒泡排序
  • 选择排序
  • 插入排序

4、下列进制数中,数值最小的是?

{{ select(4) }}

  • 二进制数 11110
  • 八进制数 34
  • 十进制数 30
  • 十六进制数 1D

5、在 C++ 中,下列关于 bool 类型描述错误的是?

{{ select(5) }}

  • true 的整数值为 1
  • false 的整数值为 0
  • 正整数的布尔值为 true
  • 负整数的布尔值为 false

6、表达式 8 / 3 * 3 的运算结果为?

{{ select(6) }}

  • 9
  • 8
  • 7
  • 6

7、在 ASCII 码表中,小写字母 'a' 的码值为 97,大写字母 'A' 的码值为 65,那么 C++ 中表达式 'd' - 'B' 的结果为?

{{ select(7) }}

  • 32
  • 33
  • 34
  • 35

8、下面 C++ 程序片段的功能是输出 1 ~ 9 的所有整数,请选择正确的代码补全空缺:

	for(int i = 1; ______; i ++) {
		cout << i << ' ';
	}

{{ select(8) }}

  • i <= 10
  • i == 10
  • i != 10
  • i -= 10

9、下面 C++ 程序片段的输出结果是?

	int a = 3, b = 6;
	a = a + b;
	b = a - b;
	a = a - b;
	cout << a << ',' << b;

{{ select(9) }}

  • 3,6
  • 6,3
  • 3,3
  • 6,6

10、关于下面 C++ 程序片段的说法,错误的是?

	int n;
	cin >> n;
	for(int i = 2; i <= n; i ++) {
		if(i * i > n) i = n;
		while(n % i == 0) {
			cout << i << ' ';
			n /= i;
		}
	}

{{ select(10) }}

  • 把第 1 行 nn 的类型改为 long long 后程序可对 101810^{18} 以内的正整数 nn 进行质因数分解
  • 程序片段的时间复杂度为 O(n)O(\sqrt n)
  • 把第 4 行代码删去后,程序的时间复杂度会发生变化,而输出结果不会发生变化
  • 对于任意 10910^9 以内的正整数 nn,上述程序输出的整数个数均不会超过 30