跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
C++AIjava

GESP 2024 年 3 月 C++ 二级判断题 1-10 解析

GESP 2024 年 3 月 C++ 二级判断题前 10 题主要覆盖了类型转换、大小写敏感、关系运算连写、for 循环步进、字符与数字、ASCII 码、布尔转换、平方根与绝对值关系,以及 C++ 中 for 和 while 的等价改写。结论上,题目里几个常见误区都指向同一件事:不要把表面写法当成实际求值过程,尤其是布尔值和隐式类型转换。

战神发布于 2026/6/300 浏览
GESP 2024 年 3 月 C++ 二级判断题 1-10 解析

GESP 2024 年 3 月 C++ 二级判断题 1-10 解析

第 1 题

题目: 输出是 28.5。 答案: 错误

这里卡在类型转换。int(s) 会直接把小数部分截掉,不会四舍五入。

int(18.5) // 结果为 18

所以 18 + 10 得到的是 28,不是 28.5。

第 2 题

题目: Xyz、xYz、xyZ 是不同变量? 答案: 正确

C++ 对大小写很敏感。变量名只要字母大小写不同,就算不同标识符。

abc != Abc != aBc

这个规则很基础,但考试里经常拿来绕人。

第 3 题

代码: cout << (8 < 9 < 10)
题目: 输出 true? 答案: 错误

< 是从左到右结合的。先算 8 < 9,结果是 true,在表达式里会转成 1,再算 1 < 10,结果还是 true。

默认情况下,cout 打印布尔值不是字符串 true,而是 1 或 0。如果想直接输出文字形式,要打开 boolalpha。

#include <iostream>
using namespace std;
int main() {
    cout << boolalpha;
    cout << (8 < 9 < 10);
    return 0;
}

这段代码输出 true。不用的时候,可以用 noboolalpha 关掉。

第 4 题

代码: for(i=0; i<100; i+=2);
题目: i 的范围是 0 到 99? 答案: 错误

这段循环每次加 2,实际取值是 0, 2, 4, ..., 98。它不会走到 99,更谈不上覆盖 0 到 99。

顺手一提,末尾那个分号也很容易被忽略,真写代码时要小心。

第 5 题

题目: 输出都为 2022? 答案: 错误

这里混淆了数字和字符。

  • float(2022) 的结果是 2022.0
  • '2022' 不是合法的字符常量

C++ 里的字符常量只能放单个字符,比如 '2',不能写成多个字符。

第 6 题

已知: A = 65
表达式: int('C') + abs(-5.8)
题目: 结果 72.8? 答案: 正确

'C' 的 ASCII 码是 67,所以 int('C') 的值是 67。

int('C') // 值为 67

abs(-5.8) 返回 5.8。两者相加就是 67 + 5.8 = 72.8。

第 7 题

代码: bool(-1)
题目: 返回 false? 答案: 错误

C++ 里布尔转换很直接:0 是 false,非 0 是 true。

bool(-1) // 结果为 true

所以 -1 会转成 true,不是 false。

第 8 题

条件: sqrt(a) == abs(a)
题目: 那么 a=0? 答案: 错误

a 不止可以是 0。拿 a = 1 就能满足:

sqrt(1) = 1
abs(1) = 1

等式成立,所以这个条件不能推出 a 只能是 0。

第 9 题

题目: WIFI 盒子有路由功能? 答案: 正确

WIFI 盒子本质上就是一类小型路由设备,常见功能包括分配 IP 地址、连接网络。叫法不同,核心作用差不多。

第 10 题

题目: 所有 for 循环都能改成 while? 答案: 正确

for 和 while 的控制逻辑本来就能互相改写。for 更适合把初始化、条件、递增放在一起看,while 则更松一点。

// for 循环
for(i=0; i<5; i++)

// 等价于 while 循环
i=0; 
while(i<5) { ... i++; }

真要改写,语义上通常没问题,区别主要是代码风格和可读性。

目录

  1. GESP 2024 年 3 月 C++ 二级判断题 1-10 解析
  2. 第 1 题
  3. 第 2 题
  4. 第 3 题
  5. 第 4 题
  6. 第 5 题
  7. 第 6 题
  8. 第 7 题
  9. 第 8 题
  10. 第 9 题
  11. 第 10 题
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • Pencil.dev 安装与实战:在 VS Code 里做设计
  • OpenClaw 飞书机器人部署记录
  • StyleSelectorXL:在 SDXL 里管理 77 种绘画风格
  • IntelliJ IDEA 2026.1 EAP:Java 26、Spring Boot 4 与 Gradle 9 适配
  • C++ 模板编程基础:泛型编程入门与实践
  • HTML 入门:结构、常用标签与 HTML5 要点
  • MySQL 8.0.41 安装、配置与入门操作
  • VNCTF 2026 Web 题解整理
  • 用 Python 把 CSV 导进 Neo4j
  • Claude 4.6 的 Agent Teams 与 Python 接入思路
  • 文心一言 4.5:中文能力实测与本地部署记录
  • 用 LLaMA-Factory WebUI 微调 Qwen2.5-VL
  • 用 Rust 和 GLM-5 做一个流式翻译 CLI
  • 海康机器人 3D 激光轮廓仪调试记录
  • 用 PyMobileDevice3 管理 iOS 设备
  • ControlNet-sd21 的入门与实战思路
  • Web 开发里的 5 种加密算法:原理与代码
  • 自然语言处理在社交媒体分析领域的应用与实战
  • 8 个 AI 平台的速度和 Token 消耗实测
  • Qwen3 30B A3B Python Coder 使用笔记

相关免费在线工具

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Keycode 信息

    查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online

  • Escape 与 Native 编解码

    JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • JavaScript / HTML 格式化

    使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online

  • JavaScript 压缩与混淆

    Terser 压缩、变量名混淆,或 javascript-obfuscator 高强度混淆(体积会增大)。 在线工具,JavaScript 压缩与混淆在线工具,online