niusouti.com
参考答案和解析
正确
更多“全局变量如果未初始化,系统会自动赋初值为0”相关问题
  • 第1题:

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

    A)auto

    B)register

    C)static

    D)auto 或 register


    正确答案:C

  • 第2题:

    进行初始化即可自动获得初值0的变量包括( )。

    A.任何用static 修饰的变量

    B.任何在函数外定义的变量

    C.局部变量和用static 修饰的全局变量

    D.全局变量和用static 修饰的局部变量


    正确答案:D

  • 第3题:

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

    A.auto

    B.register

    C.static

    D.auto或register


    正确答案:C
    解析:本题主要考查的是存储分类。C语言中,有两种存储类别:自动类、静态类。有四个与两种存储类别有关的说明符,它们是;auto(自动)、register(寄存器)、static(静态)、extern(外部)。根据题面中“设函数中有整型变量n”可知,变量n是局部变量,当在函数体内部使用static来说明—个变量时,可以称该变量为静态局部变量,其与auto、register类的变量有两点本质上的区别;
      ·在整个程运行期间,静态局部变量在内存的静态存储区中占据着永久性的存储单元;
      ·静态局部变量的初值是在编译时赋予的,不是在程序执行期间赋予(自动变量是在程执行过程中赋初值)。对未赋初值的静态局部变量,C编译程序自动给它赋初值0。所以,要保证变量n在未赋初值的情况下初值为0,应选择的存储类别是static。

  • 第4题:

    下列关于数组初始化的说法,正确的是( )。

    A.对于int a[5];它的数组元素初值为0

    B.int a[5]={1,3,5,7,8,9};是可以的,这时数组长度自动变为6

    C.static int a[5];的数组元素初值为0

    D.int a[5]={1.3,5};是不合法的,因为数组长度为5,而仅有3个数据,不知赋给哪个元素


    正确答案:C
    解析:数组一旦定义,其长度就不可变了;初始化数组的数据个数不要大于数组长度,否则会出现逻辑错;初始化数组的数据个数若小于数组长度,则先赋给前边的元素,后边的元素值自动初始化为0;静态数组如果没有初始化自动初始化为0。

  • 第5题:

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

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

    A.auto

    B.register

    C.static

    D.auto或register


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

  • 第6题:

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

  • 第7题:

    C#中的域如果没有被显式地初始化,其初值为()


    正确答案:该类型的默认值

  • 第8题:

    定义或说明对象时,系统会自动调用构造函数为创建的对象初始化。如果类中没有定义任何构造函数时,就无法给定义的对象初始化。


    正确答案:错误

  • 第9题:

    在VB中,用DIM定义数组时数组元素也自动赋初值为0.


    正确答案:错误

  • 第10题:

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

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

    B

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

    C

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

    D

    为成员变量赋指定的初值

    E

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


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

  • 第11题:

    多选题
    关于二维数组初始化描述正确的是()。
    A

    二维数组,即可以按元素初始化,也可以按行初始化

    B

    二维数组当初始化列表给出数组全部元素的初值时,第一维的长度声明可以省略,此时,系统将按初始化列表中提供的初值个数来定义数组的大小。

    C

    二维数组按行初始化时,即使初始化列表中提供的初值个数可以少于数组元素的个数,第一维的长度声明也可以省略,此时系统自动给后面的元素初始化为0。

    D

    二维数组初始化时可以省略第二维的长度


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

  • 第12题:

    判断题
    在VB中,用DIM定义数组时数组元素也自动赋初值为0.
    A

    B


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

  • 第13题:

    若函数中有定义语句:int a;,则( )。

    A.系统将自动给a赋初值为0

    B.系统将自动给a赋初值一l

    C.这时a中的值无意义

    D.这时a中无任何值


    正确答案:C
    用int方法定义变量时,编译器仅为变量开辟存储单元,并没有在存储单元中放任何值,此时变量中的值是无确定的,称变量值”无意义”。因此,本题正确答案为c。

  • 第14题:

    若函数中有定义语句:int k;,则______。

    A.系统将自动绐K赋初值0

    B.这时K中的值无定义

    C.系统将自动绐K赋初值-1

    D.这时K中无任何值


    正确答案:B
    解析:基本型的整型变量用类型名关键字int进行定义,当定义时,编译程序仅为K开辟存储单元,而没有在存储单元中存放任何初值,此时变量中的值是无意义的,称变量值“无定义”。

  • 第15题:

    下列叙述中正确的是( )。

    A.全局变量的作用域一定比局部变量的作用域范围大

    B.静态类别变量的生存期贯穿于整个程序的运行期间

    C.函数的形参都属于全局变量

    D.未在定义语句中赋初值的aut0变量和static变量的初值都是随机值


    正确答案:B
    B。【解析】本题考查的是变量的作用域及其生存周期。一个全局变量的生存周期从它被声明开始,直到程序结束;一个局部变量的生存周期从它被声明开始,直到包含它的最近的一个程序块结束。静态变量的生存周期将延续到整个程序的终止。

  • 第16题:

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

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

    A.auto

    B.xegister

    C.static

    D.aut0或register


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

  • 第17题:

    若函数中有定义语句“intk;”.则( )。A.系统将自动给k赋初值0 B.这时k中的值无定义 SX

    若函数中有定义语句“intk;”.则( )。

    A.系统将自动给k赋初值0

    B.这时k中的值无定义

    C.系统将自动给k赋初值-1

    D.这时k中无任何值


    正确答案:B
    B。【解析】根据题目,若以这种方式定义变量k时,编译程序仅为k开辟存储单元,并未在存储单元中存放任何初始值,所以变量中的值无意义,称变量值“无定义”。所以正确答案为选项B。

  • 第18题:

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

    A

    B



  • 第19题:

    非初始化数据段由exec赋初值常称为()。

    • A、正文段
    • B、数据段
    • C、bss段
    • D、堆

    正确答案:C

  • 第20题:

    对数组元素赋初始化可以采用的方式包含()

    • A、在定义数组时对数组元素赋以初值
    • B、可以只给一部分元素赋值
    • C、如果想一个数组里的全部元素值为0;可以写成inta[10]={0};
    • D、在数组赋初值时可以不指定长度,长度默认就是后面元素的个数

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

  • 第21题:

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

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

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

  • 第22题:

    单选题
    若函数中有定义语句:int k;则(  )。
    A

    系统将自动给k赋初值0

    B

    这时k中的值无定义

    C

    系统将自动给k赋初值-1

    D

    这时k中无任何值


    正确答案: D
    解析:
    int k;这条语句是定义一个整型变量k,这是动态定义,编译程序仅为k开辟存储单元,而没有在存储单元中存放任何初值,此时变量中的值时无意义的。若是静态定义,则会自动初始化,其默认值为0。答案选择B选项。

  • 第23题:

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

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

  • 第24题:

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

    B


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