蓝桥等考C++组别
十二
级
第一部分:选择题
1、
C++ L
12
(
15
分)
关于C++的函数,以下选项正确的是( )。
A
.
函数定义语句的形式参数表如果有多个参数,参数之间用分号分隔。
B.
函数的原型声明里面的参数可以省略参数名。
C.
函数体代码里面最多只能有一条return语句。
D.
表达式中不能出现函数调用。
正确答案:B
2
、C++ L
12
(
15
分)
关于C++中的局部变量,以下描述不正确的是( )。
A.局部变量是在函数
内部
或者一个代码块内部声明的变量。
B.局部变量只能被函数或者代码块内部语句使用。
C.局部变量的存储空间是持久的,函数执行完毕,局部变量的空间也不会被释放。
D.局部变量
如果没有
初始化
,
值
就
是随机的。
正确答案:C
3
、C++ L
12
(20分)
执行以下代码,输出结果是( )。
int func(int x)
{
int n = 1;
for (int i = 0; i <= x; i++)
{
n *= 2;
}
return n;
}
int main()
{
int m = 4, n = 0;
func(m);
cout << m << ' ' << n;
return 0;
}
A
. 4 0
B. 4 16
C. 5 0
D. 4 32
正确答案:A
第二部分:编程题
4、
C++ L12
亲和数判断(
5
0分)
题目名称:
亲和数判断
题目描述:
约数,又称因数。整数a除以整数b(b≠0) 除得的商正好是整数而没有余数,就说b
是
a的约数。
亲和数,指两个正整数
a
、b,a的全部约数(本身除外)之和等于b;并且b的全部约数(本身除外)之和等于a。
例如:a
=
220,b
=
284,是一对亲和数,因为:
2
20
的约数(本身除外)之和 =
1 + 2 + 4 + 5 + 10 + 11 + 20 + 22 + 44 + 55 + 110 = 284
284的约数(本身除外)之和 =
1 + 2 + 4 + 71 + 142 = 220
给定n对正整数,判断每对数是否为亲和数。
输入:
第1行是一个
正整数
n
,
1 <= n
<
= 100
,
表示
n
对
正整数
;
接下来有
n
行,
蓝桥杯青少组C++组别12级编程练习真题(第8套,共8套)