GESP 一级 · GESP202609 C++ 一级 第 6 题

选择题 · 答案 C

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

题目

下列 C++ 代码执行后的输出是(  )。

int a = 8;
int b = 10;
cout << (a % b) << " " << (a * 1 / b) << " " << (a * 1.0 / b);
答案:C

解题思维

看到取模先算余数,看到整数除直接截断,看到 1.0 触发浮点转换。

常见错误

整除误以为小数除、忘记从左到右运算顺序。

详细解析(节选)

1. 考纲定位

GESP 一级 C++ 模块 2「运算符与表达式」中的取模运算、整除与浮点转换。命题人卡住的是「看到 1.0 才触发浮点运算」这个细节,70% 考生会忽略类型提升。

2. 解题思维

输出顺序:8 0 0.8。这一类题通法:遇到浮点常量先判断是否触发类型提升,再按运算符优先级从左到右计算。

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