#6770. for循环等差数列-选择题

for循环等差数列-选择题

  1. 已知等差数列首项为4,公差为-2,则第5项的值为( )
    {{ select(1) }}
  • -4
  • -2
  • 0
  • 2
  1. 下列代码试图输出等差数列的前n项,但存在错误。错误原因是( )
int a = 2, d = 3, n;
cin >> n;
for(int i = 1; i <= n; i++) {
    a = a + d;
    cout << a << " ";
}

{{ select(2) }}

  • 首项2没有被输出
  • 循环条件错误
  • 公差不应该用加法
  • 没有定义首项变量
  1. 要输出数列 5, 8, 11, 14, ... 中所有不超过100的项,最合适的循环语句是( )
    {{ select(3) }}
  • for(int i=5; i<=100; i=i+3)
  • for(int i=5; i<100; i=i+3)
  • for(int i=1; i<=100; i++)
  • for(int i=5; i<=100; i++)
  1. 在循环输出规律数列时,如果循环变量直接表示数列中的数值(而不是项数),这种写法的前提是( )
    {{ select(4) }}
  • 数列的每一项必须与序号(项数)数值相等
  • 数列的步长与循环步长一致,且不需要单独计算项数
  • 只能用于递增数列
  • 必须事先知道项数n
  1. 已知等差数列的第3项是10,第7项是22,则公差是( )
    {{ select(5) }}
  • 2
  • 3
  • 4
  • 12
  1. 要输出等差数列 2, 5, 8, 11, 14, ... 的第1项到第10项,循环中更新语句正确的是( ) {{ select(6) }}
  • a = a + 2
  • a = a + 3
  • a = a + 5
  • a = a * 2
  1. 输出首项为1,公差为0.5的等差数列的前5项,变量 a 应该定义为( )
    {{ select(7) }}
  • int
  • double
  • char
  • bool
  1. 现有规律数列:2, 4, 8, 16, 32, ...,若要用循环输出其前10项,循环体中的更新语句应为( )
    {{ select(8) }}
  • a = a + 2
  • a = a * 2
  • a = a + a
  • a = 2 * i
  1. 对于等差数列的编程实现,下列说法错误的是( )
    {{ select(9) }}
  • 当知道项数n时,通常用项数循环生成数列
  • 当知道上限值(如≤100)时,通常用数值循环生成数列
  • 等差数列的通项公式为 a + (i-1)*d
  • 公差d只能为正数
  1. 现有四个数列的输出代码,其中输出方式与其他三个明显不同的是( )
    {{ select(10) }}
  • 输出首项为2,公差为3的前20项:用 for(int i=1; i<=20; i++) 计算第i项
  • 输出1, 4, 7, 10, ... 中所有不超过100的数:用 for(int i=1; i<=100; i=i+3)
  • 输出首项为5,公差为2的前15项:用 for(int i=1; i<=15; i++) 累加公差
  • 输出首项为10,公差为-1的前8项:用 for(int i=1; i<=8; i++) 累加公差