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