蓝桥等考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分)
要输出如下的图案,在下列代码中的(
1)
、(
2)
处填写正确的语句是
( )。
*****
* *
* *
**
*
for (int i = 1; i <= 5; i++)
{
for (int j = 1; j < i; j++)
cout << ' ';
(
1)________________________
{
(
2)_____________________
_
__
cout << '*';
else
cout << ' ';
}
cout << endl;
}
A
.
(
1)
for (int j = i; j <= 5; j++)
(
2)
if (j == i || j == 5 && i == 5 || i == 1)
B.
(
1)
for (int j = 1; j <= i; j++)
(
2)
if (j == i || j == 5 && i == 5 || i == 1)
C.
(
1)
for (int j = i; j <= 5; j++)
(
2)
if (j == i || j == 5 || i == 5 || i == 1)
D.
(
1)
for (int j = 1; j <= i; j++)
(
2)
if (j == i || j == 5 || i == 5 || i == 1)
正确答案:
C
第二部分:编程题
4、画空心
平行四边形
(50分)
题目名称:
画空心平行四边形
题目描述:
根据输入的正整数n,用星号画出如图所示的空心平行四边形图案。
例如
n
= 5
时,图案为:
*****
* *
* *
* *
*****
输入:
输入
1
个正整数
n(
3
<=
n
<= 20
)
,表示这个
平行四边形的边由n个星号组成。
输出:
根据题目描述,输出对应的图案。
注意事项:
图案的第一行前面不能有多余的空行;
图案的第一行和最后一行中,左右相邻的两个星号之间没有空格。
图案的最左侧从第一列开始输出,左边不能有多余的空格。
输入样例
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++)
{
if (j == 1 || j == n || i == 1 || i == n)
cout << '*';
else
cout << ' ';
}
cout << endl;
}
return 0;
}
测试数据:
1.in
3
1.out
***
* *
***
2.in
4
2.out
****
* *
* *
****
3.in
8
3.out
********
* *
* *
* *
* *
* *
* *
********
4.in
15
4.out
略
5.in
20
5.out
略
蓝桥杯青少组C++组别9级编程练习真题(第9套,共16套)