#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) }}
- 正确
- 错误