GESP2024年9月认证C++三级( 第二部分判断题(1-10))

张开发
2026/4/9 15:09:23 15 分钟阅读

分享文章

GESP2024年9月认证C++三级( 第二部分判断题(1-10))
第1题1 和 -1 的战斗1、‍♂️故事1在数学王国里1 是白骑士 -1 是黑骑士 2他们相遇1 (-1)3 结果应该是 0❗但计算机王国不是这样。2、 计算机王国的计算11原码八位原码000000012-1原码八位原码100000013计算1 -1八位原码00000001 10000001 ------------ 10000010 // -23、答案正确 ✅️ 第2题~1 的魔法1、‍♂️故事“~”是一个翻转魔法按位取反 1 的二进制0000 0001 取反1111 1110 这个数是-2计算机是补码表示3、答案正确 ✅️ 第3题~1 的二进制1、‍♂️继续刚才我们已经算过~1 1111 11102、 判断✔ 对 第4题取低4位的小技巧1、‍♂️故事小法师想拿到一个数的“最后4位”他使用魔法X 0000 1111 原理1111 → 保留0000 → 清零2、 举例1010 1101 0000 1111 0000 11013、 判断✔ 对 第5题程序输出 A1、‍♂️故事程序说输出是“A”2、模拟操作#includeiostream using namespace std; int main() { char x65; // xA x; // XB coutxendl; //输出B,XC }3、 判断❌ 错 第6题程序输出 31、‍♂️故事程序说输出是 32、 但很多时候中文代码类型不同占字节数是不相同的 就会导致不是33、 判断答案为正确是按照一个中文字符占2个字节来判定的。 第7题程序输出 11、‍♂️故事有些程序看起来像输出1但其实 可能是逻辑判断错误2、 判断int a[10]{1}; // a[0] 1 , a[1] 0,....... couta[1]endl; //输出 0❌ 错 第8题程序输出 A1、‍♂️故事字符“A”在计算机里其实是A 65 如果程序没正确转换 → 不会输出Acout(char)aendl;强制转换为char,输出为A2、 判断正确 ✅️ 第9题16进制 AB1、‍♂️故事把 AB16进制变成二进制 A 10 → 1010 B 11 → 1011拼起来AB 1010 10112、 判断✔ 对 第10题进制转换大考验1、‍♂️故事题目说def16进制 1032315进制2、计算1十六进制def转十进制十六进制中d13e14f15。计算规则def₁₆ d×16² e×16¹ f×16⁰具体计算13×16214×161513×256224153328224153567因此def₁₆ 3567₁₀。2五进制103231转十进制五进制中每位数字必须满足 0≤数字≤4合法性验证103231的每一位均符合要求。计算规则从右向左每位权值为 50,51,52,…103231₅ 1×5⁵ 0×5⁴ 3×5³ 2×5² 3×5¹ 1×5⁰具体计算1×31250×6253×1252×253×51×131250375501513566因此103231₅ 3566₁₀。3 结论十六进制def对应的十进制值为3567五进制103231对应的十进制值为3566。3567 ≠ 3566因此原等式def₁₆ 103231₅不成立。3、 判断❌ 错 考点总结✨ ~x -(x1)超重要✨ 位运算 留下需要的位✨ 字符本质是数字ASCII✨ 考试看程序要小心陷阱看清楚考点再回答

更多文章