A. C++ 基础知识点复习题

    客观题

C++ 基础知识点复习题

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

C++ 基础知识点复习题

1. 单选题

C++ 中,要使用 cincout 进行输入输出,需要包含哪个头文件?

💡 知识点:C++ 标准输入输出流定义在 <iostream> 中。 {{ select(1) }}

  • <cstdio>
  • <iostream>
  • <fstream>
  • <string>

2. 单选题

C++ 中,using namespace std; 的作用是?

💡 知识点:使用 using namespace std; 可以省略 std:: 前缀,直接使用标准库中的名字。 {{ select(2) }}

  • 声明一个变量
  • 引入标准命名空间
  • 定义一个函数
  • 包含头文件

3. 单选题

以下哪个是 C++ 中正确的 main 函数定义?

💡 知识点:C++ 程序的入口是 int main(),通常返回 0。 {{ select(3) }}

  • void main() {}
  • int main() {}
  • main() {}
  • int main(void) { return 1; }

4. 单选题

C++ 中,单行注释使用哪个符号?

💡 知识点:C++ 支持单行注释 // 和多行注释 /* */。 {{ select(4) }}

  • //
  • /* */
  • #
  • --

5. 单选题

以下哪个是合法的 C++ 变量名?

💡 知识点:变量名只能包含字母、数字和下划线,且不能以数字开头。 {{ select(5) }}

  • 2num
  • _count
  • my-var
  • float

6. 单选题

C++ 中,int a = 5; 定义了一个什么类型的变量?

💡 知识点:int 表示整型变量。 {{ select(6) }}

  • 浮点型
  • 整型
  • 字符型
  • 布尔型

7. 单选题

表达式 7 / 2 在 C++ 中的值是多少?

💡 知识点:两个整数相除结果仍为整数(舍去小数部分)。 {{ select(7) }}

  • 3.5
  • 3
  • 4
  • 3.0

8. 单选题

表达式 7 % 2 的值是多少?

💡 知识点:% 是取模(求余数)运算符。 {{ select(8) }}

  • 3
  • 1
  • 2
  • 0

9. 单选题

C++ 中,double 类型主要用于存储什么?

💡 知识点:double 是双精度浮点数类型。 {{ select(9) }}

  • 整数
  • 字符
  • 小数(浮点数)
  • 布尔值

10. 单选题

bool 类型的变量可以取哪些值?

💡 知识点:bool 类型只有 truefalse 两个值。 {{ select(10) }}

  • 0 和 1
  • true 和 false
  • yes 和 no
  • 1 和 2

11. 单选题

C++ 中,cin >> a; 的作用是什么?

💡 知识点:cin 用于从标准输入读取数据。 {{ select(11) }}

  • 输出 a 的值
  • 输入 a 的值
  • 定义变量 a
  • 计算表达式

12. 单选题

下列哪个是正确的 C++ 输出语句?

💡 知识点:cout 用于输出,配合 << 运算符。 {{ select(12) }}

  • cout << "Hello";
  • cin >> "Hello";
  • print("Hello");
  • echo "Hello";

13. 单选题

int x = 10; 执行 x += 5; 后,x 的值为?

💡 知识点:+= 是复合赋值运算符,相当于 x = x + 5。 {{ select(13) }}

  • 5
  • 10
  • 15
  • 20

14. 单选题

C++ 中,if (a > b) { ... } else { ... } 属于什么结构?

💡 知识点:if-else 是分支结构,用于条件判断。 {{ select(14) }}

  • 循环结构
  • 分支结构
  • 顺序结构
  • 函数结构

15. 单选题

在 C++ 中,for(int i=0; i<10; i++) 循环执行的次数是?

💡 知识点:for 循环中,条件 i<10 成立时执行,从 0 开始,共 10 次。 {{ select(15) }}

  • 9
  • 10
  • 11
  • 无限

16. 单选题

while (true) { ... } 是什么类型的循环?

💡 知识点:条件为 true 时,while 循环将一直执行,除非内部有 break。 {{ select(16) }}

  • 有限循环
  • 无限循环
  • 至少执行一次
  • 不会执行

17. 单选题

C++ 中,break 语句的作用是?

💡 知识点:break 用于跳出当前循环或 switch 语句。 {{ select(17) }}

  • 结束程序
  • 跳出循环
  • 跳过本次循环
  • 返回函数值

18. 单选题

C++ 中,continue 语句的作用是?

💡 知识点:continue 跳过本次循环的剩余部分,进入下一次循环。 {{ select(18) }}

  • 结束循环
  • 跳过本次循环
  • 跳出程序
  • 返回上一级

19. 单选题

以下哪个是定义整型数组的正确语法?

💡 知识点:一维数组定义格式为 类型 数组名[大小];。 {{ select(19) }}

  • int arr[5];
  • int arr(5);
  • array int[5];
  • int arr = [5];

20. 单选题

C++ 中,数组下标从几开始?

💡 知识点:C++ 数组下标默认从 0 开始。 {{ select(20) }}

  • 1
  • 0
  • -1
  • 任意值

21. 单选题

若要定义一个能存储 10 个 double 类型元素的数组,应写为?

💡 知识点:数组类型和大小需匹配,double arr[10];。 {{ select(21) }}

  • int arr[10];
  • double arr[10];
  • float arr[10];
  • double arr(10);

22. 单选题

C++ 中,字符串类型 string 定义在哪个头文件中?

💡 知识点:string 类需要包含头文件 <string>。 {{ select(22) }}

  • <iostream>
  • <cstring>
  • <string>
  • <cstdlib>

