第8题《8个小士兵组成一个字节——KB到底有多少bit》题目计算机中的2KB等于多少bit答案A163841、故事开始1有一天小杨来到计算机军营。门口站着一位Byte队长。他说我一个Byte手下有8位士兵。也就是说1 Byte 8 bit2后来又来了KB将军。他说1 KB 1024 Byte3那么2KB就是2×1024 Byte4每个Byte里面还有8 bit所以2×1024×8 16384 bit5答案163842、知识点一定牢记1Byte8bit 1KB1024Byte 1MB1024KB 1GB1024MB3、⭐考试技巧1看到Byte立即想到8bit2看到KB立即想到×1024 Byte第9题《镜子魔法——~到底是什么》答案B1、故事1位运算王国有一面神奇镜子。名字叫~它会把每一位全部反过来。2例如00000110变成11111001这就是~63汉克老师告诉大家一个超级公式~n-n-1这是考试喜欢考的。4验证一下~6 -6-1 -7所以A~65错误。继续~0 -0-1 -1所以C错。继续~(-2) 2-1 1所以D错。只有~n-n-1正确。答案B2、知识点公式一定背下来~n-n-1以后看到~可以不用画二进制。直接算。第10题《补码王国——最大的数字是谁》答案D错误1、故事1补码国王管理着8位士兵。他们最多表示256个数2范围-128 ~ 1273所以最大127不是128因此D错误。2、其它三个为什么对A原码最高位表示符号。正确。B负数补码反码1正确。C快速求补码从右往左 找到第一个1 左边全部取反正确。3、知识点三级考试补码口诀正数 三码相同 负数 补码反码1第11题《按位小卫士——到底能干什么》答案D错误故事今天四位卫士展示自己的本领。1、第一位num11他说我专门看奇偶。2例如9 10013最低位1奇数。2、第二位num0xFF1他说我保留最低8位。2例如11010101101001013留下101001013、第三位numb1很多同学都会问这个 b 是什么意思哪里来的答案是这里的b只是一个普通变量名没有任何特殊含义。2也就是说它和下面这些完全一样num anum xnum masknum 100这里的b 就是另一个整数变量。3结果一定不会比num更大。因为只有把1变成0。不会把0变成1。4、第四位1他说左移永远乘22汉克老师摇头如果溢出了呢例如111111113左移以后最高位飞走。结果完全不同。所以D错。5、知识点左移乘2一定加一句没有溢出第12题《运算符排队比赛——谁先计算》答案B151、这是三级最容易丢分的一题。因为很多同学不会看优先级。2、表达式!a b c ^ d |e已知a7 b3 c14 d15 e83、第一步先算!因为! 优先级最高!7 04、第二步03 05、第三步014 06、第四步0^15 157、最后15|8 1111 1000 1111 15答案158、考试口诀位运算优先级第一名 ! 第二名 第三名 第四名 ^ 第五名 |或者一句话非!移 与异^或|建议同学们背下来。第13题《string工具箱——四个魔法按钮》答案C错误1、故事string工具箱有四个按钮。1第一个size()返回字符数量。2第二个length()作用完全一样。3第三个empty()很多孩子容易记错。真正返回空 true非空 false题目写成非空返回true所以错。4第四个append()例如s.append(s2,0,3);表示从0开始。复制3个字符完全正确。2、知识点牢记empty() 空 true不是非空true第14题《数组招生考试——谁符合要求》答案B四位同学报名。1、Aint [10]a;数组名位置错。2、Bint b[];1为什么可以因为2其实就是ASCII值。例如 38所以实际上就是int b[38];合法。3、Cint c[*];根本不是合法语法。4、Ddouble d[10.0];数组大小必须整数。不能10.05、知识点数组长度必须整数常量表达式字符A 0 其实都是整数。第15题《四座进制城堡——谁能住进去》答案B1、故事1今天来了一个数字例如10112国王要判断它能住进二进制 八进制 十进制 十六进制哪座城堡3程序先找到最大的字符max例如1011 最大 14然后判断二进制最大字符 ≤1说明只有0 1组成。5八进制≤76十进制≤97十六进制≤F2、所以正确代码max1 max7 max9 maxF答案B3、知识点判断一种进制本质就是判断最大的字符是否合法。例如678最大8不能是二进制。也不能八进制。但是可以是十进制。 第815题知识总结题号核心知识必背知识点8存储单位1 Byte 8 bit1 KB 1024 Byte9按位取反~n -n - 1考试直接套公式10补码8位补码范围-128 ~ 127负数补码 反码 111位运算num 1判断奇偶num 0xFF保留低8位左移乘2需不溢出12运算符优先级!→ →→^→ 13stringsize()与length()等价empty()空时返回true14数组数组长度必须是整数常量表达式字符常量如本质上也是整数15进制判断判断能否属于某种进制只需判断最大字符是否超出该进制允许的范围这 8 道题覆盖了 GESP C三级选择题中容易反复考查的知识点。尤其是补码、位运算、运算符优先级、字符串函数和字符数组不仅选择题常考判断题和编程题中也经常会涉及建议同学孩子们结合故事和实例反复练习真正做到举一反三。
GESP2026年6月认证C++三级( 第一部分选择题(8-15))精讲
第8题《8个小士兵组成一个字节——KB到底有多少bit》题目计算机中的2KB等于多少bit答案A163841、故事开始1有一天小杨来到计算机军营。门口站着一位Byte队长。他说我一个Byte手下有8位士兵。也就是说1 Byte 8 bit2后来又来了KB将军。他说1 KB 1024 Byte3那么2KB就是2×1024 Byte4每个Byte里面还有8 bit所以2×1024×8 16384 bit5答案163842、知识点一定牢记1Byte8bit 1KB1024Byte 1MB1024KB 1GB1024MB3、⭐考试技巧1看到Byte立即想到8bit2看到KB立即想到×1024 Byte第9题《镜子魔法——~到底是什么》答案B1、故事1位运算王国有一面神奇镜子。名字叫~它会把每一位全部反过来。2例如00000110变成11111001这就是~63汉克老师告诉大家一个超级公式~n-n-1这是考试喜欢考的。4验证一下~6 -6-1 -7所以A~65错误。继续~0 -0-1 -1所以C错。继续~(-2) 2-1 1所以D错。只有~n-n-1正确。答案B2、知识点公式一定背下来~n-n-1以后看到~可以不用画二进制。直接算。第10题《补码王国——最大的数字是谁》答案D错误1、故事1补码国王管理着8位士兵。他们最多表示256个数2范围-128 ~ 1273所以最大127不是128因此D错误。2、其它三个为什么对A原码最高位表示符号。正确。B负数补码反码1正确。C快速求补码从右往左 找到第一个1 左边全部取反正确。3、知识点三级考试补码口诀正数 三码相同 负数 补码反码1第11题《按位小卫士——到底能干什么》答案D错误故事今天四位卫士展示自己的本领。1、第一位num11他说我专门看奇偶。2例如9 10013最低位1奇数。2、第二位num0xFF1他说我保留最低8位。2例如11010101101001013留下101001013、第三位numb1很多同学都会问这个 b 是什么意思哪里来的答案是这里的b只是一个普通变量名没有任何特殊含义。2也就是说它和下面这些完全一样num anum xnum masknum 100这里的b 就是另一个整数变量。3结果一定不会比num更大。因为只有把1变成0。不会把0变成1。4、第四位1他说左移永远乘22汉克老师摇头如果溢出了呢例如111111113左移以后最高位飞走。结果完全不同。所以D错。5、知识点左移乘2一定加一句没有溢出第12题《运算符排队比赛——谁先计算》答案B151、这是三级最容易丢分的一题。因为很多同学不会看优先级。2、表达式!a b c ^ d |e已知a7 b3 c14 d15 e83、第一步先算!因为! 优先级最高!7 04、第二步03 05、第三步014 06、第四步0^15 157、最后15|8 1111 1000 1111 15答案158、考试口诀位运算优先级第一名 ! 第二名 第三名 第四名 ^ 第五名 |或者一句话非!移 与异^或|建议同学们背下来。第13题《string工具箱——四个魔法按钮》答案C错误1、故事string工具箱有四个按钮。1第一个size()返回字符数量。2第二个length()作用完全一样。3第三个empty()很多孩子容易记错。真正返回空 true非空 false题目写成非空返回true所以错。4第四个append()例如s.append(s2,0,3);表示从0开始。复制3个字符完全正确。2、知识点牢记empty() 空 true不是非空true第14题《数组招生考试——谁符合要求》答案B四位同学报名。1、Aint [10]a;数组名位置错。2、Bint b[];1为什么可以因为2其实就是ASCII值。例如 38所以实际上就是int b[38];合法。3、Cint c[*];根本不是合法语法。4、Ddouble d[10.0];数组大小必须整数。不能10.05、知识点数组长度必须整数常量表达式字符A 0 其实都是整数。第15题《四座进制城堡——谁能住进去》答案B1、故事1今天来了一个数字例如10112国王要判断它能住进二进制 八进制 十进制 十六进制哪座城堡3程序先找到最大的字符max例如1011 最大 14然后判断二进制最大字符 ≤1说明只有0 1组成。5八进制≤76十进制≤97十六进制≤F2、所以正确代码max1 max7 max9 maxF答案B3、知识点判断一种进制本质就是判断最大的字符是否合法。例如678最大8不能是二进制。也不能八进制。但是可以是十进制。 第815题知识总结题号核心知识必背知识点8存储单位1 Byte 8 bit1 KB 1024 Byte9按位取反~n -n - 1考试直接套公式10补码8位补码范围-128 ~ 127负数补码 反码 111位运算num 1判断奇偶num 0xFF保留低8位左移乘2需不溢出12运算符优先级!→ →→^→ 13stringsize()与length()等价empty()空时返回true14数组数组长度必须是整数常量表达式字符常量如本质上也是整数15进制判断判断能否属于某种进制只需判断最大字符是否超出该进制允许的范围这 8 道题覆盖了 GESP C三级选择题中容易反复考查的知识点。尤其是补码、位运算、运算符优先级、字符串函数和字符数组不仅选择题常考判断题和编程题中也经常会涉及建议同学孩子们结合故事和实例反复练习真正做到举一反三。