蓝桥等考C++组别
十二
级
第一部分:选择题
1、
C++ L
12
(
15
分)
关于C++的函数,以下选项正确的是( )。
A
.
如果一个问题非常复杂,最好的策略是把解决这个问题的所有代码都写在一起,这样不容易出错。
B.
因为C++不支持函数嵌套定义,所以我们自己写的自定义函数里面,不能调用库函数。
C.
函数体代码里面,必须至少包含一条可执行语句,否则编译无法通过。
D.
函数的原型声明语句里面的形式参数表可以省略参数名称。
正确答案:D
2
、C++ L
12
(
15
分)
关于变量,以下选项不正确的是( )。
A
.
局部变量是指在函数或者代码块内部声明的变量。
B.
局部变量的存储空间是临时分配的,当声明这个局部变量的函数或者代码块执行完毕,就无法再访问这个局部变量了。
C.
局部变量如果定义的时候没有赋初始值,它的值就是0。
D.
一个局部变量可以和一个全局变量重名。
正确答案:C
3
、C++ L
12
(20分)
提示:一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数。2是最小的质数。
实现一个判断参数是否是质数的函数,如果是质数,返回true,否则返回false,以下选项正确的是( )。
A
.
bool prime(int a)
{
bool flag = true;
for (int i = 2; i <= sqrt(a); i++)
{
if (a % i == 0)
{
break;
flag = false;
}
}
return flag;
}
B.
bool prime(int a)
{
bool flag = true;
if (a < 2)
flag = false;
for (int i = 2; i <= sqrt(a); i++)
{
if (a % i == 0)
{
break;
flag = false;
}
}
return flag;
}
C.
bool prime(int a)
{
if (a < 2)
return false;
for (int i = 2; i * i <= a; i++
蓝桥杯青少组C++组别12级编程练习真题(第2套,共8套)