正在载入在线练习界面,本页内容可直接阅读…
AK CSP › CSP-J 2026 第一轮真题 › 第 1 题
CSP-J 2026 第一轮 第 1 题:下列 C++ 数据类型中,能够精确存储 10^18+1 这个整数的是
题目
下列 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号