#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;
    }