#fx4001. C++ 基础知识点复习题
C++ 基础知识点复习题
C++ 基础知识点复习题
1. 单选题
C++ 中,要使用 cin 和 cout 进行输入输出,需要包含哪个头文件?
💡 知识点: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类型只有true和false两个值。 {{ 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类型(true或false)。 {{ select(27) }}
- int
- double
- bool
- void
28. 单选题
逻辑运算符 && 表示什么?
💡 知识点:
&&是逻辑与,当两边都为真时结果为真。 {{ select(28) }}
- 逻辑或
- 逻辑非
- 逻辑与
- 按位与
29. 单选题
下列哪个头文件常用于数学函数(如 sqrt、abs)?
💡 知识点:数学函数库在
<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++ 基本数据类型包括
int、double、char、bool等。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++ 的循环语句?
💡 知识点:循环语句包括
for、while、do-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) }}
- 变量必须先声明再使用
- 变量可以在声明时赋初值
- 变量类型可以随时改变
- 变量名可以重复定义
相关
在下列比赛中: