蓝桥等考C++组别五级
第一部分:选择题
1、
C++ L
5
(15分)
假定
int a = 3, b = 1, c = 3;
语句
c
out <<
(
3 - a >= b || c < a + b );
的输出
结果为
( )。
A
. 1
B. 2
C. 3
D. 4
正确答案:A
2、
C++ L
5
(15分)
假定
int
a = 11;
执行语句
a =
(
a / 3 > 3) ? (a % 3 - 1) : a % 3 + 1 ;
后,a的
值是
( )。
A.
1
B.
2
C. 3
D. 4
正确答案:
C
3、
C++ L
5
(20分)
执行以下程序,输出
结果
是( )
。
int a = 6, b = 2;
if (a > 5 && a < 10)
{
b += a;
if (b % 2 != 0)
{
b = b * 3 + 1;
}
else
{
b /= 2;
}
}
else
{
b = a;
if (a < 3)
{
b = 0;
}
}
cout << b << endl;
A
. 3
B. 4
C. 19
D. 25
正确答案:
B
第二部分:编程题
4、C++ L
5
儿童火车票(50分)
题目名称:
儿童火车票
题目描述:
儿童火车票购票规定:
1. 身高不足12
0
厘米
的儿童,不需要购买火车票;
2. 身高为12
0
~15
0
厘米的儿童,需购买儿童票;
3. 身高超过15
0
厘米的儿童,需购买全价票。
现在请你设计一个程序,根据儿童的身高来判断购买什么票。
输入:
输入一个
正整
数
h
(
50
<
=
h
<
=
1
80
),表示
儿童的身高(单位:
厘
米)
。
输出:
如果
儿童身高
不足12
0
厘米
,则输出 Free;
如果儿童身高为12
0
~15
0
厘米
(含1
20
和1
50
厘
米),则输出 Child;
如果
儿童身高超过15
0
厘米
,则输出 Full。
输入样例
1
:
120
输出样例
1
:
Child
输入样例
2
:
80
输出样例
2
:
Free
参考程序:
#include<iostream>
using namespace std;
int main()
{
double h;
cin >> h;
if(h > 150)
{
cout << "Full";
}
else if (h < 120)
{
cout << "Free";
}
else
{
cout << "Child";
}
return 0;
}
测试数据:
1.in
120
1.out
Child
2.in
80
2.out
Free
3.in
155
3.out
Full
4.in
150
4.out
Child
5.in
124
5.out
Child
蓝桥杯青少组C++组别5级编程练习真题(第4套,共8套)