蓝桥等考C++组别
十一
级
第一部分:选择题
1、
C++ L
11
(
15
分)
执行以下代码,输出结果是( )。
int a[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
cout << a[1][2] << ' ' << a[2][1];
A.
2 4
B.
4 2
C.
6 8
D.
8 6
正确答案:
C
2
、C++ L
11
(
15
分)
执行以下代码,输出结果中出现次数最多的数字是( )。
int a[4][4] = {{1, 2, 3, 4}, {5, 1, 2, 3}, {4, 5, 1, 2}, {3, 4, 5, 1}};
for (int i = 0; i < 3; i++)
{
for (int j = 1; j < 4; j++)
{
cout << a[i][j] << ' ';
}
cout << endl;
}
A
.
1
B.
2
C.
4
D.
5
正确答案:B
3
、C++ L
11
(20分)
执行以下代码,输出结果是( )。
int a[4][4] = {{1, 1, 1, 1}, {1, 1, 1, 1}, {1, 1, 1, 1}, {1, 1, 1, 1}};
int sum = 0;
for (int i = 0; i < 4; i++)
{
for (int j = 0; j < 4; j++)
{
if (i == 0 || i == 3 || i == j)
sum++;
}
}
cout << sum;
A
. 8
B. 9
C. 10
D. 11
正确答案:C
第二部分:编程题
4
、C++ L11
矩阵
上下
翻转(
2
0分)
题目名称:矩阵上下翻转
题目描述:
给定一个
m * n
的整数矩阵,将其上下翻转后输出。
例如:当m
= 3
,n
= 4
,
3 * 4
的矩阵为:
7 6 4 7
10 4 4 9
2 2 4 8
上下翻转后的结果为:
2 2 4 8
10 4 4 9
7 6 4 7
输入:
第一行输入
2
个正整数,分别为m(3 <= m
<=
2
0),表示矩阵的行数;
n(3 <= n <=
2
0),表示矩阵的列数;相邻两个数
用
一个空格隔开。
接下来输入m行,每行包含
n
个小于1
000
的正整数,相邻两个数
用
一个空格隔开。
输出:
输出矩阵上下翻转后的结果。同一行相邻两个数
用
一个空格隔开。
输入样例:
3 4
7 6 4 7
10 4 4 9
蓝桥杯青少组C++组别11级编程练习真题(第9套,共10套)