蓝桥等考C++组别
十一
级
第一部分:选择题
1、
C++ L
11
(
15
分)
有两个i
nt
型变量a和b,假定代码已包含了必要的头文件,交换a和b的正确方法是( )。
A
.
a = b;
b = a;
B.
s
wap(a, b);
C.
a
, b = b, a;
D.
int tmp = b;
b = a;
a = b;
正确答案:
B
2
、C++ L
11
(
15
分)
关于数组,以下选项正确的是( )。
A
.
二维
数组i
nt a
[
3][7]
的最后一个元素是a
[3][7]
。
B.
因为真实世界是三维的,
C++
里
数组
最多只能有
三维。
C.
不管一维、二维还是多维数组,在内存中数组的元素都是连续存储的。
D.
二维
数组i
nt a
[
3][7]
的第一个元素是a
[1][1]
。
正确答案:C
3
、C++ L
11
(20分)
对于二维数组:
int a[5][10];
要输入数组的数据,下列选项中正确的是( )
。
A
.
for (int i = 0; i < 5; i++)
{
for (int j = 0; j < 10; j++)
{
cin >> a[i][j] >> endl;
}
}
B.
for (int i = 0; i < 5; i++)
{
for (int j = 0; j < 10; j++)
{
cin >> a[i][j];
}
}
C.
for (int i = 0; i <= 5; i++)
{
for (int j = 0; j <= 10; j++)
{
cin >> a[i][j];
}
}
D.
for (int i = 0; i < 10; i++)
{
for (int j = 0; j < 5; j++)
{
cin >> a[i][j];
}
}
正确答案:
B
第二部分:编程题
4
、C++ L11
矩阵切块(
2
0分)
题目名称:矩阵切块
题目描述:
给定一个
m * n
的整数矩阵和两个整数x、y,输出矩阵的第x行到第y行(含第x、y行)的所有内容。
例如:当m
= 4
,n
= 4
,4
* 4
的矩阵为:
9 7 5
6
1 2 3
1
4 6 8
7
2 4 6 8
当x
= 1
,y
=
2
,输出第1行到第
2
行的结果为:
9 7 5
6
1 2 3
1
输入:
第一行输入4个正整数,分别为:
m(3 <= m
<=
2
0),表示矩阵的行数;
n(3
蓝桥杯青少组C++组别11级编程练习真题(第2套,共10套)