#JC1029. 大整数加法

大整数加法

一、单项选择题(每题2分,共20分)

1、long long类型最多能够存储多少位整数?()。 {{ select(1) }}

  • 10位
  • 19位
  • 20位
  • 无限位

2、超过long long存储范围的大整数,输入时优先使用什么存储?()。 {{ select(2) }}

  • int变量
  • bool变量
  • 字符数组/字符串
  • long long变量

3、字符'8'转换为数字8,正确运算为?()。 {{ select(3) }}

  • '8' + 48
  • '8' * 48
  • '8' - 48
  • '8' / 48

4、大整数加法中,把字符数组直接转换并且反转存入整数数组,下面写法正确的是?()。 {{ select(4) }}

  • a1[i] = a[la‑1‑i]‑48;
  • a1[la‑1‑i] = a[i]‑48;
  • a1[i] = a[i];
  • a1[la‑1‑i] = a[i];

5、大整数加法竖式运算,相加从哪一位开始?()。 {{ select(5) }}

  • 最高位
  • 百位
  • 个位
  • 任意位

6、大整数加法,c1[i] = a1[i]+b1[i]+x;中变量x代表?()。 {{ select(6) }}

  • 当前位结果
  • 数组长度
  • 循环下标
  • 进位

7、执行x = c1[i]/10;这行代码,作用是?()。 {{ select(7) }}

  • 更新进位
  • 获取个位数字
  • 获取原始字符
  • 反转数组

8、执行c1[i] = c1[i]%10;代码,得到的是?()。 {{ select(8) }}

  • 进位数字
  • 数组长度
  • 当前位保留的个位数字
  • 字符串长度

9、两个大整数相加循环结束后,如果x!=0,代表含义是?()。 {{ select(9) }}

  • 计算出错,直接退出
  • 数组需要全部清零
  • 还有最高位进位需要保存
  • 不需要任何处理

10、大整数加法全部计算完成后,输出结果的方式是?()。 {{ select(10) }}

  • 逆序输出数组
  • 正序直接输出数组
  • 只输出数组第一个元素
  • 只输出数组最后一个元素

二、判断题(每题2分,共10分)

11、超过19位的整数属于大整数(高精度数),不能直接用long long保存。() {{ select(11) }}

  • 正确
  • 错误

12、大整数可以直接使用cin读入存进int类型数组。() {{ select(12) }}

  • 正确
  • 错误

13、大整数加法,转换反转数组的目的是让个位对齐数组下标0,方便按位相加。() {{ select(13) }}

  • 正确
  • 错误

14、大整数加法按位相加的时候,只需要把a1[i]与b1[i]相加,不需要加上进位x。() {{ select(14) }}

  • 正确
  • 错误

15、大整数加法,最高位产生进位,需要额外保存这个进位再输出。() {{ select(15) }}

  • 正确
  • 错误