蓝桥等考C++组别九级
第一部分:选择题
1、
C++ L
9
(
15
分)
运行以下代码,输出结果是
( )。
int n = 3, m = 6;
for(int i = 1; i <= n * m; i++)
{
cout << '*';
if (i % m == 0)
cout << endl;
}
A
.
*****
*****
*****
B.
******
******
******
******
C.
******
******
******
D.
***
***
***
***
***
正确答案:
C
2
、C++ L
9
(
15
分)
输出如下图案(第一行星号前面有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
3
、C++ L
9
(20分)
输出如下图案,下列代码中的(1)、(2)处填写正确的语句是
( )。
1
2 3
4 5 6
7 1 2 3
4 5 6 7 1
2 3 4 5 6 7
int n = 6, t = 0;
for (int i = 1; i <= n; i++)
{
(
1)
___________
_____________
{
cout << ' ';//一个空格
}
for (int j = 1; j <= i; j++)
{
(
2)
___________
_____________
}
cout << endl;
}
A.
(1)
for (int j = 1; j < i; j++)
(
2)
cout << (t++) % 7 + 1<< ' '; //一个空格
B.
(1)
for (int j = i; j > 1; j--)
(
2)
cout << (++t) % 7 + 1<< ' '; //一个空格
C.
(1)
for (int j = 1; j < n + 1 - i; j++)
(
2)
cout << (t++) % 7 + 1<< ' '; //一个空格
D.
(1)
for (int j = n + 1 - i; j > 1; j--)
(
2)
cout << (t + 1) % 7 + 1 << ' '; //一个空格
正确答案:C
第二部分:编程题
4、
画等腰梯形
(
5
0分)
题目名称:
画等腰梯形
题目描述:
提示信息
梯形是只有一组对边平行的四边形,如下图所示。平行的两边叫做梯形的底边:较长的一条底边叫下底(BC),较短的一条底边叫上底(AD);另外两边叫腰(AB、CD);夹在两底之间的垂线段叫梯形的高(
AE
)。两腰相等的梯形叫等腰梯形。
A
D
C
B
E
A
D
C
B
E
输入一个正整数 n,用“*”画出一个高和上底均为 n 的等腰梯形图案。
输入:
输入
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
****
******
********
**********
3.in
5
3.out
*****
*******
*********
***********
*************
4.in
8
4.out
********
**********
************
**************
****************
******************
********************
**********************
5.in
10
5.out
**********
************
**************
****************
******************
********************
**********************
************************
**************************
****************************
蓝桥杯青少组C++组别9级编程练习真题(第12套,共16套)