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