蓝桥等考C++组别
十一
级
第一部分:选择题
1、
C++ L
11
(
15
分)
关于二维数组的声明语句int
a
[
2][3];
以下选项不正确的是( )。
A
.
如果数组声明语句放在主函数外面,则所有元素都自动初始化为0。
B.
执行语句
int a
[
2][3] = {1}
,则所有的元素都初始化为1。
C.
如果数组声明在主函数里面,并且数组的所有元素没有初始化,元素的值就是随机的。
D.
访问元素a
[1][5]
,代码编译不会出错。
正确答案:B
2
、C++ L
11
(
15
分)
执行以下代码的输出结果是( )。
int a[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 3; j++)
{
cout << a[j][i] << ' ';
}
cout << endl;
}
A
.
1 4 7
2 5 8
3 6 9
B.
1 2 3
4 5 6
7 8 9
C.
3 2 1
6 5 4
9 8 7
D.
9 8 7
6 5 4
3 2 1
正确答案:A
3
、C++ L
11
(20分)
上下翻转矩阵,就是将矩阵的第一行和最后一行对换,第
2
行和倒数第2行对换,依此类推。
已定义二维数组:
int a[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
要实现上下翻转,以下选项正确的是( )
。
A
.
for (int i = 2; i >= 0; i--)
{
for (int j = 0; j < 3; j++)
{
cout << a[i][j] << ' ';
}
cout << endl;
}
B.
for (int i = 0; i < 3; i++)
{
for (int j = 2; j >= 0; j--)
{
cout << a[i][j] << ' ';
}
cout << endl;
}
C.
for (int i = 2; i >= 0; i--)
{
for (int j = 2; j >= 0; j--)
{
cout << a[i][j] << ' ';
}
cout << endl;
}
D.
for (int i = 3; i > 0; i--)
{
for (int j = 0; j < 3; j++)
{
cout << a[i][j] << ' ';
}
cout
蓝桥杯青少组C++组别11级编程练习真题(第3套,共10套)