概述
已完成 0/10 个问题
问题:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
信息
C 测验 6 - 知行者
您已完成过测验,因此您不能再测验。
测验载入中...
您必须登入或注册才能开始测验。
必须先完成以下测验才能开始:
测验结果
答对 0/10 个问题
答题时间:
时间已花费
您获得 0/0 分数 (0)
类别
- 未分类0%
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 已答
- 回顾
-
以下关于 switch 语句的说法,正确的是
- 1.
- 2.
- 3.
- 4.
1/10问题正确switch 语句的条件表达式必须是整数类型,case 标签也必须是整数常量。
错误switch 语句的条件表达式必须是整数类型,case 标签也必须是整数常量。
-
以下代码的输出结果是 int x = 10; int y = (x == 10) ? 20 : 30; printf("%d", y);
- 1.
- 2.
- 3.
- 4.
2/10问题正确三元运算符 (x == 10) ? 20 : 30 判断 x == 10 为真,返回 20。
错误三元运算符 (x == 10) ? 20 : 30 判断 x == 10 为真,返回 20。
-
以下关于 goto 语句的说法,正确的是
- 1.
- 2.
- 3.
- 4.
3/10问题正确goto 语句可以跳转到同一函数内的标签,但会破坏程序结构,应谨慎使用。
错误goto 语句可以跳转到同一函数内的标签,但会破坏程序结构,应谨慎使用。
-
以下代码的输出结果是 int x = 5; int y = ++x + x++; printf("%d", y);
- 1.
- 2.
- 3.
- 4.
4/10问题正确++x 和 x++ 在同一表达式中使用会导致未定义行为。
错误++x 和 x++ 在同一表达式中使用会导致未定义行为。
-
以下关于 strcpy 函数的说法,正确的是
- 1.
- 2.
- 3.
- 4.
5/10问题正确strcpy 会将源字符串的结束符 \0 复制到目标缓冲区,但不会检查目标缓冲区的大小,可能导致溢出。
错误strcpy 会将源字符串的结束符 \0 复制到目标缓冲区,但不会检查目标缓冲区的大小,可能导致溢出。
-
以下代码的输出结果是 int x = 5; int *p = &x; int **pp = &p; **pp = 10; printf("%d", x);
- 1.
- 2.
- 3.
- 4.
6/10问题正确**pp = 10 修改了 x 的值,因此输出 10。
错误**pp = 10 修改了 x 的值,因此输出 10。
-
以下关于 fopen 函数的说法,正确的是
- 1.
- 2.
- 3.
- 4.
7/10问题正确fopen 的第二个参数指定文件打开模式,如 “r” 表示只读。
错误fopen 的第二个参数指定文件打开模式,如 “r” 表示只读。
-
以下代码的输出结果是 int x = 5; int y = x >> 1; printf("%d", y);
- 1.
- 2.
- 3.
- 4.
8/10问题正确x >> 1 表示将 x 右移 1 位,相当于 5 / 2 = 2。
错误x >> 1 表示将 x 右移 1 位,相当于 5 / 2 = 2。
-
以下关于 memcpy 函数的说法,正确的是
- 1.
- 2.
- 3.
- 4.
9/10问题正确memcpy 可以用于复制任意类型的数据,但不会自动添加 \0。
错误memcpy 可以用于复制任意类型的数据,但不会自动添加 \0。
-
以下代码的输出结果是 int x = 5; int y = x & 1; printf("%d", y);
- 1.
- 2.
- 3.
- 4.
10/10问题正确x & 1 判断 x 的最低位是否为 1,5 的二进制为 101,结果为 1。
错误x & 1 判断 x 的最低位是否为 1,5 的二进制为 101,结果为 1。