蓝桥等考C++组别九级
第一部分:选择题
1、
C++ L
9
(
15
分)
运行以下代码,输出中“*”总共有多少个?
( )
for(int i = 1; i < 6; i++)
{
for(int j = 1; j <= 5; j++)
cout << '*';
cout << endl;
}
A
.
20
B.
24
C.
25
D. 30
正确答案:
C
2
、C++ L
9
(
15
分)
运行以下代码,输出结果是
( )。
int n = 5;
for(int i = 1; i <= n; i++)
{
for(int j = n; j > 0; j--)
{
if (i == j || i + j == n + 1)
cout << '*';
else
cout << ' ';// 一个空格
}
cout << endl;
}
A
.
* *
* *
* *
* *
* *
B.
* *
* *
* *
* *
* *
C.
*****
*
*
*
*****
D.
* *
* *
*
* *
* *
正确答案:
D
3
、C++ L
9
(20分)
要输出如下的图案,在下面代码中的下划线处填写正确的语句是
( )。
*****
* *
* *
**
*
for (int i = 1; i <= 5; i++)
{
for (int j = i; j <= 5; j++)
{
_____________________
_
__
cout << '*';
else
cout << ' ';
}
cout << endl;
}
A
.
if (j == i || j == 5 || i == 1)
B.
if ((i == 1 || j == 5) && j == i)
C.
if (j == i || j == 5 && i == 1)
D.
if (j == i && j == 5 || i == 1)
正确答案:
A
第二部分:编程题
4、C++ L
9
画数字填充直角三角形(
2
0分)
题目名称:
画数字填充直角三角形
题目描述:
根据输入的正整数n,用数字画出如下所述的直角三角形。
第1行有一个“
1
”,第2行有2个“
2
”
……
第
n
行有
n
个“n”。每一行的数字左边都没有空格。
例如
n
= 5
时,图案为:
1
22
333
4444
55555
输入:
输入
1
个正整数
n(
2 <=
n
<= 9
)
,表示这个
直角三角形的底和高。
输出:
根据题目描述,输出对应的字符图案。
注意事项:
1
.
同一行中两个数字之间没有空格;
2
.
图案的第一行前面不能有多余的空行;
3
.
图案的最左侧从第一列开始输出,不能有多余的空格。
输入样例
1
:
5
输出样例
1
:
1
22
333
4444
55555
参考程序:
#include<iostream>
using namespace std;
int main()
{
int n;
cin >> n;
for (int i = 1; i <= n; i++)
{
for (int j = 1; j <= i; j++)
{
cout << i;
}
cout << endl;
}
return 0;
}
测试数据:
1.in
2
1.out
1
22
2.in
3
2.out
1
22
333
3.in
5
3.out
1
22
333
4444
55555
余下略,见附件目录下
testcase.txt
5
、
C++ L
9
画
平行四边形
(
3
0分)
题目名称:
画平行四边形
题目描述:
根据输入的正整数n,用数字7画出如图所示的平行四边形图案。
例如
n
= 5
时,图案为:
77777
77777
77777
77777
77777
输入:
输入
1
个正整数
n(
3
<=
n
<= 20
)
,表示这个
平行四边形的边由n个7组成。
输出:
根据题目描述,输出对应的图案。
注意事项:
图案同一行中相邻的两个
7
中间没有空格。
图案的最左侧从第一列开始输出,左边不能有多余的空格。
输入样例
1
:
3
输出样例
1
:
777
777
777
输入样例
2
:
4
输出样例
2
:
7777
7777
7777
7777
参考程序:
#include<iostream>
using namespace std;
int main()
{
int n;
cin >> n;
for (int i = 1; i <= n; i++)
{
for (int j = 1; j < i; j++)
cout << ' ';
for (int j = 1; j <= n; j++)
{
cout << 7;
}
cout << endl;
}
return 0;
}
测试数据:
1.in
3
1.out
777
777
777
2.in
4
2.out
7777
7777
7777
7777
余下
略
蓝桥杯青少组C++组别9级编程练习真题(第6套,共16套)