概述
已完成 0/10 个问题
问题:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
信息
C 测验 9 - 知行者
您已完成过测验,因此您不能再测验。
测验载入中...
您必须登入或注册才能开始测验。
必须先完成以下测验才能开始:
测验结果
答对 0/10 个问题
答题时间:
时间已花费
您获得 0/0 分数 (0)
类别
- 未分类0%
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 已答
- 回顾
-
以下关于 _Alignas 关键字的说法,正确的是
- 1.
- 2.
- 3.
- 4.
1/10问题正确_Alignas 用于指定变量的对齐方式,可以用于结构体和基本数据类型。
错误_Alignas 用于指定变量的对齐方式,可以用于结构体和基本数据类型。
-
以下代码的输出结果是 int x = 5; int y = x++ + ++x; printf("%d", y);
- 1.
- 2.
- 3.
- 4.
2/10问题正确x++ + ++x 中 x 的修改和读取顺序未定义,导致未定义行为。
错误x++ + ++x 中 x 的修改和读取顺序未定义,导致未定义行为。
-
以下关于 _Atomic 关键字的说法,正确的是
- 1.
- 2.
- 3.
- 4.
3/10问题正确_Atomic 是 C11 标准引入的,用于实现线程安全的原子操作。
错误_Atomic 是 C11 标准引入的,用于实现线程安全的原子操作。
-
以下代码的输出结果是 int x = 5; int y = x << 3; printf("%d", y);
- 1.
- 2.
- 3.
- 4.
4/10问题正确x << 3 表示将 x 左移 3 位,相当于 5 * 8 = 40。
错误x << 3 表示将 x 左移 3 位,相当于 5 * 8 = 40。
-
以下关于 _Static_assert 的说法,正确的是
- 1.
- 2.
- 3.
- 4.
5/10问题正确_Static_assert 是编译时断言,用于检查常量表达式的值。
错误_Static_assert 是编译时断言,用于检查常量表达式的值。
-
以下代码的输出结果是 int x = 5; int y = x >> 2; printf("%d", y);
- 1.
- 2.
- 3.
- 4.
6/10问题正确x >> 2 表示将 x 右移 2 位,相当于 5 / 4 = 1。
错误x >> 2 表示将 x 右移 2 位,相当于 5 / 4 = 1。
-
以下关于 _Noreturn 关键字的说法,正确的是
- 1.
- 2.
- 3.
- 4.
7/10问题正确_Noreturn 用于指定函数不会返回,通常用于无限循环或异常终止函数。
错误_Noreturn 用于指定函数不会返回,通常用于无限循环或异常终止函数。
-
以下代码的输出结果是 int x = 5; int y = x & 3; printf("%d", y);
- 1.
- 2.
- 3.
- 4.
8/10问题正确的是:
错误的是:
-
以下关于 _Thread_local 关键字的说法,正确的是
- 1.
- 2.
- 3.
- 4.
9/10问题正确_Thread_local 用于定义线程局部变量,每个线程有独立的副本。
错误_Thread_local 用于定义线程局部变量,每个线程有独立的副本。
-
以下代码的输出结果是 int x = 5; int y = x | 2; printf("%d", y);
- 1.
- 2.
- 3.
- 4.
10/10问题正确x | 2 表示 5 | 2,二进制为 101 | 010,结果为 111,即 7。
错误x | 2 表示 5 | 2,二进制为 101 | 010,结果为 111,即 7。