蓝桥等考C++组别九级
第一部分:选择题
1、
C++ L
9
(
15
分)
以下选项中,可以输出如下图案的是
( )。
******
******
******
******
******
A
.
int n = 5, m = 6;
for(int i = 0; i < n; i++)
{
for(int j = 0; j < m; j++)
cout << "*";
}
B.
int n = 5, m = 6;
while(n > 0)
{
for(int j = 0; j < m; j++)
cout << "*";
n--;
cout << endl;
}
C.
int n = 5, m = 6;
for(int i = 1; i <= n; i++)
{
for(int j = 0; j < m; j++)
{
cout << "*" << endl;
}
}
D.
int n = 5, m = 6;
for(int i = 1; i <= n * m; i++)
{
cout << '*';
if (i % n == 0)
cout << endl;
}
正确答案:
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分)
要输出如下的图案,在下列代码中的(
1)
、(
2)
空白处填写正确的语句是
( )。
* * * * * * * * *
* * * * * * *
* * * * *
* * *
*
int n = 5;
for(int i = n; i > 0; i--)
{
for(int j = 0; j < n - i; j++)
{
(
1)
___________
_____________
}
(
2)_____________________
_
__
{
cout << "* ";
}
cout << endl;
}
A
.
(
1)
cout << " ";//
一个空格
(
2)
for(int j = 0; j < 2 * i - 1; j++)
B.
(
1)
cout << " ";//
两个空格
(
2)
for(int j = 0; j < 2 * i - 1; j++)
C.
(
1)
cout << " ";//
两个空格
(
2)
for(int j = 0; j < 2 * i; j++)
D.
(
1)
cout << " ";//
一个空格
(
2)
for(int j = 0; j < 2 * i; j++)
正确答案:
B
第二部分:编程题
4、画直角三角形(
5
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级编程练习真题(第11套,共16套)