蓝桥等考C++组别五级
第一部分:选择题
1、
C++ L
5
(
15
分)
假定
int a = 1, b = 1, c = 0, d = 0;
以下表达式中,运算结果和其他项不相同的是
( )。
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
分)
表达式
(5 > 3) ? (9 % 3) : (5 % 3)
的
运算结果是
( )。
A.
true
B.
false
C. 0
D. 2
正确答案:
C
3
、C++ L
5
(20分)
执行以下程序,
如果输入整数
6,则程序的
输出
结果
是( )
。
int a, m = 12, n = 10;
cin >> a;
if (m >= n)
{
m += n;
if (a < m)
{
a = a + m % n;
}
else
{
a = a - m % n;
}
}
else
{
a += n;
}
cout << a << endl;
A
. 4
B. 8
C. 7
D. 16
正确答案:
B
第二部分:编程题
4、C++ L
5
判断整除(
5
0分)
题目名称:
判断整除
题目描述:
判断一个数能否被
3和
7
整除
,区分以下三种情况:
可以同时被3和7整除;
只能被
3整除或
只能
被7整除
;
既不能被3整除也不能被7整除。
输入:
输入一个整数n。(
-
1
,
000,
0
00
<
=
n
<
=
1
,00
0
,
0
00
)
输出:
如果整数
n能够同时被3和7整除,则输出
2
;
如果整数
n
只能被
3整除或
只能
被7整除,则输出1;
如果整数n既不能被3整除也不能被7整除,则输出0。
注意:
输入输出格式要和样例严格保持一致,不要
输出任何与答案无关的内容,如
“请输入:”之类的提示信息,或者在数据前面输出多余的空格或空行。
输入样例
1
:
21
输出样例
1
:
2
输入样例
2
:
6
输出样例
2
:
1
输入样例
3
:
20
输出样例
3
:
0
参考程序:
#include<iostream>
using namespace std;
int main()
{
int n;
cin >> n;
if(n % 3 == 0 && n % 7 == 0)
{
cout << 2;
}
else if (n % 3 == 0 || n % 7 == 0)
{
cout << 1;
}
else
{
cout << 0;
}
return 0;
}
测试数据:
1.in
21
1.out
2
2.in
6
2.out
1
3.in
20
3.out
0
4.in
643008
4.out
1
5.in
-441046
5.out
0
蓝桥杯青少组C++组别5级编程练习真题(第1套,共8套)