参考答案和解析
正确答案:编译;运行
更多“变量被赋初值可以分为两个阶段:即()和()。”相关问题
  • 第1题:

    以下关于静态成员变量的叙述不正确的是

    A.静态成员变量为类的所有对象所公有

    B.静态成员变量可以在类内任何位置上声明

    C.静态成员变量的赋初值必须放在类外

    D.定义静态成员变量时必须赋初值


    正确答案:D
    解析:静态成员变量的引入是为了解决同一类的不同对象间数据共享的需要。因此,类的静态数据成员在定义时不能赋初值。只能在类外赋初值,此外要注意赋值时要用类名进行限制。

  • 第2题:

    以下叙述中不正确的是 ( )

    A.在C中,函数中的自动变量可以赋初值,每调用一次,赋一次初值

    B.在C中,在调用函数时,实参和对应形参在类型上只需赋值兼容

    C.在C中,外部变量的隐含类别是自动存储类别

    D.在C中,函数形参可以说明为register变量


    正确答案:C

  • 第3题:

    设函数中有整型变量n,为保证其在未赋初值的情况下初值为0,应选择存储类别是( )。 A.auto

    设函数中有整型变量n,为保证其在未赋初值的情况下初值为0,应选择存储类别是( )。

    A.auto

    B.register

    C.static

    D.auto或register


    正确答案:C
    C。【解析】未赋初值的静态局部变量,编译程序自给它赋初值0。所以选择C。

  • 第4题:

    先定义一个类A(该类有成员变量x,成员方法f1( )对x赋初值),再定义类A的子类B(要求B新增成员变量y,新增成员方法f2(? )对y赋初值)。


    答案:class A{private int x;public A(int x, ){this.x = x;? }public int f1x() {return x; }}class B extendsA{private int y;public B(int z){this.y = y;? }public int f2y() {return y; }}

  • 第5题:

    在所有函数定义之外定义的变量,若没有被初始化则系统隐含对它所赋的初值为()。

  • 第6题:

    变量分为()和()两种,变量没有赋初值时,其值是不确定的。


    正确答案:全局;局部

  • 第7题:

    水稻一生可以分为两个生长阶段,即()阶段和()阶段。前一阶段可细分为两个生育时期,即秧苗期和分蘖期,后一阶段也可细分为两个生育时期,即幼穗发育期和开花结实期。


    正确答案:营养生长;生殖生长

  • 第8题:

    使用构造方法只能给实例成员变量赋初值。


    正确答案:正确

  • 第9题:

    声明局部变量时,局部变量将被赋一个默认的初值


    正确答案:错误

  • 第10题:

    填空题
    变量分为()和()两种,变量没有赋初值时,其值是不确定的。

    正确答案: 全局,局部
    解析: 暂无解析

  • 第11题:

    填空题
    在所有函数定义之外定义的变量,若没有被初始化则系统隐含对它所赋的初值为()。

    正确答案: 0
    解析: 暂无解析

  • 第12题:

    单选题
    以下选项中叙述错误的是(  )。
    A

    C程序函数中定义的赋有初值的静态变量,每调用一次函数,赋一次初值

    B

    在C程序的同一函数中,各复合语句内可以定义变量,其作用域仅限本复合语句内

    C

    C程序函数中定义的自动变量,系统自动赋确定的初值

    D

    C程序函数的形参不可以说明为static型变量


    正确答案: C
    解析:
    函数内定义的静态变量,在整个程序运行期间,占据静态存储区的永久性存储单元。即使退出函数以后,下次再进入该函数时,静态局部变量仍使用原来的存储单元。对未赋初值的静态局部变量,C编译程序自动给它赋初值0。因此,在函数中定义的静态变量,只在第1次调用赋值,以后调用保留上次的值。答案选择A选项。

  • 第13题:

    以下叙述中不正确的是______。

    A.函数中的自动变量可以赋初值,每调用一次,赋一次初值

    B.在调用函数时,实参和对应形参在类型上只需赋值兼容

    C.外部变量的隐含类别是自动存储类别

    D.函数形参可以说明为register变量


    正确答案:C

  • 第14题:

    下列叙述中错误的是( )。A.在C语言中,函数中的自动变量可以赋初值,每调用一次赋一次初值

    下列叙述中错误的是( )。

    A.在C语言中,函数中的自动变量可以赋初值,每调用一次赋一次初值

    B.在C语言中,在调用函数时,实参和对应形参在类型上只须赋值兼容

    C.在C语言中,外部变量的隐含类型是自动存储类别

    D.在C语言中,函数形参的存储类型是自动(auto)类型的变量


    正确答案:A
    如果是static修饰的静态变量,不是每次调用都赋初值。

  • 第15题:

    C语言局部变量问题?

    局部变量按说当再次执行时是可以回初值的,可是我在C51编译器下试验,却发现如果不在定义时不给它赋初值,哪它当再次执行时是不会回初值的,这是怎么回事?


    您好!
    Java中的类的static变量相当于C语言里的全局(extern或者static)变量,放在全局数据区,被操作系统初始化成全0;而因为对象都由new操作生成,所以对象的成员变量放置在(相当于)C中由calloc分配的堆空间中,calloc将其全部初始化为0。

    而局部变量放置在栈中,栈空间是经常被复用的,比如先调用A函数:A()等A执行完了之后会释放所用的栈空间,然后调用B函数:B(),B函数占用的栈空间就会是原来A占用的那片空间,而那片空间是A函数读写了很多次的。如果想要局部变量默认初始化为0的话,就必须要么一个函数申请栈空间后就将其memset成0,要么函数释放栈空间时将其memset成0,无论是什么情况,都会增加不必要的开销。所以干脆就放任局部变量的值未定义了

    局部变量通常你自己都会给它去赋值的,因为你的代码告诉你,你需要去给它赋值才能达到你的要求;

    成员变量如果你一开始定义了,你怎么给它赋值?我想也没多少人能一开始就能肯定自己用到什么值吧。
    所以java就只对成员变量默认初始化了,
    在局部变量里,你定义了量就一定要用到它(那么赋值就少不了),如果你忘了赋值,那么就出错了,方便提醒你,而且你写的程序大了,局部变量多了,找问题就有点麻烦了。
    而对于这个问题,成员变量就不会有多少了
    int f()
    {
        int a = 5;
        return 1;
    }
    当执行一次结束后,变量a也就释放了,消失了,当再次执行时声明的a已经不是上次的a了,已经是再次声明的一个变量了,如果在换成这个static int a = 5;那么执行结束后,a不会释放,下次执行时还是这个a,且值是保存的,而不是重新声明一个.

  • 第16题:

    以下关于类中静态成员的叙述不正确的是

    A.静态成员为类的所有对象所公有

    B.静态成员变量可以在类内任何位置上声明

    C.静态成员变量的赋初值必须放在类外

    D.定义静态成员变量时必须赋初值


    正确答案:D
    解析:静态成员变量的引入是为了解决同一类的不同对象间数据共享的需要。因此,类的静态数据成员在定义时不能赋初值,只能在类外赋初值,此外要注意赋值时要用类名进行限制。

  • 第17题:

    在函数模块之外定义的变量称为全局变量,若没有被初始化则系统隐含对它赋初值0。()

    A

    B



  • 第18题:

    在变量说明中给变量赋初值的方法是:inta=b=c=10


    正确答案:错误

  • 第19题:

    接口中的方法一定是抽象方法,变量可以不赋初值。


    正确答案:错误

  • 第20题:

    在创建对象时有几种方法为对象的成员变量赋初值()。

    • A、在创建对象之前先为对象的成员变量赋初值
    • B、缺省情况下成员变量会自动赋值或空值
    • C、不能为对象的成员变量赋初值
    • D、为成员变量赋指定的初值
    • E、利用构造函数为成员变量赋初值

    正确答案:A,B,D,E

  • 第21题:

    判断题
    接口中的方法一定是抽象方法,变量可以不赋初值。
    A

    B


    正确答案:
    解析: 在接口里面搞变量没任何意义,在接口中定义的变量实际上是(假如你定义了个 int i,相当于public static final int i,)既然被final修饰了,那么就是常量,不能改值了,继承了他就不能变了,你一改就报错,所以一定要赋值!

  • 第22题:

    多选题
    在创建对象时有几种方法为对象的成员变量赋初值()。
    A

    在创建对象之前先为对象的成员变量赋初值

    B

    缺省情况下成员变量会自动赋值或空值

    C

    不能为对象的成员变量赋初值

    D

    为成员变量赋指定的初值

    E

    利用构造函数为成员变量赋初值


    正确答案: B,C
    解析: 暂无解析

  • 第23题:

    判断题
    在函数模块之外定义的变量称为全局变量,若没有被初始化则系统隐含对它赋初值0。()
    A

    B


    正确答案:
    解析: 暂无解析