蓝桥等考
C++
组别
七级
第一部分:选择题
1、
C++ L7 (15分)
执行
以下程序
,
输出结果是
( )。
int a = 4, b = 3;
if (--a > b++)
{
cout << a + b;
}
else
{
cout << a * b;
}
A
.
6
B.
7
C.
9
D.
12
正确答案:
D
2
、C++ L7 (15分)
以下
for
语句
中
,循环次数和其它项不同的是( )。
A. for (int i = 1; i <= 6; ++i)
B. for (int i = 6; i < 0; --i)
C. for (int i = 6; i > 0; i-=1)
D. for (int i = 0; i <= 10; i+=2)
正确答案:
B
3
、C++ L7 (20分)
执行以下程序,输出
结果
是( )
。
int n = 1, sum = 0;
while (n < 10)
{
if (n % 2 != 0)
{
sum += n;
}
++n;
}
cout << sum;
A
. 20
B. 25
C. 30
D. 55
正确答案:
B
第二部分:编程题
4、C++ L7
等差
数列(20分)
题目名称:
等差
数列
题目描述:
等差数列是指从第二项起,每一项与它的前一项的差等于同一个常数的一种数列,这个常数叫做等差数列的公差。例如 7,10,13,16 就是一个公差为 3 的等差数列。
输入一个正整数n,输出一个首项为2,公差为2的等差数列,共n项。
输入:
一个正整数
n(n<=
2
0)
。
输出:
n个正整数,为首项为2,公差为2的等差数列,相邻两个数用一个空格隔开
。
输入样例:
5
输出样例:
2 4 6 8 10
参考程序
#include <iostream>
using namespace std;
int main()
{
int n;
cin >> n;
for(int i =
1
; i <= n; i++)
{
cout <<
2 * i
<<" ";
}
return 0;
}
测试数据:
1.in
5
1.out
2 4 6 8 10
2.in
2
2.out
2 4
3.in
6
3.out
2 4 6 8 10 12
4.in
11
4.out
2 4 6 8 10 12 14 16 18 20 22
5.in
15
5.out
2 4 6 8 10 12 14 16 18 20 22 24 26 28 30
5
、C++ L7实习工资(
3
0分)
题目名称:
实习工资
题目描述:
暑假期间,佩琪在一家快餐店做实习服务生
,她每周领一次工资。佩琪希望对自己的工资数据进行统计分析,以便做好今后的财务规划。
请你帮助她设计一个程序,通过统计过去几周的工资数额,计算每周的平均工资。
输入:
输入
2
行,第
1
行为一个正整数
n(n
<= 10
)
,表示佩琪在快餐店工作了几周。
第
2
行包含
n
个正整数,表示
每周的
工资数额(单位:元),每个数都不大于10
,
00
0
。
相邻的
两个数之间以空格分隔。
输出:
输出一个正整数,为佩琪n周的平均周工资(
单位:元;计算结果向下取整
)。
输入样例:
4
510 510 500 520
输出样例:
510
参考程序:
#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
510 510 500 520
1.out
510
2.in
9
17981 685 13327 1173 11611 19383 11044 3331 7209
2.out
9527
3.in
8
3240 3694 16026 16404 17180 5553 3198 10502
3.out
9474
4.in
10
1657 3134 8616 14750 4257 17049 19020 3791 18325 6419
4.out
9701
5.in
3
9714 2015 9862
5.out
7197
蓝桥杯青少组C++组别7级编程练习真题(第2套,共8套)