23. 单选题

以下关于函数的说法,正确的是?

💡 知识点:函数必须先声明或定义才能被调用。 {{ select(23) }}

  • 函数可以嵌套定义
  • 函数名可以相同
  • 函数必须先声明或定义才能调用
  • 函数必须返回值

24. 单选题

一个 C++ 程序中可以有多少个 main 函数?

💡 知识点:每个程序只能有一个 main 函数作为入口点。 {{ select(24) }}

  • 0
  • 1
  • 2
  • 任意多个

25. 单选题

const int N = 100; 定义的 N 是什么?

💡 知识点:const 关键字定义常量,其值不可修改。 {{ select(25) }}

  • 变量
  • 常量
  • 指针
  • 函数

26. 单选题

int x = 1;x++++x 的共同效果是?

💡 知识点:自增运算符 ++ 使变量值加 1。 {{ select(26) }}

  • 都使 x 减 1
  • 都使 x 加 1
  • x++ 加 1,++x 减 1
  • 没有共同效果

27. 单选题

C++ 中,关系表达式 a == b 的值是什么类型?

💡 知识点:关系表达式的结果是 bool 类型(truefalse)。 {{ select(27) }}

  • int
  • double
  • bool
  • void

28. 单选题

逻辑运算符 && 表示什么?

💡 知识点:&& 是逻辑与,当两边都为真时结果为真。 {{ select(28) }}

  • 逻辑或
  • 逻辑非
  • 逻辑与
  • 按位与

29. 单选题

下列哪个头文件常用于数学函数(如 sqrtabs)?

💡 知识点:数学函数库在 <cmath>(或 <math.h>)中。 {{ select(29) }}

  • <cstring>
  • <cmath>
  • <cctype>
  • <algorithm>

30. 单选题

要使用文件输入输出流,应包含哪个头文件?

💡 知识点:文件流类定义在 <fstream> 中。 {{ select(30) }}

  • <iostream>
  • <fstream>
  • <sstream>
  • <string>

31. 单选题

C++ 中,void 关键字用于表示什么?

💡 知识点:void 表示无类型,常用于函数无返回值或无参数。 {{ select(31) }}

  • 整数类型
  • 空类型
  • 布尔类型
  • 字符类型

32. 单选题

以下哪个不是 C++ 的基本数据类型?

💡 知识点:C++ 基本数据类型包括 intdoublecharbool 等。string 是类类型。 {{ select(32) }}

  • int
  • double
  • char
  • string

33. 多选题

以下哪些是 C++ 中的合法注释?

💡 知识点:C++ 支持 // 单行注释和 /* */ 多行注释。 {{ multiselect(33) }}

  • // 这是注释
  • # 这是注释
  • /* 这是注释 */
  • <!-- 这是注释 -->

34. 多选题

以下哪些是 C++ 中的算术运算符?

💡 知识点:+-*/% 都是算术运算符。 {{ multiselect(34) }}

  • +
  • &&
  • %
  • !

35. 多选题

下列哪些是合法的 C++ 标识符(变量名)?

💡 知识点:标识符不能以数字开头,不能包含特殊符号。 {{ multiselect(35) }}

  • age
  • 2nd
  • my_name
  • float

36. 多选题

关于 if (a == 10) 语句,以下说法正确的有?

💡 知识点:== 是比较相等,= 是赋值。不能写成 if (a = 10)。 {{ multiselect(36) }}

  • 判断 a 是否等于 10
  • 可以写成 if (a = 10) 效果相同
  • 条件为真时进入 if 块
  • 条件为假时跳过 if 块

37. 多选题

C++ 中,下列哪些语句可以正确输出数字 10?

💡 知识点:cout 可输出变量和表达式,字符串需用双引号。 {{ multiselect(37) }}

  • cout << 10;
  • cout << "10";
  • cout << 5+5;
  • cout << '10';

38. 多选题

以下哪些是 C++ 的循环语句?

💡 知识点:循环语句包括 forwhiledo-while。 {{ multiselect(38) }}

  • for
  • while
  • do-while
  • repeat-until

39. 多选题

C++ 中,关于 int a[5]; 的说法正确的有?

💡 知识点:数组下标从 0 开始,最大下标为 4。 {{ multiselect(39) }}

  • 定义了 5 个整型元素的数组
  • 数组下标范围是 1~5
  • 可以通过 a[0] 访问第一个元素
  • a[5] 是合法的访问

40. 多选题

以下哪些头文件是 C++ 标准库中的?

💡 知识点:<iostream><string><cmath> 等均为标准库头文件。 {{ multiselect(40) }}

  • <iostream>
  • <string>
  • <cmath>
  • <myheader>

41. 多选题

以下哪些是 C++ 中的逻辑运算符?

💡 知识点:逻辑运算符 !(非)、&&(与)、||(或)。 {{ multiselect(41) }}

  • &&
  • ||
  • !
  • ^

42. 多选题

以下关于变量的说法,正确的有?

💡 知识点:变量必须先声明后使用,可以赋初值,类型不可随意改变。 {{ multiselect(42) }}

  • 变量必须先声明再使用
  • 变量可以在声明时赋初值
  • 变量类型可以随时改变
  • 变量名可以重复定义

课堂练习

未参加
状态
已结束
规则
XCPC
题目
8
开始于
2026-5-17 10:00
结束于
2026-5-17 14:00
持续时间
4 小时
主持人
参赛人数
8