更多“凡是函数中未指明存储类别的局部变量,其隐含的存储类别为自动(auto)。”相关问题
  • 第1题:

    以下叙述中正确的是

    A.局部变量说明为static存储类,其生存期将得到延长

    B.全局变量说明为static存储类,其作用域将被扩大

    C.任何存储类的变量在未赋初值时,其值都是不确定的

    D.形参可以使用的存储类说明符与局部变量完全相同


    正确答案:A
    解析:静态局部变量在整个程序运行期间,静态局部变量在内存的静态存储区中占据着永久性的存储单元。由此可知静态局部变量的生存期将一直延长到程序运行结束。而全局变量的只有一种静态存储类别,故全局变量说明为static存储类,和没有说明为static存储类其生存期都是一直延长到程序运行结束;未赋初值的auto型变量的初值是随机的,未赋初值的static型变量的初值是0。

  • 第2题:

    在下列关于C语言的局部变量和全局变量所采取的存储类别的叙述中,错误的一条是 ( )

    A.对于动态局部变量来说,一旦离开函数,其值就消失

    B.对于静态局部变量来说,离开函数,其值仍保留

    C.对于寄存器变量来说,一旦离开函数,其值就消失

    D.静态外部变量既可在本文件中引用,又可在其他文件中引用


    正确答案:B

  • 第3题:

    凡是函数中未指明存储类别的局部变量,其隐含的存储类别为自动(auto)。()

    此题为判断题(对,错)。


    参考答案:正确

  • 第4题:

    凡是在函数中未指定存储类别的局部变量,其隐含的存储类别是________。

    A. 静态(static)

    B. 外部(extern)

    C. 自动(auto)

    D. 寄存器(register)


    参考答案:C

  • 第5题:

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

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

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

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

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


    正确答案:C
    解析:外部变量在编译时由系统分配永久的内存空间,所以外部变量的类型不是自动存储类别。

  • 第6题:

    下列说法中错误的是

    A.静态局部变量的初值是在编译时赋予的,在程序执行期间不再赋予初值

    B.若全局变量和某一函数中的局部变量同名,则在该函数中,此全局变量被屏蔽

    C.静态全局变量可以被其他的编辑单位所引用

    D.所有自动类局部变量的存储单元都是在进入这些局部变量所在的函数体(或复合语句)时生成,退出其所在的函数体(或复合语句)时消失


    正确答案:C
    解析:静态全局变量只限于本文件所使用。静态全局变量只限于本文件所使用,不能被其他的文件所引用。

  • 第7题:

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

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

    A.auto

    B.register

    C.static

    D.auto或register


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

  • 第8题:

    以下只有在使用时才为该类型变量分配存储单元的存储类说明是______。

    A.auto和static

    B.auto和register

    C.register和static

    D.extern和register


    正确答案:B
    解析:auto变量和register变量在使用时,系统自动为其分配存储单元;退出时自动释放这些存储单元另做它用。

  • 第9题:

    下列说法正确的是( )。

    A)auto和register将声明的对象说明为自动存储类对象,这些对象可用在函数中或函数外

    B)将变量其定义为static类型,则其初值默认为随机值

    C)typedef说明符并不会为对象预留存留空间

    D)如果一个对象被声明为register,则对它应用一元运算符&,意在取得其存储的地址


    正确答案:C

  • 第10题:

    下面给出的四个关于函数的隐含存储类别的叙述中,正确的是()。

    • A、在C语言中,函数的隐含存储类别是auto
    • B、在C语言中,函数的隐含存储类别是static
    • C、在C语言中,函数的隐含存储类别是extern
    • D、在C语言中,函数的隐含存储类别不存在

    正确答案:C

  • 第11题:

    以下叙述中正确的是()

    • A、局部变量说明为static存储类,其生存期将得到延长
    • B、全局变量说明为static存储类,其作用域将被扩大 
    • C、任何存储类的变量在未赋初值时,其值都是不确定的 
    • D、形参可以使用的存储类说明符与局部变量完全相同

    正确答案:A

  • 第12题:

    单选题
    下面给出的四个关于函数的隐含存储类别的叙述中,正确的是()。
    A

    在C语言中,函数的隐含存储类别是auto

    B

    在C语言中,函数的隐含存储类别是static

    C

    在C语言中,函数的隐含存储类别是extern

    D

    在C语言中,函数的隐含存储类别不存在


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

  • 第13题:

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

    A)auto B) register C)static D)auto或register


    正确答案:C

  • 第14题:

    C语言函数中未指定存储类的变量,其隐含类别是()

    A.auto

    B.static

    C.register

    D.void


    正确答案:A

  • 第15题:

    在C语言中,函数中变量的隐含存储类别是_____。

    A.auto

    B.static

    C.extern

    D.无存储类别


    正确答案:A
    解析:函数中变量的存储类别包括auto,static,extern,其中auto为隐含存储类别,static为静态存储类别,register是寄存器存储类别。

  • 第16题:

    下列说法正确的是( )。

    A.auto和register将声明的对象说明为自动存储类对象,这些对象可用在函数中或函数外

    B.将变量其定义为static类型,则其初值默认为随机值

    C.typedef说明符并不会为对象预留存留空间

    D.如果一个对象被声明为register,则埘它应用一元运算符&,意征取得其存储的地址


    正确答案:C
    解析:①这种声明也具有定义的作用,并将预留存储空间。register说明的声明等价于auto说明的声明,所不同的是,register暗示了声明的对象将被频繁地访问,将尽可能存储在寄存器中。如果一个对象被声明为register,则将不能对它应用一元运算符&,声明为register但实际按照auto类型处理的对象的地址进行计算是非法的。  ②static将声明的对象说明为静态存储类。这种对象可以用在函数内部或者函数外部。在函数内部,该说明符将引起存储空间的分配,具有定义的作用。在函数外部,该说明符将引起声明对象为

  • 第17题:

    以下叙述中正确的是

    A.局部变量说明为static存储数,其生存期将得到延长

    B.全局变量说明为static存储类,其作用域将被扩大

    C.任何存储类的变量在未赋初值时,其值都是不确定的

    D.形参可以使用的存储类说明符与局部变量完全相同


    正确答案:A
    解析:全局变量说明为static存储类,其生命周期将得到延长,但作用域不能被扩大;static存储类变量在未赋初值时,是有默认值的,形参中的存储类说明符与局部变量完全相同。

  • 第18题:

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

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

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

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

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

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


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

  • 第19题:

    C语言中,凡未指定存储类别的局部变量的隐含存储类别是( )。

    A.自动(auto)

    B.静态(statiC)

    C.外部(extern)

    D.寄存器(register)


    正确答案:A

  • 第20题:

    凡是函数中未指定存储类别的局部变量,其隐含的存储类型是( )。

    A.auto

    B.static

    C.regiser

    D.extern


    正确答案:A
    解析:变量说明时使用auto修饰的局部变量是自动变量,auto经常省略,在未指定存储类别时,默认为auto。

  • 第21题:

    当执行函数时,其局部变量的存储一般采用( )进行存储。

    A.树形结构
    B.静态链表
    C.栈结构
    D.队列结构

    答案:C
    解析:
    调用函数时,系统会为调用者构造一个由参数表和返回地址组成的活动记录,并将记录压入系统提供的栈中,若被调用者有局部变量,也要压入栈中。

  • 第22题:

    未指定存储类别的变量,其隐含的存储类别为()。

    • A、auto
    • B、static
    • C、extern
    • D、register

    正确答案:A

  • 第23题:

    凡在函数中未指定存储类别的局部变量,其默认的存储类别为()。


    正确答案:auto

  • 第24题:

    单选题
    当没有指定C语言中函数形参的存储类别时,函数形参的存储类别是(  )。
    A

    外部(extern)

    B

    静态(static)

    C

    寄存器(register)

    D

    自动(auto)


    正确答案: B
    解析:
    auto变量又称为自动变量,函数定义变量时,如果没有指定存储类别,系统就认为所定义的变量具有自动类别,D选项正确。static变量又称为静态变量,编译时为其分配的内存在静态存储区中。register变量又称为寄存器变量,变量的值保留在CPU的寄存器中,而不是像一般变量那样占内存单元。当定义一个函数时,若在函数返回值的类型前加上说明符extern时,称此函数为外部函数,外部函数在整个源程序中都有效。答案选择D选项。