蓝桥等考C++组别
十
级
第一部分:选择题
1、
C++ L
10
(
15
分)
运行以下代码,输出结果是(
)。
int a[10] = {1, 2, 3, 4, 5};
cout << sizeof(a);
A.
5
B. 10
C.
20
D.
40
正确答案:D
2
、C++ L
10
(
15
分)
已定义数组
int a[6] = {1, 2, 3, 4, 5, 6}
,要把前
4
个元素在一行中输出,以下正确的语句是( )
。
A
.
for (int i = 0; i < 4; i++)
{
cout << a[i] << ' ';
}
B.
for (int i = 1; i <= 4; i++)
{
cout << a[i] << ' ';
}
C.
for (int i = 0; i <= 4; i++)
{
cout << a[i] << ' ';
}
D.
for (int i = 1; i < 4; i++)
{
cout << a[i] << ' ';
}
正确答案:A
3
、C++ L
10
(20分)
运行以下代码,输出结果是(
)。
int n = 7, m = 3;
int a[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
for (int i = n; i >= 0; i--)
{
if (i % m)
cout << a[i] << ' ';
}
A
.
7 4 1
B. 10 7 4 1
C. 8 6 5 3 2
D.
6 5 3 2
正确答案:
C
第二部分:编程题
4、
C++ L10
数列筛选偶数(
2
0分)
题目名称:
数列筛选偶数
题目描述:
偶数是能够被2整除的整数。
给定一个长度为n的数列,找出偶数元素并按输入的顺序依次输出。
例如,当
n
= 8
,
数列为:
10 2 3 5 6 8 7 9
输出
数列的
偶数元素为
10 2 6 8
输入:
共
2
行,第1行是
1
个正整数
n(
1
<
=
n
<= 100
)
,表示
数列的长度;
第2行包含n个
整数
(-
100
0~1
000
),表示数列的元素,相邻两个数用一个空格隔开。
输出:
共1行,有若干个整数,表示
数列中的
偶数元素,相邻两个数用一个空格隔开。
输入样例:
8
10 2 3 5 6 8 7 9
输出样例:
10 2 6 8
参考程序:
#include<iostream>
using namespace std;
const int N = 100;
int a[N+1];
int main()
{
int n;
cin >> n;
for (int i = 1; i <= n; i++)
{
cin >> a[i];
}
for (int i = 1; i <= n; i++)
{
if (a[i] % 2 == 0)
cout << a[i] << " ";
}
return 0;
}
测试数据:
1.in
8
10 2 3 5 6 8 7 9
1.out
10 2 6 8
2.in
13
-365 -825 334 -4 -413 569 511 -84 437 632 29 711 585
2.out
334 -4 -84 632
余下略
5
、
C++ L10
严格递增连续子数列(
3
0分)
题目名称:
严格
递增
连续子
数列
题目描述:
一个数列
,
如果从第2项起
,
每一项都大于它的前一项,这样的数列叫做
严格
递增数列。
例如:
2
4 6 7 8
就是一个严格
递增数列。
给定一个
数列,计算出长度为3的严格
递增
连续子
数列的
个数
。
例如:数列为
4 3 5 9 2 5 8 10
,其中(3
5
9
)、(2
5
8
)、(5
8
10
)是长度为3的严格
递增
连续子
数列
,所以计算结果为
3
。
输入:
输入有
2
行,第1行是
1
个正整数
n(
4
<
=
n
<= 100
)
,表示
数列的长度。
第2行包含n个正整数(
1~1000
),表示数列元素,相邻两个数用一个空格隔开。
输出:
一个整数,表示长度为3的严格
递增
连续子
数列的
个数。
输入样例:
8
4 3 5 9 2 5 8 10
输出样例:
3
参考程序:
#include<iostream>
using namespace std;
const int N = 100;
int a[N+1];
int main()
{
int n, cnt = 0;
cin >> n;
for (int i = 1; i <= n; i++)
{
cin >> a[i];
}
for (int i = 1; i <= n - 2; i++)
{
if (a[i] < a[i + 1] && a[i + 1] < a[i + 2])
cnt++;
}
cout << cnt;
return 0;
}
测试数据:
1.in
8
4 3 5 9 2 5 8 10
1.out
3
2.in
13
178 247 217 871 855 19 127 608 530 923 182 581 562
2.out
1
3.in
37
750 89 213 938 702 343 490 249 357 218 568 997 94 197 205 217 537 744 210 784 670 487 211 160 567 443 756 858 287 889 950 735 447 337 697 854 207
3.out
9
4.in
62
448 639 867 530 896 592 673 753 945 13 641 467 440 246 674 47 60 481 385 330 550 582 664 36 291 793 282 989 684 244 602 106 227 280 296 446 790 757 268 754 894 152 2 66 129 584 794 863 235 518 396 596 727 780 635 872 659 615 998 369 4 707
4.out
18
5.in
100
16 502 330 528 766 365 506 675 401 320 2 62 133 978 332 514 650 728 574 416 809 967 311 324 591 218 884 795 961 418 824 523 135 547 214 139 792 558 105 798 782 355 302 631 772 21 648 32 581 393 252 230 143 294 350 461 579 504 305 445 707 774 979 519 1000 808 951 877 716 464 358 991 529 336 112 710 164 613 807 292 331 80 708 241 159 310 851 257 705 839 842 85 578 81 994 177 45 197 86 278
5.out
19
蓝桥杯青少组C++组别10级编程练习真题(第7套,共10套)