蓝桥等考C++组别五级
第一部分:选择题
1、
C++ L
5
(
15
分)
假定
int a = 1, b = 1, c = 0;
执行语句
int d =
a && b || !c && !a;
cout << d;
的输出结果是
( )。
A
. true
B. false
C. 1
D. 0
正确答案:
C
2
、C++ L
5
(
15
分)
表达式
(8 % 2 == 0) ? (- 3) : (- 5)
的
计算结果是
( )。
A.
-2
B.
-3
C. -4
D. -5
正确答案:B
3
、C++ L
5
(20分)
执行以下程序,
如果输入整数
12
,则程序的
输出
结果
是( )
。
int a, m = 6, n = 4;
cin >> a;
if (m < n)
{
a += n;
}
else
{
m += n;
if (a < m)
{
a = a + m % n;
}
else
{
a = a - m % n;
}
}
cout << a << endl;
A
. 10
B. 8
C. 14
D. 16
正确答案:A
第二部分:编程题
4、C++ L
5
判断偶数(
5
0分)
题目名称:
判断偶数
题目描述:
给出两个整数,
判断两个数是否
为
偶数
,包含以下3种情况:
两个整数都是偶数;
只有一个是偶数;
两个整数都不是偶数。
输入:
输入一行,包含
两
个整数n,
m
。(
-
1
,
000,
0
00
<
=
n
,
m
<
=
1
,00
0
,
0
00
)
,两个整数之间一个空格隔开
输出:
输出一行,如果整数
n和m都
为
偶数,则输出
2
;
如果整数
n
和
m中有一个
是偶数
,则输出1;
如果整数n和m都不是偶数,则输出0。
注意:
输入输出格式要和样例严格保持一致,不要
输出任何与答案无关的内容,如
“请输入:”之类的提示信息,或者在数据前面输出多余的空格或空行。
输入样例
1
:
4 6
输出样例
1
:
2
输入样例
2
:
3 8
输出样例
2
:
1
输入样例
3
:
5 9
输出样例
3
:
0
参考程序:
#include<iostream>
using namespace std;
int main()
{
int n, m;
cin >> n >> m;
if(n % 2 == 0 && m % 2 == 0)
{
cout << 2;
}
else if (n % 2 == 0 || m % 2 == 0)
{
cout << 1;
}
else
{
cout << 0;
}
return 0;
}
测试数据
1.in
4 6
1.out
2
2.in
3 8
2.out
1
3.in
5 9
3.out
0
4.in
-256709 862829
4.out
0
5.in
-723308 -83089
5.out
1
蓝桥杯青少组C++组别5级编程练习真题(第2套,共8套)