蓝桥等考C++组别九级
第一部分:选择题
1、
C++ L
9
(
15
分)
执行以下代码,输出几列“*”?( )
for(int i = 0; i < 4; i++)
{
for(int j = 0; j < 5; j++)
cout << "*";
cout << endl;
}
A
.
4
B. 5
C. 6
D.
7
正确答案:B
2
、
C++ L9
(
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;
while(m > 0)
{
for(int j = 0; j < n; j++)
cout << "*";
m--;
cout << endl;
}
正确答案:
B
3
、C++ L
9
(
20
分)
输出如下图案(第一行星号前面有4个空格,后面每行星号前面的空格数比前一行少一个),下列代码中的下划线处应填写的语句是
( )。
*
*
*
*
*
int n = 5;
for (int i = 1; i <= n; i++)
{
for (int j = 1; j <= n; j++)
{
—————————————
cout << '*';
else
cout << ' ';//1
个空格
}
cout << endl;
}
A
.
if (i == j)
B.
if (i == j + 1)
C.
if (i + j == n + 1)
D.
if (i + j == n)
正确答案:C
第二部分:编程题
4、C++ L
9
画
数字填充矩形
(
2
0分)
题目名称:
画数字填充矩形
题目描述:
根据输入的正整数n,画一个n行n列的数字填充矩形图案。图中,第1列填充的是n个“
1
”,第2列是n个“2”,以此类推。
例如:当
n
=5
时,图案如下:
12345
12345
12345
12345
12345
输入:
输入一
个正整数n(
1 <= n <= 9
)
,表示矩形的宽和高
。
输出:
按题目描述的要求输出对应的矩形图案。
注意事项:
图案的第一行前面不能有多余的空行;
图案的最左侧从第一列开始输出;
同一行相邻两个数字之间没有空格。
输入样例
1
:
5
输出样例
1
:
12345
12345
12345
12345
12345
参考程序:
#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 << j;
}
cout << endl;
}
return 0;
}
测试数据:
1.in
5
1.out
12345
12345
12345
12345
12345
2.in
2
2.out
12
12
余下略
5
、C++ L
9
画等腰梯形(
3
0分)
题目名称:
画等腰梯形
题目描述:
提示信息
梯形是只有一组对边平行的四边形,如下图所示。平行的两边叫做梯形的底边:较长的一条底边叫下底(BC),较短的一条底边叫上底(AD);另外两边叫腰(AB、CD);夹在两底之间的垂线段叫梯形的高(
AE
)。两腰相等的梯形叫等腰梯形。
A
D
C
B
E
A
D
C
B
E
输入一个正整数 n,用“*”画出一个高和上底均为 n 的等腰梯形图案(
从第二行开始,每一行的星号比上一行多两个
)。
例如:
n
= 4
,图案如下:
****
******
********
**********
输入:
输入
1
个正整数
n(2
<=
n
<= 10
)
,表示这个
等腰梯形的高和上底的星号个数。
输出:
输出对应的图案。
注意事项:
图案的第一行前面不能有多余的空行;
图案的最左侧从第一列开始输出,左边不能有多余的空格;
图案同一行相邻两个星号之间没有空格。
输入样例
1
:
3
输出样例
1
:
***
*****
*******
输入样例
2
:
4
输出样例
2
:
****
******
********
**********
输入样例
3
:
5
输出样例
3
:
*****
*******
*********
***********
*************
参考程序:
#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 <= 2 * i - 1 + (n - 1); j++)
{
cout << "*";
}
cout << endl;
}
return 0;
}
测试数据:
1.in
3
1.out
***
*****
*******
2.in
4
2.out
****
******
********
**********
余下略
蓝桥杯青少组C++组别9级编程练习真题(第2套,共16套)