GESP2024年12月认证C++三级( 第二部分判断题(1-10))
第1题补码的诞生 答案✅对1、 故事1很久以前计算机只会做加法 但是人类想算5 - 3怎么办2聪明的工程师说 “那就把减法变成加法”于是发明了补码2、 核心思想a - b a (-b) 计算机只用加法器就行啦 所以这句话是正确的 第2题原码计算的陷阱 答案正确✅️1、 故事原码世界里2 (-1)结果竟然变成原码计算00000010 10000001 10000011 - 3-3 2、❗ 为什么原码 符号位参与计算 → 出错 第3题反码的能力 答案✅对1、 故事反码王国相对于原码已经进步很多了但有个BUG 存在两个“0”0 和 -02、 结论所以 ✔️正确 第4题二进制转换顺序 答案❌错1、 故事63转换过程63 ÷2 → 余1 31 ÷2 → 余1 15 ÷2 → 余1 ...2、 关键点 要倒着读正确111111 错误顺着读3、 题目说“从前往后读”❌ 错 第5题字符的输出 答案✅️正确1、 看程序char x65; x的二进制为00100001 xx00001111; 的结果还是00100001 coutxendl; 输出 A2、 为操作符 的左右两侧要都是1才是1有一个0 就是0。 第6题pos 的神秘值 答案✅对41、 看代码string strchenADai; int pos str.find(D); 找 D2、 分析c h e n A D a i 0 1 2 3 4 5 6 7 D 在位置 53、然后--pos → 44、 所以 pos 4 ✔️ 第7题字符串越界了吗 答案❌️错误1、 看代码string chchen; coutch[4];2、❗ 问题c h e n \0 0 1 2 3 4 ch[4] 是空字符3、 结果输出为空字符 第8题字符变身 答案正确✅️1、 看代码char aA; aa32; cout(int)a;2、 分析A 65 32 → 973、 输出的是97数字 第9题最小素数是谁 答案✅对1、 故事自然界中最小素数2因为1 不是素数 ❌2 是第一个 ✔️2、 所以正确 第10题进制转换大坑 答案✅️正确1、 故事CCF(16进制) 要转成 7进制2、计算过程计算过程详解十六进制转十进制十六进制数CCFC12F15计算规则每位数值×16的位数次方从右至左位数递增具体计算左1位C12×16² 12×256 3072左2位C12×16¹ 12×16 192左3位F15×16⁰ 15×1 15总和3072 192 15 3279十进制十进制转七进制十进制数3279计算规则连续除以7取余数倒序排列余数具体步骤3279 ÷ 7 468商...3余468 ÷ 7 66 ...666 ÷ 7 9 ...39 ÷ 7 1 ...21 ÷ 7 0 ...1余数倒序排列1 → 2 → 3 → 6 → 3 →12363七进制结论验证十六进制CCF3279十进制通过标准进制转换规则确实等于七进制12363用户提供的等式成立。3、 所以 ✅️ 正确 考点总结 1. 编码知识补码1原码2反码3 2. 进制转换二进制416→710 3. 程序陷阱未初始化5越界7 4. 字符知识ASCII8字符查找6