正在载入在线练习界面,本页内容可直接阅读…

AK CSP › CSP-J 2026 第一轮真题 › 第 1 题

CSP-J 2026 第一轮 第 1 题:下列 C++ 数据类型中,能够精确存储 10^18+1 这个整数的是

单项选择 · 枚举与模拟 · 答案 B

题目

下列 C++ 数据类型中,能够精确存储 $10^{18} + 1$ 这个整数的是( )。

选项

  • A. float
  • B. long long
  • C. double
  • D. int

答案

B

题解

答案是 B. long long。

这道题要区分:数值范围够大,不代表能精确存储。

  • A. float:通常只有约 7 位十进制有效数字,无法精确存储这个 19 位整数。
  • B. long long:能精确存储整数,通常为 64 位,最大值为

\[ 2^{63}-1 \approx 9.22\times10^{18} \] 大于 \(10^{18}+1\),因此可以精确存储。

  • C. double:通常能精确表示的连续整数范围只到 \(2^{53}\approx9\times10^{15}\)。更大的整数中,只有部分能精确表示,\(10^{18}+1\) 不在其中。
  • D. int:通常为 32 位,最大值约为 \(2.147\times10^9\),范围不够。

记忆:存大整数用 long long;浮点数能表示很大的数,但可能丢失精度。

真题版权归 CCF 所有,本站仅用于非商业教学用途。页面加载后可直接在线作答,作答记录保存在本浏览器或账号中。 京ICP备2026056990号-1 京公网安备11010502062986号