蓝桥等考
C++
组别
七级
第一部分:选择题
1、
C++ L7 (15分)
执行
以下代码
,
输出结果是
( )。
int a = 3, b = 2;
int x = a++ +b;
cout << x << " " << a;
A
.
3 2
B.
3
3
C.
5 3
D.
5
4
正确答案:D
2
、C++ L7 (15分)
以下
for
语句
中
,循环次数和其它项不同的是( )。
A. for (int i = 1; i <= 5; i++)
B. for (int i = 0; i < 5; ++i)
C. for (int i = 1; i < 5; i+=1)
D. for (int i = 2; i <= 10; i+=2)
正确答案:
C
3
、C++ L7 (20分)
执行以下
代码
,输出
结果
是( )
。
int sum = 0;
for (int i = 1; i <= 10; i++)
{
if (i % 2 == 0)
{
sum += i;
}
}
cout << sum;
A
. 20
B. 30
C. 25
D. 55
正确答案:
B
第二部分:编程题
4、C++ L7
等差
数列(20分)
题目名称:
等差
数列
题目描述:
等差数列是指从第二项起,每一项与它的前一项的差等于同一个常数的一种数列,这个常数叫做等差数列的公差。例如 7,10,13,16 就是一个公差为 3 的等差数列。
输入一个正整数n,输出
一个首项为1,公差为2的
等差数列,
共
n
项
。
输入:
一个正整数
n(
2<=
n<=20)
。
输出:
n个正整数,为
首项为1,公差为2的
等差数列,相邻两个数用一个空格隔开。
输入样例:
5
输出样例:
1 3 5 7 9
参考程序:
#include <iostream>
using namespace std;
int main()
{
int n;
cin >> n;
for(int i = 1; i <= n; i++)
{
cout << (i * 2) - 1 <<
" ";
}
return 0;
}
测试数据:
1.in
5
1.out
1 3 5 7 9
2.in
3
2.out
1 3 5
3.in
6
3.out
1 3 5 7 9 11
4.in
9
4.out
1 3 5 7 9 11 13 15 17
5.in
14
5.out
1 3 5 7 9 11 13 15 17 19 21 23 25 27
5
、C++ L7平均月收入(
3
0分)
题目名称:
平均月收入
题目描述:
柯南
大学毕业后工作了一年,想分析一下这一年的收入状况。
请你帮助他设计一个程序,通过过去12个月中每月的收入,计算平均月收入。
输入:
输入一行,包含
1
2
个正整数,表示
每个
月的收入(单位:元),每个数都不大于
2
0
,
000。
两个数之间以空格分隔。
输出:
输出一个正整数,为这12个月的平均月收入(
单位:元;
计算结果向下取整)。
输入样例:
6000 6500 6000 6000 7000 6500 6500 6600 5800 5800 6500 12000
输出样例:
6766
参考程序:
#include<iostream>
using namespace std;
int main()
{
int x, sum = 0;
for (int i = 0; i < 12; i++)
{
cin >> x;
sum += x;
}
int avg = sum / 12;
cout << avg;
return 0;
}
测试数据:
1.in
6000 6500 6000 6000 7000 6500 6500 6600 5800 5800 6500 12000
1.out
6766
2.in
18571 17528 4755 18103 7172 15376 5651 18434 10517 5309 1951 15471
2.out
11569
3.in
3745 1684 17760 16330 2051 16169 13640 12443 9598 12858 5797 4099
3.out
9681
4.in
16140 14052 4690 7682 18294 9546 11787 10385 18756 9690 2180 14225
4.out
11452
5.in
14658 18604 8322 2441 11064 12588 12277 3582 8642 6348 18058 2262
5.out
9903
蓝桥杯青少组C++组别7级编程练习真题(第1套,共8套)