蓝桥等考C++组别五级
第一部分:选择题
1、
C++ L
5
(
15
分)
已定义
int a = 1, b = 0, c = 0, d = 1;
以下表达式中,运算结果和其它项不相同的是
( )。
A
. !a && b || !c && d
B. a && c || b && d
C. !(a || b) && (c || d)
D. !(a || c) || !(b || d)
正确答案:A
2
、C++ L
5
(
15
分)
表达式
3 + 5 <= 6 ? 6 / 3 : 11 % 4
的
运算结果是
( )。
A.
2
B.
3
C. 5
D. 6
正确答案:B
3
、C++ L
5
(20分)
执行以下程序,输出
结果
是( )
。
int a = 3, m = 7, n = 4;
if (m % a >= n % a)
{
m -= n;
if (a <= m)
{
a = a + m % n;
}
else
{
a = a - m % n;
}
}
else
{
a += n;
}
cout << a << endl;
A
. 0
B. 3
C. 6
D. 10
正确答案:C
第二部分:编程题
4、C++ L
5
判断
奇
数(
5
0分)
题目名称:
判断奇数
题目描述:
在整数中,不能被2整除的数叫做奇数
。例如:1、3、5、7、9、11、-1、-3、-5、-7、-9、-11
给
出
两个整数,
判断两个数是否
为
奇数
,包含以下3种情况:
两个数都是
奇
数;
只有一个数是
奇
数;
两个数都不是
奇
数。
输入:
输入一行,包含
两
个整数
,两个数之间
用
一个空格隔开。
输出:
输出一行,如果
两
个整数
都
为
奇数,则输出
2
;
如果
两
个整数
中只有一个
是
奇
数
,则输出1;
如果
两
个整数
都不是奇数,则输出0。
说明
/提示
:
题目保证数据范围为
-
1000
0
00~
1
00
00
00
。
注意:
输入输出格式要和样例严格保持一致,不要
输出任何与答案无关的内容,如
“请输入:”之类的提示信息,或者在数据前面输出多余的空格或空行。
输入样例
1
:
3 5
输出样例
1
:
2
输入样例
2
:
7 10
输出样例
2
:
1
参考程序:
#include<iostream>
using namespace std;
int main()
{
int n, m;
cin >> n >> m;
if(n % 2 && m % 2)
{
cout << 2;
}
else if (n % 2 || m % 2)
{
cout << 1;
}
else
{
cout << 0;
}
return 0;
}
测试数据:
1.in
3 5
1.out
2
2.in
7 10
2.out
1
3.in
656 551
3.out
1
4.in
234 834
4.out
0
5.in
-694871 -699281
5.out
2
蓝桥杯青少组C++组别5级编程练习真题(第8套,共8套)