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