对于变量的存储类别,以下说法错误的是:A.auto 是默认的存储类型说明符,具有自动生存期B.register 可用于局部变量或形式参数声明中,具有静态生存期C.extern 可以置于变量或者函数声明前,以标示全局变量或者函数的定义在别的文件中D.static 用于函数声明中,会让函数失去外部链接属性

题目

对于变量的存储类别,以下说法错误的是:

A.auto 是默认的存储类型说明符,具有自动生存期

B.register 可用于局部变量或形式参数声明中,具有静态生存期

C.extern 可以置于变量或者函数声明前,以标示全局变量或者函数的定义在别的文件中

D.static 用于函数声明中,会让函数失去外部链接属性


相似考题
参考答案和解析
register 可用于局部变量或形式参数声明中,具有静态生存期
更多“对于变量的存储类别,以下说法错误的是:”相关问题
  • 第1题:

    在C语言中,变量的隐含存储类别是( )。

    A)auto

    B)static

    C)extem

    D)无存储类别


    正确答案:A

  • 第2题:

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

    A.auto

    B.static

    C.extern

    D.无存储类别


    正确答案:A

  • 第3题:

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

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


    参考答案:正确

  • 第4题:

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

    A. 静态(static)

    B. 外部(extern)

    C. 自动(auto)

    D. 寄存器(register)


    参考答案:C

  • 第5题:

    若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需“要使用的存储类别是( )。

    A.extern

    B.register

    C.auto

    D.static


    正确答案:D

  • 第6题:

    以下关于C语言的一些叙述,不正确的是(59)。

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

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

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

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


    正确答案:D
    解析:外部变量的作用域是整个程序(全局变量),它由编译程序在编译时给其分配空间,属于静态分配变量,隐含类别是extern(外部)存储类。引进外部变量的原因如下:一是程序运行外部变量的值是始终存在的;二是外部变量可以在所有函数间共享。

  • 第7题:

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

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

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

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

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


    正确答案:C

  • 第8题:

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

    A.自动(auto)

    B.静态(statiC)

    C.外部(extern)

    D.寄存器(register)


    正确答案:A

  • 第9题:

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

    A、auto和 static

    B、extern和 register

    C、register和 static

    D、auto和 register


    正确答案:D

  • 第10题:

    如果X为离散型随机变量,那以下说法错误的是( )。



    答案:C
    解析:
    如果X是离散型的,X最多可能取n个值x1,X2,…,xn,并且记Pi=P{X=xi}是X取xi的概率,所有概率的总和



    所以是可以列出X取每个特定值的概率。因此选项C错误。
    考点
    随机变量

  • 第11题:

    C语言变量的存储类别有(),(),()和()。


    正确答案:auto;static;register;extern

  • 第12题:

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


    正确答案:auto

  • 第13题:

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

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

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

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

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


    正确答案:B

  • 第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题:

    下列关键字中,不属于C语言变量存储类别的是______。

    A.register

    B.auto

    C.extern

    D.public


    正确答案:D
    解析:变量的存储类别具体包含四种:自动的(auto),静态的(static),寄存器的(register),外部的(extern)。

  • 第17题:

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

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

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

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

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


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

  • 第18题:

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

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

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

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

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


    正确答案:C

  • 第19题:

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

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

    A.auto

    B.register

    C.static

    D.auto或register


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

  • 第20题:

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

    A.auto

    B.static

    C.regiser

    D.extern


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

  • 第21题:

    以下关于C语言的一些叙述中,不正确的是(28)。

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

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

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

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


    正确答案:A
    解析:外部变量的作用域是整个程序(全局变量),它由编译程序在编译时为其分配空间,属于静态分配变量,隐含类别是extern(外部)存储类。引进外部变量的原因有:只要程序运行外部变量的值是始终存在的:外部变量可以在所有函数间共享。

  • 第22题:

    以下关于C/C++程序变量的叙述中,错误的是()。

    • A、变量实际上是存储位置的名字
    • B、变量都具有类型属性
    • C、变量必须先声明,然后才能引用
    • D、除了赋值运算,其他运算都不能改变变量的值

    正确答案:D

  • 第23题:

    对于变量说法错误的是()

    • A、程序可以没有变量
    • B、变量必须定义初始值
    • C、变量可以不定义直接使用
    • D、可以定义多个变量

    正确答案:C

  • 第24题:

    单选题
    以下叙述中正确的是(  )。
    A

    在复合语句中不能定义变量

    B

    对于变量而言,“定义”和“说明”这两个词实际上是同一个意思

    C

    全局变量的存储类别可以是静态类

    D

    函数的形式参数不属于局部变量


    正确答案: A
    解析:
    C项正确,对于全局变量可使用extern和static两种说明符。A项错误,在复合语句中定义的变量是局部变量;B项错误,“定义”(definition)是指给变量分配确定的存储单元,“说明”(declaration)只是说明变量的性质,而并不分配存储空间;D项错误,函数的形式参数只能在函数内部被识别,属于局部变量。答案选择C选项。