参考答案和解析
错误
更多“在C语言中,存储类型为__________ 的变量只在使用它们时才占用存储空间。”相关问题
  • 第1题:

    在C语言中,static类型的变量在函数内说明,而在整个程序运行期间都存在,因此C语言中全局变量的存储类别是static。()

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


    参考答案:错误

  • 第2题:

    C语言中的基本数据类型所占存储空间长度的顺序是()A.char<=int<=float<=double<=longB.int<=char

    C语言中的基本数据类型所占存储空间长度的顺序是()

    A.char<=int<=float<=double<=long

    B.int<=char<=float<=long<=double

    C.int<=long<=float<=double<=char

    D.char<=int<=float<=long<=double


    正确答案:A

  • 第3题:

    下列说法中,正确的是______。

    A.指针是一个变量

    B.指针中存放的可以是任何类型的值

    C.指针变量是变量地址

    D.指针变量占用存储空间


    正确答案:D
    解析:指针是地址,存放指针的变量是指针变量,不同类型的指针变量存放不同类型数据的地址,指针变量作为可存储指针的变量,也要占用一定的存储空间。

  • 第4题:

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

    A.auto和static

    B.auto和register

    C.register和static

    D.extern和register


    正确答案:B
    在用静态static与外部extern定义变量时,系统立刻给其分配内存,而定义自动类auto与强制放入寄存器register类型变量时,只有当使用时才分配内存。

  • 第5题:

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

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

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

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

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

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


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

  • 第6题:

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

    A.auto和static

    B.auto和register

    C.register和static

    D.extern和register


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

  • 第7题:

    在C语言中,只有在使用时才占用内存单元的变量,其存储类型是( )。

    A.aut0和register

    B.extem和register

    C.auto和static

    D.static和register


    正确答案:A
    本题的考查点是变量的存储类型。extern、register、static、auto分别是定义自动变量、寄存器变量、静态变量、外部变量,其中,自动变量和寄存器变量属于动态存储,调用时临时分配单元;而静态变量和外部变量属于静态存储,在整个程序运行时间都存在。

  • 第8题:

    在不同的方法中,用户可以定义同名的变量,它们之间相互独立,具有不同的存储空间,并且该空间在方法被调用时分配,方法结束时失效。


    正确答案:正确

  • 第9题:

    元素类型为int的数组a[10]共占用()字节的存储空间。


    正确答案:40

  • 第10题:

    在C语言中,5种基本数据类型的存储空间长度的排列顺序为:char<int<long int<=float<double


    正确答案:正确

  • 第11题:

    在C语言中,以下说法正确的是()

    • A、普通实参和与其对应的形参各占用独立的存储单元
    • B、实参和与其对应的形参共占用一个存储单元
    • C、只有当实参和与其对应的形参同名时才共占用存储单元
    • D、形参是虚拟的,不占用存储单元

    正确答案:A

  • 第12题:

    填空题
    元素类型为int的数组a[10]共占用()字节的存储空间。

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

  • 第13题:

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

    A.auto和static

    B.auto和register

    C.register和static

    D.extern和register


    正确答案:B

  • 第14题:

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

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

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

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

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


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

  • 第15题:

    ●在C语言中,将变量声明为volatile类型,其作用为(38)。

    (38)

    A.设为静态变量

    B.让编译器不再对该变量进行优化

    C.设为全局变量

    D.节约存储空间


    正确答案:B

  • 第16题:

    在c语言中,只有在使用时才占用内存单元的变量,其存储类型是( )。

    A.aut0和Iegister

    B.extern和register

    C.aut0和static

    D.static和register


    正确答案:A
    aut0:函数中的局部变量动态地分配存储空间,数据存储在动态存储区中,在调用该函数时系统会给它们分配存储空间,在函数调用结束时就自动释放这些存储空间。register:为了提高效率。c语言允许将局部变量的值放在cPu中的寄存器中,这种变量叫“寄存器变量”,只有局部自动变量和形式参数可以作为寄存器变量。extern:外部变量(全局变量)是在函数的外部定义的,它的作用域为从变量定义处开始,到本程序文件的末尾。如果外部变量不在文件的开头定义,其有效的作用范围只限于定义处到文件末尾。static:静态局部变量属于静态存储类别,在静态存储区内分配存储单元,在程序整个运行期间都不释放。根据以上分析可知,故本题答案为A)。

  • 第17题:

    在下列叙述中,不正确的一条是______。

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

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

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

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


    正确答案:B

  • 第18题:

    以下只有在使用时才为该类型变量分配内存的存储类别为( )。

    A、auto和 static

    B、extern和 register

    C、register和 static

    D、auto和 register


    正确答案:D

  • 第19题:

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

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

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

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

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

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


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

  • 第20题:

    下面有关变量声明的说法中,正确的是()

    • A、C语言中不用先声明变量,需要时直接使用即可
    • B、每个变量的存储空间大小由数据类型和编译环境共同决定
    • C、在VC++6.0环境下,为int型变量分配的存储空间大小为2个字节
    • D、变量声明时,不能进行赋值操作

    正确答案:B

  • 第21题:

    元素类型为int的10个元素的数组共占用()个字节的存储空间。


    正确答案:40

  • 第22题:

    在C语言中,5种基本数据类型的存储空间长度的排列顺序为:char


    正确答案:正确

  • 第23题:

    在C语言中的实型变量分为两种类型,它们是float(实型)和double(双精度实型)。


    正确答案:错误

  • 第24题:

    单选题
    在C语言中,只有在使用时才占用内存单元的变量,其存储类型是(  )。
    A

    auto和register

    B

    extern和register

    C

    auto和static

    D

    static和register


    正确答案: D
    解析:
    C语言中,动态存储区域中存放的变量在使用时才分配内存空间。auto变量的存储单元是分配在内存的动态存储区中,每当进入函数体时自动分配存储单元。register变量也是自动类变量。static说明的变量为静态变量,静态变量在内存的静态存储中占据着永久的存储单元,直至程序运行结束。extern说明的变量为外部变量,属于全局变量,全局变量在整个程序运行期间都占用内存空间。答案选择A选项。