蓝桥等考C++组别八级
第一部分:选择题
1、
C++ L
8
(
15
分)
整数1
2
,1
8
的最大公约数(公因数)是
( )。
A
.
3
B. 4
C.
6
D.
36
正确答案:C
2
、C++ L
8
(
15
分)
执行以下程序
后的
输出
结果
是( )
。
int n = 5, m = 4, k = 0;
do
{
for (int i = 1; i <= m; i++)
{
k++;
}
n--;
} while (n >= 0);
cout << k;
A
.
4
B.
5
C.
20
D.
24
正确答案:
D
3
、C++ L
8
(20分)
执行以下程序
后的
输出
结果
是( )
。
int n = 12, m = 5, k = 0;
for (int i = 1; i <= n; i++)
{
if (i % m == 0)
{
k += i;
break;
}
}
cout << k;
A
. 4
B. 5
C. 12
D. 15
正确答案:
B
第二部分:编程题
4、C++ L
8
递减等差数列(
2
0分)
题目名称:
递减等差数列
题目描述:
等差数列是指从第二项起,每一项与它的前一项的差等于同一个常数的一种数列,这个常数叫做等差数列的公差。
例
如
2
,
5
,
8
,
11
就是一个公差为 3 的等差数列。
如果公差小于
0,为递减等差数列。如1
1,7,3
就是一个公差为
-4
的递减等差数列。也就是
从第二项起,
每一项比前一项减少
4
。
给定两个正整数
m
、
n
,输出从
m
到n
之间,以m为第一项,公差为
-4
的
等差数列。
输入:
一行,包含两个正整数
m
、n,
0
<
n
< m < 1000
。相邻两个数用一个空格隔开。
输出:
一行,
为
从
m
到n(包括
m
和n)
之间,以m为第一项,公差为
-4
的
等差数列,相邻两个数用一个空格隔开。
输入样例:
11 1
输出样例:
11 7 3
参考程序:
#include<iostream>
using namespace std;
int main()
{
int m, n;
cin >> m >> n;
for (int i = m; i >= n; i -= 4)
{
cout << i << ' ';
}
return 0;
}
测试数据:
1.in
11 1
1.out
11 7 3
2.in
19 3
2.out
19 15 11 7 3
3.in
26 11
3.out
26 22 18 14
4.in
49 23
4.out
49 45 41 37 33 29 25
5.in
100 57
5.out
100 96 92 88 84 80 76 72 68 64 60
5
、C++ L
8
累加和的数列(
3
0分)
题目名称:
累加和的数列
题目描述:
有一个数列,它的第1项为1,第2项为3(1+2),第3项为6(1+2+3)......第n项为1+2+3
+
...+n的累加和,请输出这个数列的前n项。
输入:
输入
1
个正整数
n(n
<= 13
)
,表示这个数列总共有多少项
。
输出:
输出有
1
行,包含n个数,表示这个累加和数列的第1到第n项,两个数之间用一个空格隔开。
注意:
输入输出格式要和样例严格保持一致,不要
输出任何与答案无关的内容,如
“请输入:”之类的
提示信息,
或者在数据前面输出多余的空格或空行。
输入样例:
4
输出样例:
1 3 6 10
参考程序:
#include<iostream>
using namespace std;
int main()
{
int n;
cin >> n;
for (int i = 1; i <= n; i++)
{
int sum = 0;
for (int j = 1; j <= i; j++)
{
sum += j;
}
cout << sum << " ";
}
return 0;
}
测试数据:
1.in
1
1.out
1
2.in
4
2.out
1 3 6 10
3.in
7
3.out
1 3 6 10 15 21 28
4.in
10
4.out
1 3 6 10 15 21 28 36 45 55
5.in
13
5.out
1 3 6 10 15 21 28 36 45 55 66 78 91
蓝桥杯青少组C++组别8级编程练习真题(第1套,共8套)