林老师 · 客观题题库 · 第 4 章 C++语言基础 · 知识细节练习

第 4 章 C++语言基础 · 知识细节练习

50 题 · 每题对应一个知识细节 · 全部原创
真题
复刻
试卷编号ORIG-第4章C++语言基础-知识细节练习
题目总数50 题 · 100 分
试卷类型客观题
考生须知:
① 本卷共 8 大部分,合计 50 题 · 100 分,全部为客观题;
② 试卷右上角设有 「提交答卷」「重置考试」 按钮,提交后系统自动判分并显示答题正确情况,请确认全部作答后再行提交;
③ 试卷不显示答案,提交后方可查看每题作答与正确答案的对照;
④ 答卷进度会保留在本地缓存中,刷新或再次打开仍可继续作答;
⑤ 本卷仅供学生练习使用;请勿用于其他用途;题面有问题请联系:i64coder@163.com。

判 分 报 告

0 / 100 分
0
答 对 · 得 0
0
答 错 · 失 0
当前筛选下没有题目

程序结构与预处理

6 QUESTIONS · 2 POINTS EACH
第 1 题 A1 未作答

判断题:C++ 程序总是从 main 函数开始执行。

(2 分)
第 2 题 A2 未作答

判断题:#include <iostream> 的作用是把头文件的内容包含到源文件中。

(2 分)
第 3 题 A3 未作答

在 C++ 中,使用标准库的 cout 而不写 std::cout,常用语句是( )。

(2 分)
第 4 题 A4 未作答

判断题:C++ 中 // 是单行注释,/* */ 是多行注释。

(2 分)
第 5 题 A5 未作答

#define N 100 的作用是( )。

(2 分)
第 6 题 A6 未作答

判断题:C++ 源程序要经过预处理、编译、链接等阶段才能生成可执行文件。

(2 分)

数据类型与声明

7 QUESTIONS · 2 POINTS EACH
第 7 题 B1 未作答

下列不属于 C++ 基本数据类型的是( )。

(2 分)
第 8 题 B2 未作答

判断题:在函数内部定义 int x; 而未初始化,直接使用 x 的值是不确定的。

(2 分)
第 9 题 B3 未作答

判断题:const int N = 5; 执行后,不能再修改 N 的值。

(2 分)
第 10 题 B4 未作答

关于 'a'"a",下列说法正确的是( )。

(2 分)
第 11 题 B5 未作答

在 C++ 中,sizeof('a') 的值是( )。

(2 分)
第 12 题 B6 未作答

判断题:3.14 默认是 double 类型,3.14f 才是 float 类型。

(2 分)
第 13 题 B7 未作答

int a = 3, b = 2; double c = a / b; 执行后,c 的值是( )。

(2 分)

运算符与表达式

7 QUESTIONS · 2 POINTS EACH
第 14 题 C1 未作答

-7 % 3 的值是( )。

(2 分)
第 15 题 C2 未作答

int i = 3; int x = i++; 执行后,xi 的值分别是( )。

(2 分)
第 16 题 C3 未作答

判断题:x += 2x = x + 2 等价。

(2 分)
第 17 题 C4 未作答

判断题:表达式 (a > 0 && b > 0) 中,若 a > 0 为假,则不会再去计算 b > 0

(2 分)
第 18 题 C5 未作答

int a = 5, b = 3; int m = a > b ? a : b; 执行后,m 的值是( )。

(2 分)
第 19 题 C6 未作答

int x = (1, 2, 3); 执行后,x 的值是( )。

(2 分)
第 20 题 C7 未作答

表达式 2 + 3 * 4 % 5 的值是( )。

(2 分)

控制结构

8 QUESTIONS · 2 POINTS EACH
第 21 题 D1 未作答

判断题:else 总是与前面最近的、尚未配对的 if 配对。

(2 分)
第 22 题 D2 未作答

switch 中某个 case 执行完后没有 break,会( )。

(2 分)
第 23 题 D3 未作答

for (int i = 0; i < 3; i++) 的循环体执行( )次。

(2 分)
第 24 题 D4 未作答

判断题:do-while 循环无论条件如何,循环体至少执行一次。

(2 分)
第 25 题 D5 未作答

循环中 continue 的作用是( )。

(2 分)
第 26 题 D6 未作答

判断题:if (x) 中,x 为非 0 整数时条件为真,x 为 0 时为假。

(2 分)
第 27 题 D7 未作答

要输出 111010 的整数,下列循环正确的是( )。

(2 分)
第 28 题 D8 未作答

判断题:for (int i = 0; i < 3; i++) 中声明的 i,循环结束后仍然可以访问。

(2 分)

函数

7 QUESTIONS · 2 POINTS EACH
第 29 题 E1 未作答

判断题:函数必须先定义(或声明)后才能被调用。

(2 分)
第 30 题 E2 未作答

判断题:int 类型的函数若没有 return 语句,其返回值是不确定的。

(2 分)
第 31 题 E3 未作答

判断题:函数参数按值传递时,函数内部修改形参不会影响实参。

(2 分)
第 32 题 E4 未作答

void f(int &x) { x++; } int a = 5; f(a); 执行后,a 的值是( )。

(2 分)
第 33 题 E5 未作答

判断题:C++ 允许定义多个同名但参数列表不同的函数。

(2 分)
第 34 题 E6 未作答

int f(int x, int y = 10); 调用 f(5) 时,y 的值是( )。

(2 分)
第 35 题 E7 未作答

int f(int n) { return n <= 1 ? 1 : n * f(n - 1); } 调用 f(4) 的值是( )。

(2 分)

指针与数组

6 QUESTIONS · 2 POINTS EACH
第 36 题 F1 未作答

int x = 5; int *p = &x;*p 的值是( )。

(2 分)
第 37 题 F2 未作答

判断题:数组名在表达式中通常退化为指向首元素的指针。

(2 分)
第 38 题 F3 未作答

int a[5]; int *p = a;*(p + 2) 等价于( )。

(2 分)
第 39 题 F4 未作答

判断题:对空指针(nullptr)解引用会导致未定义行为(程序可能崩溃)。

(2 分)
第 40 题 F5 未作答

判断题:数组作为函数参数传递时,实际传递的是首元素的地址。

(2 分)
第 41 题 F6 未作答

关于引用与指针,下列说法正确的是( )。

(2 分)

结构体与其他

5 QUESTIONS · 2 POINTS EACH
第 42 题 G1 未作答

struct S { int x; }; S s; 要访问 s 的成员 x,应使用( )。

(2 分)
第 43 题 G2 未作答

判断题:struct S { int a; char b; }; S arr[10]; 可以定义结构体数组。

(2 分)
第 44 题 G3 未作答

enum Color { RED, GREEN, BLUE };RED 的值是( )。

(2 分)
第 45 题 G4 未作答

typedef long long ll; 的作用是( )。

(2 分)
第 46 题 G5 未作答

string s = "abc"; 中,s.length() 的值是( )。

(2 分)

易错综合

4 QUESTIONS · 2 POINTS EACH
第 47 题 H1 未作答

cout << 'A' + 1; 输出( )。

(2 分)
第 48 题 H2 未作答

判断题:if (x = 5)if (x == 5) 的效果相同。

(2 分)
第 49 题 H3 未作答

cout << 1 / 2 << ' ' << 1.0 / 2; 输出( )。

(2 分)
第 50 题 H4 未作答

表达式 1.0 * 3 / 2 的值是( )。

(2 分)