当前位置: 首页 > news >正文

GESP2026年6月认证C++三级( 第一部分选择题(8-15))精讲




第8题

《8个小士兵组成一个字节——KB到底有多少bit?》

题目:

计算机中的2KB等于多少bit

答案:

A(16384)


1、🌈故事开始

(1)有一天,小杨来到计算机军营。

门口站着一位Byte队长。

他说:

"我一个Byte手下有8位士兵。"

也就是说:

1 Byte = 8 bit

(2)后来又来了KB将军。

他说:

1 KB =1024 Byte

(3)那么:

2KB

就是:

2×1024 Byte

(4)每个Byte里面还有:

8 bit

所以:

2×1024×8 =16384 bit

(5)答案:

16384

2、🎯知识点

一定牢记:

1Byte=8bit 1KB=1024Byte 1MB=1024KB 1GB=1024MB

3、⭐考试技巧

(1)看到:

Byte

立即想到:

8bit

(2)看到:

KB

立即想到:

×1024 Byte


第9题

《镜子魔法——~到底是什么?》

答案:

B


1、🌈故事

(1)位运算王国有一面神奇镜子。

名字叫:

~

它会把每一位全部反过来。


(2)例如:

00000110

变成

11111001

这就是

~6

(3)汉克老师告诉大家一个超级公式:

~n=-n-1

这是考试喜欢考的。


(4)验证一下:

~6 =-6-1 =-7

所以:

A:

~6=5

错误。


继续:

~0 =-0-1 =-1

所以:

C错。


继续:

~(-2) =2-1 =1

所以:

D错。


只有:

~n=-n-1

正确。

答案:

B

2、🎯知识点

公式一定背下来:

~n=-n-1

以后看到

~

可以不用画二进制。

直接算。



第10题

《补码王国——最大的数字是谁?》

答案:

D(错误)


1、🌈故事

(1)补码国王管理着8位士兵。

他们最多表示:

256个数

(2)范围:

-128 ~ 127

(3)所以:

最大:

127

不是:

128

因此:

D错误。


2、其它三个为什么对?

A:

原码:

最高位表示符号。

正确。


B:

负数补码:

反码+1

正确。


C:

快速求补码:

从右往左 找到第一个1 左边全部取反

正确。


3、🎯知识点

三级考试补码口诀:

正数: 三码相同 负数: 补码=反码+1


第11题

《按位小卫士——&到底能干什么?》

答案:

D(错误)


🌈故事

今天四位卫士展示自己的本领。


1、第一位:

num&1

(1)他说:

我专门看奇偶。


(2)例如:

9 1001

(3)最低位:

1

奇数。


2、第二位:

num&0xFF

(1)他说:

我保留最低8位。


(2)例如:

1101010110100101

(3)留下:

10100101

3、第三位:

num&b

(1)很多同学都会问:

"这个 b 是什么意思?哪里来的?"

答案是:

这里的b只是一个普通变量名,没有任何特殊含义。


(2)也就是说,它和下面这些完全一样:

num & a
num & x
num & mask
num & 100

这里的b 就是另一个整数变量


(3)结果一定不会比num更大。

因为:

只有把1变成0。

不会把0变成1。


4、第四位:

(1)他说:

左移永远乘2

(2)汉克老师摇头:

"如果溢出了呢?"

例如:

11111111

(3)左移以后:

最高位飞走。

结果完全不同。

所以:

D错。


5、🎯知识点

左移乘2

一定加一句:

没有溢出!


第12题

《运算符排队比赛——谁先计算?》

答案:

B(15)


1、这是三级最容易丢分的一题。

因为:

很多同学不会看优先级。


2、表达式:

!a << b & c ^ d |e

已知:

a=7 b=3 c=14 d=15 e=8

3、第一步

先算:

!

因为:

! 优先级最高
!7 =0

4、第二步:

0<<3 =0

5、第三步:

0&14 =0

6、第四步:

0^15 =15

7、最后:

15|8 1111 1000 = 1111 = 15

答案:

15

8、🎯考试口诀

位运算优先级:

第一名: ! 第二名: << >> 第三名: & 第四名: ^ 第五名: |

或者一句话:

非(!)移(<< >>)与(&)异(^)或(|)

建议同学们背下来。



第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、A:

int [10]a;

数组名位置错。


2、B:

int b['&'];

(1)为什么可以?

因为:

'&'

(2)其实就是:

ASCII值。

例如:

'&' =38

所以:

实际上就是:

int b[38];

合法。


3、C:

int c[*];

根本不是合法语法。


4、D:

double d[10.0];

数组大小必须整数。

不能:

10.0

5、🎯知识点

数组长度必须:

整数常量表达式

字符:

'A' '0' '&'

其实都是整数。



第15题

《四座进制城堡——谁能住进去?》

答案:

B


1、🌈故事

(1)今天来了一个数字:

例如:

1011

(2)国王要判断:

