如果 a 为 int 类型的变量,下列哪个表达式可以正确求出满足"大于等于 a 且是 4 的倍数"的整数中最小的?
- A. `a * 4`
- B. `a / 4 * 4`
- C. `(a + 3) / 4 * 4`
- D. `a - a % 4 + 4`
正确答案:C
正确答案:C
(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 开始练习