cswork / OA打开练习工作台

OA 选择题 · 即时判分

OA 里的选择题,先在这里练。

621 道原创 OA 风格选择题,覆盖 CS 基础(数据结构与算法、操作系统、数据库、网络、并发、面向对象、Linux 命令行、Git、计算机体系结构、Web 安全、设计模式、Web 前端、机器学习)、读代码(时间复杂度、Python、JavaScript、Java、C++、SQL、NumPy)和数学统计(概率、逻辑推理、统计)。读代码题里问输出的(复杂度题和标为未定义行为的除外),答案都是实际运行得出的。提交后立即判分并给出解析;答过的题按 1、3、7、21 天的间隔回来复习。CPU 调度、页面置换、TCP 和拥塞控制的计算题,可以用操作系统与网络模拟器逐步核对。

只显示:计算机体系结构 · 查看全部科目

复习
20 道题
  1. -1 在 8 位补码中的二进制表示是?
  2. 8 位有符号整数(补码)能表示的范围是?
  3. 在 8 位补码加法器上计算 100 + 100,结果按有符号数解释是多少?
  4. 对正整数 x,表达式 x & (x - 1) 的效果是?
  5. x = 12 时,x & -x(补码)的值是?
  6. 数组里除了一个数只出现一次,其余数都恰好出现两次。把所有数异或(XOR)起来,结果是?
  7. 32 位整数 0x12345678 以小端序存放在地址 0x100 开始的 4 个字节里,地址 0x100 处的字节是?
  8. 网络协议(如 TCP/IP 报头)里的多字节整数使用哪种字节序?
  9. Java 中 -8 >> 1 和 -8 >>> 28 的值分别是?
  10. 对一个很大的 C/C++ 二维数组 int a[N][N] 求和,为什么按行遍历(外层 i、内层 j,访问 a[i][j])通常比按列遍历快很多?
  11. 两个线程分别频繁写各自的计数器 a 和 b,没有共享数据,但比单线程还慢。最可能的原因是?
  12. 缓存命中时间 1 ns,缺失率 10%,缺失代价 100 ns。平均访存时间(AMAT)是多少?
  13. 把直接映射缓存改成 4 路组相联(总容量不变),主要能减少哪一类缓存缺失?
  14. 在使用 IEEE 754 双精度浮点数的语言里,0.1 + 0.2 == 0.3 为假,根本原因是?
  15. IEEE 754 单精度 float 的有效数字(含隐含位)是 24 位。下面哪个整数不能用 float 精确表示?
  16. JavaScript 的 Number.MAX_SAFE_INTEGER 是 2^53 - 1,这个 53 来自哪里?
  17. 在 IEEE 754 浮点运算中,x 是 NaN 时,下面哪个表达式为真?
  18. 双精度浮点下,(1e20 + -1e20) + 1 和 1e20 + (-1e20 + 1) 的值分别是?
  19. 同一段代码「if (a[i] >= 128) sum += a[i];」遍历同一个大数组,数组排好序后明显更快,主要原因是?
  20. 按访问速度从快到慢排列,下面哪一组顺序正确?

作答记录只保存在这台设备的浏览器里;登录后再打开本页,会存进账号。