蓝桥等考C++组别
十
级
第一部分:选择题
1、
C++ L
10
(
15
分)
关于一维数组,以下说法正确的是( )。
A
.
数组的长度设定后,可以根据输入元素的数量进行扩充。
B.
数组中的元素类型可以不相同,只要都能转换为同一种类型就可以。
C.
数组的最后一个元素的下标是
-
1
。
D.
数组在内存中占有一段连续的存储单元
。
正确答案:D
2
、C++ L
10
(
15
分)
关于一维数组的初始化,假定在主函数里面有语句:
int d[10] = {1 * 2, 2 * 2, 3 * 2, 4 * 2, 5 * 2};
以下选项正确的是( )。
A
.
数组d的1
0
个元素初始值为
1
,2,3,4,5,1,2,3,4,5。
B.
数组
d的1
0
个元素初始值为
1
,
1
,
2
,
2
,
3
,
3
,
4
,
4
,
5
,
5
。
C.
数组
d的1
0
个元素初始值为
2
,
4
,
6
,
8
,
10
,
0
,
0
,
0
,
0
,
0
。
D.
数组
d的
前
5
个元素初始值为
2
,
4
,
6
,
8
,
10
,后5个元素为随机值。
正确答案:
C
3
、C++ L
10
(20分)
定义了一维数组int
a
[10]
,输出这个数组的正确方法是( )
。
A
.
for (int i = 0; i < 10; i++)
{
cout << a[i] << " " << endl;
//引号中是一个空格
}
B.
for (int i = 0; i < 10; i++)
{
cout << a[i] << " ";
//引号中是一个空格
}
C.
for (int i = 1; i <= 10; i++)
{
cout << a(i) << endl;
}
D.
for (int i = 0; i <= 10; i++)
{
cout << a[i] << ' ';
//引号中是一个空格
}
正确答案:B
第二部分:编程题
4、
C++ L10
变换数列(
5
0分)
题目名称:
变换数列
题目描述:
给定一个数列,现在要把数列中奇数位置的元素与其右边相邻的偶数位置的元素交换位置(第
1项与第2项互换,第3项与第4项互换,以此类推;最后如果有单独的一项,则不变
),然后倒序输出。
例如:
一个数列
1 2 3 4 5
,交换
蓝桥杯青少组C++组别10级编程练习真题(第2套,共10套)