蓝桥等考C++组别九级
第一部分:选择题
1、
C++ L
9
(
15
分)
执行以下代码,输出几行“*”?( )
for(int i = 0; i < 5; i++)
{
for(int j = 0; j < 6; j++)
cout << "*";
cout << endl;
}
A
.
4
B. 5
C. 6
D.
7
正确答案:
B
2
、C++ L
9
(
15
分)
要输出如下的图案,下列代码中的下划线处应填写的语句是
( )。
*****
*****
*****
*****
*****
int n = 5;
for(int i = 0; i < n; i++)
{
_
_____________________________
{
cout << " ";
}
for(int j = 0; j < n; j++)
cout << '*';
cout << endl;
}
A
.
for(int j = n; j > 0; j--)
B.
for(int k = n - i; k < 0; k--)
C.
for(int j = 1; j < n - i - 1; j++)
D.
for(int k = n - i - 1; k > 0;
k
--)
正确答案:
D
3
、C++ L
9
(20分)
要输出如下的图案,在下列代码中的下划线处填写正确的语句是
( )。
*********
*******
*****
***
*
(注:星号之间没有空格)
int n = 5;
for(int i = n; i > 0; i--)
{
for(int j = 0; j < n - i; j++)
{
cout << " ";//一个空格
}
_____________________
_
__
{
cout << "*";
}
cout << endl;
}
A
.
for(int j = 0; j < 2 * i; j++)
B.
for(int j = 0; j < 2 * i - 1; j++)
C.
for(int j = 0; j <= 2 * i; j++)
D.
for(int j = 0; j <= 2 * i + 1; j++)
正确答案:
B
第二部分:编程题
4、C++ L
9
画
数字填充矩形
(
2
0分)
题目名称:
画数字填充矩形
题目描述:
根据输入的正整数n,画一个n行n列的数字填充矩形图案。图中,第1行填充的是n个“
1
”,第2行是n个“2”,以此类推。
例如:当
n
=5
时,图案如下:
1
1111
2
2222
3
3333
4
4444
5
5555
输入:
输入一
个正整数n(
1 <= n <= 9
)
,表示矩形的宽和高
。
输出:
按题目描述的要求输出对应的矩形图案。
注意事项:
图案的第一行前面不能有多余的空行;
图案的最左侧从第一列开始输出,数字之间不能有多余的空格。
输入样例
1
:
5
输出样例
1
:
1
1111
2
2222
3
3333
4
4444
5
5555
参考程序:
#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 << i;
}
cout << endl;
}
return 0;
}
测试数据:
1.in
5
1.out
11111
22222
33333
44444
55555
余下略
5
、C++ L
9
画直角三角形(
3
0分)
题目名称:
画直角三角形
题目描述:
根据参数,画直角三角形。
输入:
输入一行,包括
3
个参数,第一个参数是正整数
n
,代表直角三角形底边的字符个数与高的行数(
3
<=
n
<= 10
);第二个参数是一个字符(“
*
”
或者“#”
),表示用来画图的符号;第三个参数是1或0(“1”代表实心,“0”代表空心)
。每两个参数之间用一个空格隔开。
输出:
按给定的参数输出对应图形。
注意事项:
图案的第一行前面不能有多余的空行;
图案的最左侧从第一列开始输出,左边不能有多余的空格。
输入样例
1
:
5 * 0
输出样例
1
:
*
**
* *
* *
*****
输入样例
1
:
4 # 1
输出样例
1
:
#
##
###
####
参考程序:
#include<iostream>
using namespace std;
int main()
{
int n, t;
char ch;
cin >> n >> ch >> t;
for (int i = 1; i <= n; i++)
{
for (int j = 1; j <= i; j++)
{
if (t == 0 && j > 1 && j < i && i < n && i > 1)
cout << ' ';
else
cout << ch;
}
cout << endl;
}
return 0;
}
测试数据:
1.in
4 # 1
1.out
#
##
###
####
2.in
5 * 0
2.out
*
**
* *
* *
*****
3.in
3 # 1
3.out
#
##
###
4.in
7 * 1
4.out
*
**
***
****
*****
******
*******
5.in
10 * 0
5.out
*
**
* *
* *
* *
* *
* *
* *
* *
**********
蓝桥杯青少组C++组别9级编程练习真题(第1套,共16套)