蓝桥等考C++组别九级
第一部分:选择题
1、
C++ L
9
(
15
分)
运行以下代码,输出结果是
( )。
for(int i = 1; i <= 5; i++)
{
for(int j = 1; j <= i; j++)
cout << '*';
cout << endl;
}
A
.
*
**
***
****
*****
B.
*
**
***
****
C.
*
**
***
****
*****
D.
*****
****
***
**
*
正确答案:
A
2
、C++ L
9
(
15
分)
运行以下代码,输出结果是
( )。
for(int i = 1; i <= 5; i++)
{
for(int j = 1; j <= 5; j++)
if (j == 1 || j == 5 || j + i == 6)
cout << '#';
else
cout << ' ';
cout << endl;
}
A
.
# #
# ##
# # #
## #
# #
B.
### #
## ##
# ###
C.
#####
# #
# #
# #
#####
D.
#####
#
#
#
#####
正确答案:
A
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 && j == 5 && j == i)
B. if (i == 1 && j == 5 || j == i)
C. if (i == 1 || j == 5 || j == i)
D. if (i == 1 || j == 5 && j == i)
正确答案:
C
第二部分:编程题
4、C++ L
9
画“T”型图案(
2
0分)
(修改内容
)
题目名称:
画“T”型图案
题目描述:
根据输入的正整数n,用“*”画出如图所示的“T”型图案。图案的第一行有
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 <= 2 * n - 1; i++)
{
cout << '*';
}
cout << endl;
for (int i = 1; i <= n; i++)
{
for (int j = 1; j < n; j++)
{
cout << ' ';
}
cout << '*' << endl;
}
return 0;
}
测试数据:
1.in
3
1.out
*****
*
*
*
2.in
4
2.out
*******
*
*
*
*
余下略
5、C++ L
9
画平行四边形(30分)
题目名称:
画平行四边形
题目描述:
根据输入的正整数n,用星号画出如图所示的平行四边形图案。
例如
n
= 4
时,图案为:
****
****
****
****
输入:
输入
1
个正整数
n(
3
<=
n
<= 20
)
,表示这个
平行四边形的每条边上有n个星号。
输出:
根据题目描述,输出对应的图案。
注意事项:
1.
星号之间没有空格
;
2.
图案的最左侧从第一列开始输出。
输入样例
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 - i; j++)
cout << ' ';
for (int j = 1; j <= n; j++)
{
cout << '*';
}
cout << endl;
}
return 0;
}
测试数据:
1.in
3
1.out
***
***
***
2.in
4
2.out
****
****
****
****
余下略
蓝桥杯青少组C++组别9级编程练习真题(第7套,共16套)