#1616. 第十五讲客观题
第十五讲客观题
1.以下关于 long long 数据类型的说法,正确的是?( )
{{ select(1) }}
- long long 类型在所有编译器下占用的字节数都为8字节
- long long 类型的取值范围比 int 类型小
- 在C++中,要输出 long long 类型变量 num ,应使用 %d 格式控制符
- long long 类型可以表示比 long 类型更大的整数
- 求两个整数 a 和 b ( a >= b )最大公约数的欧几里得算法(辗转相除法),核心步骤是?( )
{{ select(2) }}
- 不断让 a 减去 b ,直到 a 等于 b ,此时 a 或 b 的值就是最大公约数
- 计算 a 除以 b 的余数 r ,若 r 为0,则 b 就是最大公约数;否则让 a = b , b = r ,继续循环计算
- 分别找出 a 和 b 的所有因数,然后找出相同因数中最大的那个
- 让 a 和 b 同时除以2,直到不能整除,此时较小的数就是最大公约数
- 以下C++循环代码的输出结果是?( )
#include <iostream>
using namespace std;
int main() {
int sum = 0;
for (int i = 1; i <= 5; i += 2) {
sum += i;
}
cout << sum;
return 0;
}
{{ select(3) }}
- 9
- 15
- 10
- 6
- 关于使用 long long 类型存储数据,以下哪种场景最合适?( )
{{ select(4) }}
- 存储班级里学生的人数(通常不超过100人)
- 存储两个较小整数(范围在 -1000 到 1000 之间)的乘积
- 存储地球到太阳的距离(数值非常大)
- 存储一个人的年龄(通常不超过150岁)
- 以下关于C++中循环和 long long 类型的说法,错误的是?( )
{{ select(5) }}
- do-while 循环至少会执行一次循环体语句
- 在循环中使用 long long 类型变量进行累加,不会出现溢出问题
- while 循环在执行循环体前会先判断条件表达式
- 使用 long long 类型存储大整数时,若运算结果超出其表示范围,同样会发生溢出
- 在C++中, long long 类型变量可以存储任何大小的整数,不会出现溢出问题。( )
{{ select(6) }}
- 正确
- 错误
- 使用辗转相除法求两个整数的最大公约数时,若初始输入的两个数相等,算法会立即结束并返回该数作为最大公约数。( )
{{ select(7) }}
- 正确
- 错误
- for 循环的三个表达式(初始化、条件判断、更新)均不可省略,否则程序会编译错误。( )
{{ select(8) }}
- 正确
- 错误
- 计算两个 long long 类型变量的乘积时,结果一定也是 long long 类型,无需额外处理。( )
{{ select(9) }}
- 正确
- 错误
- 在 while 循环中,只要循环条件表达式的值始终为真,循环就会无限执行下去,直到程序被强制终止。( )
{{ select(10) }}
- 正确
- 错误