GESP C++ 真题 · 逐题精解
首页C++一级真题 › 2023年3月 › 第12题

GESP 2023年3月 C++一级 单选题 第12题

C++一级单选题2023年3月第12题

所属知识点:关系运算 难度要求:掌握 考频:低频

如果 a 为 int 类型的变量,下列哪个表达式可以正确求出满足"大于等于 a 且是 4 的倍数"的整数中最小的?

正确答案:C

题目解析
求「≥a 且是 4 的倍数」中最小的,标准写法是向上取整到 4 的倍数:(a+3)/4*4。验证 a=5 得 8、a=8 得 8,选 C。(D 在 a 本就是 4 的倍数时会多加 4。) 💡 整数向上取整到 n 的倍数通用公式:(x + n - 1) / n * n,利用了整数除法自动向下取整

想系统刷完 GESP C++ 1~8 级真题,并查看每道题的逐题精讲?

进入 GESPPASS 开始练习