#1616. 第十五讲客观题

第十五讲客观题

1.以下关于 long long 数据类型的说法,正确的是?( )

{{ select(1) }}

  • long long 类型在所有编译器下占用的字节数都为8字节
  • long long 类型的取值范围比 int 类型小
  • 在C++中,要输出 long long 类型变量 num ,应使用 %d 格式控制符
  • long long 类型可以表示比 long 类型更大的整数
  1. 求两个整数 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,直到不能整除,此时较小的数就是最大公约数
  1. 以下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
  1. 关于使用 long long 类型存储数据,以下哪种场景最合适?( )

{{ select(4) }}

  • 存储班级里学生的人数(通常不超过100人)
  • 存储两个较小整数(范围在 -1000 到 1000 之间)的乘积
  • 存储地球到太阳的距离(数值非常大)
  • 存储一个人的年龄(通常不超过150岁)
  1. 以下关于C++中循环和 long long 类型的说法,错误的是?( )

{{ select(5) }}

  • do-while 循环至少会执行一次循环体语句
  • 在循环中使用 long long 类型变量进行累加,不会出现溢出问题
  • while 循环在执行循环体前会先判断条件表达式
  • 使用 long long 类型存储大整数时,若运算结果超出其表示范围,同样会发生溢出
  1. 在C++中, long long 类型变量可以存储任何大小的整数,不会出现溢出问题。( )

{{ select(6) }}

  • 正确
  • 错误
  1. 使用辗转相除法求两个整数的最大公约数时,若初始输入的两个数相等,算法会立即结束并返回该数作为最大公约数。( )

{{ select(7) }}

  • 正确
  • 错误
  1. for 循环的三个表达式(初始化、条件判断、更新)均不可省略,否则程序会编译错误。( )

{{ select(8) }}

  • 正确
  • 错误
  1. 计算两个 long long 类型变量的乘积时,结果一定也是 long long 类型,无需额外处理。( )

{{ select(9) }}

  • 正确
  • 错误
  1. 在 while 循环中,只要循环条件表达式的值始终为真,循环就会无限执行下去,直到程序被强制终止。( )

{{ select(10) }}

  • 正确
  • 错误