GESP 三级 · GESP 202503 C++ 三级 第 7 题

选择题 · 答案 C

← 整套速查表 GESP 三级 全部真题

题目

在 C++ 中,以下代码的输出是什么( )

int a = -5;
unsigned int b = a;
cout << b;
答案:C

解题思维

答案C。数组和位运算的代码追踪要特别小心:数组下标从0开始,位运算结果可能不直观。建议画图辅助。

常见错误

位运算追踪时建议把数字写成二进制形式再逐位计算。

详细解析(节选)

【考点】有符号与无符号整型转换规则|补码表示|类型提升

1. 🎯 考纲定位

GESP 三级大纲"数据类型与运算"模块,命题人专门卡住"有符号转无符号"这个薄弱点——考生常年只背"有符号数负数补码",却完全没想过"这个位模式扔进 unsigned 容器会变成什么数字"。

在 OI伴学 里做这道题
登录后可计时作答、查看完整六段式解析,并按你的错题自动生成同类练习。
去刷题先做一次 AI 学情诊断