蓝桥等考C++组别九级
第一部分:选择题
1、
C++ L
9
(
15
分)
运行以下代码,输出结果是
( )。
for(int i = 1; i < 6; i++)
{
for(int j = 1; j < 6; j++)
cout << i;
cout << endl;
}
A
.
123456
123456
123456
123456
123456
123456
B.
111111
222222
333333
444444
555555
666666
C.
12345
12345
12345
12345
12345
D.
11111
22222
33333
44444
55555
正确答案:
D
2
、C++ L
9
(
15
分)
运行以下代码,输出结果是
( )。
for(int i = 1; i <= 5; i++)
{
for(int j = 1; j <= 5; j++)
if (j == i || j + i == 6)
cout << 'O';
else
cout << ' ';
cout << endl;
}
A
.
O
O
O
O
OOOOO
B.
O O
O O
O O
OO
O
C.
O O
O O
O
O O
O O
D.
O O
O O
O O
OO
O
正确答案:
C
3
、C++ L
9
(20分)
要输出如下的图案,
在代码的下划线处填写正确的语句是
( )。
*****
* *
* *
**
*
for (int i = 1; i <= 5; i++)
{
for (int j = 1; j <= 5; j++)
{
_
________________________
cout << '*';
else
cout << ' ';
}
cout << endl;
}
A
. if (i == 1 || i == 5 && i + j == 6)
B. if (i == 1 || j == 1 || i + j == 6)
C. if (i == 5 || j == 1 || i == j)
D. if (i == 1 || i == 5 || i + j == 6)
正确答案:B
第二部分:编程题
4、
C++ L
9
画倒置的“T”型图案(
2
0分)(修改内容)
题目名称:
画倒置的“T”型图案
题目描述:
根据输入的正整数n,用“*”画出如图所示的
倒置
“T”型图案。图案的前n行,每行都只有一个“*”,第n
+ 1
行有
2
×n
–1
个“*”,前n行的“*”和最后一行水平居中对齐。
例如
n
= 3
时,图案为:
*
*
*
*****
n
= 4
时,图案为:
*
*
*
*
*******
输入:
输入
1
个正整数
n(
2
<=
n
<= 20
)。
输出:
根据题目描述,输出对应的图案。
注意事项:
1.
图案的第一行前面不能有多余的空行;
2.
图案的最后一行左右相邻的两个星号之间没有空格
;
3.
图案的最左侧从第一列开始输出,左边不能有多余的空格。
输入样例
1
:
3
输出样例
1
:
*
*
*
*****
输入样例
2
:
4
输出样例
2
:
*
*
*
*
*******
参考程序:
#include<iostream>
using namespace std;
int main()
{
int n;
cin >> n;
for (int i = 1; i <= n; i++)
{
for (int j = 1; j < n; j++)
{
cout << ' ';
}
cout << '*' << endl;
}
for (int i = 1; i <= 2 * n - 1; i++)
{
cout << '*';
}
return 0;
}
测试数据:
1.in
3
1.out
*
*
*
*****
2.in
4
2.out
*
*
*
*
*******
余下略
5、C++ L
9
画平行四边形(30分)
题目名称:
画平行四边形
题目描述:
根据输入的正整数n,用星号画出如图所示的平行四边形图案。
例如
n
= 5
时,图案为:
* * * * *
* * * * *
* * * * *
* * * * *
* * * * *
输入:
输入
1
个正整数
n(
3
<=
n
<= 20
)
,表示这个
平行四边形的
每条
边上有n个星号。
输出:
根据题目描述,输出对应的图案。
注意事项:
1.
同一行的两个星号之间
有一个
空格
;
2.
图案的最左侧从第一列开始输出。
输入样例
1
:
3
输出样例
1
:
* * *
* * *
* * *
输入样例
2
:
5
输出样例
2
:
* * * * *
* * * * *
* * * * *
* * * * *
* * * * *
参考程序:
#include<iostream>
using namespace std;
int main()
{
int n;
cin >> n;
for (int i = 1; i <= n; i++)
{
for (int j = 1; j <= n - i; j++)
cout << " ";
for (int j = 1; j <= n; j++)
{
cout << "* ";
}
cout << endl;
}
return 0;
}
测试数据:
1.in
3
1.out
* * *
* * *
* * *
2.in
5
2.out
* * * * *
* * * * *
* * * * *
* * * * *
* * * * *
余下略
蓝桥杯青少组C++组别9级编程练习真题(第8套,共16套)