蓝桥等考C++组别七级
第一部分:选择题
1、
C++ L7 (
15
分)
执行
以下程序的输出结果是
( )。
int a = 4, b = 1;
for (int i = 1; i <= a; ++i)
{
b++;
}
cout << a + b;
A
.
7
B.
8
C.
9
D.
10
正确答案:
C
2
、C++ L7 (
15
分)
执行以下程序
后的
输出
结果
是( )
。
int n = 1, m = 0;
while (n < 18)
{
if (n % 3 == 0)
{
m++;
}
++n;
}
cout << m;
A. 3
B. 4
C. 5
D. 6
正确答案:C
3
、C++ L7 (20分)(输出加空格)
执行以下程序
后的
输出
结果
是( )
。
int n = 15, m = 2;
for (int i = n; i >= 0; i--)
{
if (i % m == 0)
{
cout << i << ' ';
}
}
A
. 14 12 10 8 6 4 2
B. 14 12 10 8 6 4 2 0
C. 0 2 4 6 8 10 12 14
D. 0 2 4 6 8 10 12
正确答案:
B
第二部分:编程题
4
、C++ L7 彩色珠子(
2
0分)
(新增)
题目名称:
彩色珠子
题目描述:
有一串编号从1开始的彩色珠子(见下图),从第一颗起,每颗珠子的颜色按照蓝、橙、绿的规律重复出现。
假定总共有
n
颗珠子,请编程把所有橙色珠子的编号依次找出来。
1
2
3
4
5
6
7
8
9
1
2
3
4
5
6
7
8
9
输入:
输入一个正整数
n(
3
<
=
n
<= 100
)
,表示
彩色珠子的总数
。
输出:
输出一行,包含若干整数,依次表示每一颗
橙色
珠子的编号。
相邻
两个数用一个空格分隔。
注意:
输入输出格式要和样例严格保持一致,不要
输出任何与答案无关的内容,如
“请输入:”之类的提示信息,或者在数据前面输出多余的空格或空行。
输入样例:
10
输出样例:
2 5 8
参考程序:
#include<iostream>
using namespace std;
int main()
{
int n;
cin >> n;
for (int i = 2; i <= n; i += 3)
{
cout << i << ' ';
}
return 0;
}
测试数据:
1.in
10
1.out
2 5 8
2.in
15
2.out
2 5 8 11 14
3.in
20
3.out
2 5 8 11 14 17 20
4.in
50
4.out
2 5 8 11 14 17 20 23 26 29 32 35 38 41 44 47 50
5.in
100
5.out
2 5 8 11 14 17 20 23 26 29 32 35 38 41 44 47 50 53 56 59 62 65 68 71 74 77 80 83 86 89 92 95 98
5
、C++ L7 速滑练习(
3
0分)
题目名称:
速滑练习
题目描述:
2
022
年北京举办冬奥会,
这几天佩琪也一直坚持在体育馆滑冰场练习
1
500
米速滑
,为了实践科学训练的方法,她把每次完成一组练习(
1
500
米)的时间都做了一个记录,以便分析这些天速滑成绩是否整体有进步。
请你帮助她设计一个程序,通过统计每次完成一组练习
的时间(单位:秒)
,计算平均时间。
输入:
输入
2
行,第
1
行为一个正整数
n(n
<= 10
)
,表示记录了多少条数据。
第
2
行包含
n
个正整数,表示
每
组训练的时间(单位:秒),每个数都不大于
5
0
0
。
每
两个数之间以一个空格分隔。
输出:
输出一个整数,为这n组训练的平均时间(
单位:秒,只向下
保留整数部分)。
注意:
输入输出格式要和样例严格保持一致,不要
输出任何与答案无关的内容,如
“请输入:”之类的提示信息,或者在数据前面输出多余的空格或空行。
输入样例:
4
200 240 220 240
输出样例:
225
参考程序:
#include<iostream>
using namespace std;
int main()
{
int n, x, sum = 0;
cin >> n;
for (int i = 0; i < n; i++)
{
cin >> x;
sum += x;
}
int avg = sum / n;
cout << avg;
return 0;
}
测试数据:
1.in
4
200 240 220 240
1.out
225
2.in
5
228 319 182 494 300
2.out
304
余下略
蓝桥杯青少组C++组别7级编程练习真题(第3套,共8套)