GESP2024年9月认证C++三级( 第一部分选择题(1-8))
第1题浮点数的陷阱1、故事小魔法师写了一个咒语double a 0.9; double b 1.0; if ((b - a) 0.1)他以为 1.0 - 0.9 0.1 ✅但结果却是 ❌ 输出Not equal2、为什么因为计算机里的小数是“近似值”就像 0.1 ≈ 0.10000000000000013、结论 浮点数不能直接用 比较4、答案B第2题编码知识标准答案C本题有争议机器码是可以带符号也可以不带符号。机器数本身不固定为有符号或无符号其含义由编码规则和上下文决定。第3题进制大变身8进制→16进制1、故事数字37038进制要变身2、步骤第一步变成2进制8进制 → 每位变3位3 → 011 7 → 111 0 → 000 3 → 011 得到011111000011第二步变成16进制每4位0111 1100 0011 对应7 C 33、答案 A ✅ 7C3第4题小数转二进制1、故事0.8125 要变成二进制2、方法乘2取整0.8125 × 2 1.625 → 1 0.625 × 2 1.25 → 1 0.25 × 2 0.5 → 0 0.5 × 2 1.0 → 13、结果 0.11014、答案D第5题位运算 vs 逻辑运算1、故事有两个魔法符号含义按位与|按位或2、重点(23 | 10) 二进制23 10111 10 01010 按位或11111 313、答案 C ✅ (23 | 10) 31第6题位运算大考验1、故事右移运算2 2 相当于2 / 4 02、对比1 1 0 所以(2 2) (1 1)3、答案B.(22)和(11)的值是一样的第7题神秘交换术✨1、故事有一个“无中间变量交换术”a ^ b; b ^ a; a ^ b;2、作用 交换 a 和 b3、结论 ✅ 实现变量交换3、答案C.a和b的值交换第8题控制最低位1、故事有个魔法a ~12、分析1 0001 ~1 1110 所以a 11103、效果 把最后一位变成 04、答案 C ✅ 使最低位为0考点一览表题号核心知识1浮点数不精确2原码表示3进制转换4小数转二进制5位运算6位移7异或交换8位运算控制位
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2497005.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!