它能住进:

二进制 八进制 十进制 十六进制

哪座城堡?


(3)程序先找到:

最大的字符:

max

例如:

1011 最大 = 1

(4)然后判断:

二进制:

最大字符 ≤1

说明:

只有:

0 1

组成。


(5)八进制:

≤7

(6)十进制:

≤9

(7)十六进制:

≤F

2、所以:

正确代码:

max<='1' max<='7' max<='9' max<='F'

答案:

B

3、🎯知识点

判断一种进制,本质就是判断:

最大的字符是否合法。

例如:

678

最大:

8

不能是:

二进制。

也不能:

八进制。

但是:

可以是十进制。


🎓 (第8~15题)知识总结

题号核心知识必背知识点
8存储单位1 Byte = 8 bit1 KB = 1024 Byte
9按位取反~n = -n - 1,考试直接套公式
10补码8位补码范围-128 ~ 127,负数补码 = 反码 + 1
11位运算num & 1判断奇偶,num & 0xFF保留低8位,左移乘2需不溢出
12运算符优先级!<< >>&^→ `
13stringsize()length()等价,empty()空时返回true
14数组数组长度必须是整数常量表达式,字符常量(如'&')本质上也是整数
15进制判断判断能否属于某种进制,只需判断最大字符是否超出该进制允许的范围

这 8 道题覆盖了 GESP C++三级选择题中容易反复考查的知识点。尤其是补码、位运算、运算符优先级、字符串函数和字符数组,不仅选择题常考,判断题和编程题中也经常会涉及,建议同学孩子们结合故事和实例反复练习,真正做到举一反三。


http://www.jsqmd.com/news/1101566/

相关文章:

  • SAP ABAP实战:手把手教你用BAPI创建销售订单时,如何绕过标准逻辑修改税额(附完整代码)
  • MATLAB手势识别GUI工程包:带全流程图像处理演示与中间结果可视化
  • GEE实战:手把手教你用BFASTmonitor算法监测ERA5雪盖变化(附完整代码与避坑指南)
  • APK Installer:Windows上最便捷的Android应用安装工具,3分钟搞定APK安装
  • VMware虚拟机迁移失败?5个致命陷阱与4步急救方案(附实测成功率98.7%脚本)
  • Android应用重打包攻击防御实战:从代码加固到Google Play Integrity API
  • 用EGO1开发板玩转FPGA串口通信:从拨码开关到数码管显示的完整流程(Vivado 2022.1)
  • AI原生开发时代已至(2025年Q1全球IDE集成率骤升68%):你还在手写CRUD吗?
  • 文献综述写得像文献堆砌?笔墨 AI 梳理研究脉络,整合最新研究动态
  • 后端开发中的6个常见性能瓶颈及解决方案
  • 制造业老板的AI转型指南:从困惑到落地,收藏这份实用路径图!
  • 终极指南:用go2rtc彻底解决多协议摄像头流媒体管理难题
  • SpringBoot+Vue3实战:手把手教你从零搭建一个毕业论文管理系统(附完整源码)
  • APK安装器:Windows原生运行安卓应用的5步革命性方案
  • 摩托罗拉 Moto Tag 2 美国上市,限时优惠!超宽带定位+500 天续航太香了
  • 省掉两个传感器!用Simulink+CarSim手把手教你估算卡车质量和坡度(附EKF模型)
  • 别再死记硬背!用Python脚本帮你自动验证Educoder离散数学自然推理系统答案
  • KMS智能激活工具终极指南:三步永久解决Windows和Office激活难题
  • 别再死记硬背SQL了!用Node.js实战项目带你玩转数据库增删改查
  • 看完LA4VLA后发现,移除视觉VLA反而学得更好。
  • SAP PS模块实战:手把手教你用BAPI批量创建WBS元素(附代码示例)
  • 用STC89C52和MFRC522模块DIY一个宿舍门禁,附完整代码和LCD12864显示
  • AI “幻觉“揭秘:小白程序员必备RAG技术,收藏学会轻松应对大模型挑战!
  • 从零搭建AI增强型CI/CD流水线:集成CodeWhisperer+自定义规则引擎的完整配置手册
  • 深入解析Java沙箱机制:从核心原理到现代应用安全实践
  • 【计算机毕业设计案例】基于 SpringBoot+Vue 的高校教师工作量化统计分析系统的设计与实现 基于 SpringBoot+Vue 的教师工作量考勤统计系统(程序+文档+讲解+定制)
  • 用STM32F0搞懂DMX512:从协议帧到驱动WS2812B的完整代码实战
  • 别再死记硬背公式了!用Python+NumPy手搓一个匹配滤波器,直观理解最佳接收原理
  • VMware虚拟机快照滥用导致生产宕机?90%运维人员忽略的4个致命风险点
  • 【AI代码审查工具实战指南】:20年架构师亲测的5大工具选型避坑清单与落地路径