以下有关extern变量申明的说法,错误的是()。A.C语言中,extern可以放在变量或函数之前,以表示该变量或函数的定义在别的文件中,提示编译器在其他模块中寻找其定义。B.通常extern申明变量可以有多次。C.extern申明的变量事实上就是全局变量。D.extern变量可以定义多次。

题目

以下有关extern变量申明的说法,错误的是()。

A.C语言中,extern可以放在变量或函数之前,以表示该变量或函数的定义在别的文件中,提示编译器在其他模块中寻找其定义。

B.通常extern申明变量可以有多次。

C.extern申明的变量事实上就是全局变量。

D.extern变量可以定义多次。


相似考题
参考答案和解析
D
更多“以下有关extern变量申明的说法,错误的是()。”相关问题
  • 第1题:

    下面关于C++语言变量的叙述错误的是

    A.在C++语言中变量分为auto,static,extern和register四种存储类型

    B.自动变量和外部变量的作用域为整个程序

    C.内部静态变量的作用域是定义它的函数

    D.外部静态变量的作用域是定义它的文件


    正确答案:B

  • 第2题:

    在C语言中,不适用于局部变量的存储类说明符是( )

    A.auto

    B.register

    C.static

    D.extern


    正确答案:D

  • 第3题:

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

    A.auto和static

    B.auto和register

    C.register和static

    D.extern和register


    正确答案:B

  • 第4题:

    有以下程序includeusing namespace std;int a;int fun();int main(){extern int a;in

    有以下程序 #include<iostream> using namespace std; int a; int fun(); int main() { extern int a; int b; a=100; b=fun(); cout<<b<<endl; return 0; } int fun() { extern int a; return(10*a); } 其程序运行后的输出结果是( )。

    A.100

    B.10

    C.1000

    D.10000


    正确答案:C

  • 第5题:

    在不同文件的函数中,对非静态全局变量的引用要加的关键字是( )。

    A.register

    B.auto

    C.static

    D.extern


    正确答案:D

  • 第6题:

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

    A、auto和 static

    B、extern和 register

    C、register和 static

    D、auto和 register


    正确答案:D

  • 第7题:

    以下有关整型变量的定义中,错误的是()

    • A、shortintx
    • B、longx
    • C、unsignedx
    • D、shortx

    正确答案:C

  • 第8题:

    定义外部变量时,不用存储类说明符extern,而说明外部变量时用它。


    正确答案:正确

  • 第9题:

    一个函数包含()和()两大部分,在函数名后面,语句括号之前说明的变量名称为();以"extern"开头进行的变量说明称为()。


    正确答案:函数的首部;函数体;形式参数;外部变量说明

  • 第10题:

    以下哪些说法能最好地描述属性抽样和变量抽样()?

    • A、属性取样与预防有关,而变量取样与检查有关
    • B、属性取样与适应性有关,而变量取样与适应的程度有关
    • C、属性取样与特殊的理由有关,而变量取样与任何理由有关
    • D、它们是同一个概念

    正确答案:B

  • 第11题:

    单选题
    以下针对全局变量的叙述错误的是(  )。
    A

    全局变量的作用域是从定义位置开始至源文件结束

    B

    全局变量是在函数外部任意位置上定义的变量

    C

    用extern说明符可以限制全局变量的作用域

    D

    全局变量的生存期贯穿于整个程序的运行期间


    正确答案: A
    解析:
    在不同编译单位内用extern说明符来扩展全局变量的作用域,extern可以将全局变量作用域扩展到其他文件,而不是限制全局变量的作用域。答案选择C选项。

  • 第12题:

    判断题
    定义外部变量时,不用存储类说明符extern,而说明外部变量时用它。
    A

    B


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

  • 第13题:

    全局变量的存储类型可以定义为

    A.auto或static

    B.extern或register

    C.auto或extern

    D.extern或static


    正确答案:D 

  • 第14题:

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

    A.auto和static

    B.auto和registet

    C.register和static

    D.extern和register


    正确答案:B

  • 第15题:

    Extern变量的生命期是整个程序执行期。 ( )

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


    正确答案:√

  • 第16题:

    有以下程序include using namespace std;int a;int fun ();int main (){extern int a

    有以下程序#include <iostream>using namespace std;int a;int fun ();int main (){ extern int a; int b; a = 100; b = fun(); cout<<b<<end1; return 0;}int fun{){ extern int a; return (10*a ;} 其程序运行后的输出结果是

    A.100

    B.10

    C.1000

    D.10000


    正确答案:C
    解析:本题考核变量的作用域、生存周期和存储类别(自动、静态、存储器,外部)。先来了解外部变量:外部变量用关键字extern表示。由于外部变量可以被程序中的所有函数共同访问,其作用域为全局,因此也称为全局变量。对于外部变量而言,“定义变量”和“说明变量”是两个不同的概念。定义a为外部变量是告诉编译程序, a是一个外部变量,并要求系统为a分配一个固定的永久存储空间。a的值在整个程序的运行期间都存在,只有当定义它的程序运行结束时,它的存储空间才释放。外部变量定义后,当程序中的函数要引用外部变量时,应在函数中作引用说明。在此程序中,在第二行定义了一个外部变量a,主函数main给外部变量赋的初始值为100,当调用函数fun()时,外部变量a的值传到函数fun()中,因此函数所返回的值为100*10=1000。

  • 第17题:

    一个int型变量,在程序中多次频繁使用,最好定义它为( )。

    A.auto

    B.register

    C.static

    D.extern


    正确答案:B
    解析:寄存器类型变量常用于循环变量、数组下标等频繁使用的变量。将变量放入寄存器内,可以加快程序的运行速度。

  • 第18题:

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



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



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

  • 第19题:

    C语言中()可以置于变量或者函数前,以表示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。

    • A、typedef
    • B、ifdef
    • C、define
    • D、extern

    正确答案:D

  • 第20题:

    Option Explicit语句表示()。

    • A、可以不申明变量类型
    • B、必须申明变量类型
    • C、数组下标从0开始
    • D、数组下标从1开始

    正确答案:B

  • 第21题:

    申明全局变量的关键字是()

    • A、globals
    • B、global
    • C、GLOBAL
    • D、无

    正确答案:B

  • 第22题:

    单选题
    若有以下定义,说法错误的是(  )。int a=100,*p=&a;
    A

    声明变量p,其中*表示p是一个指针变量

    B

    变量p经初始化,获得变量a的地址

    C

    变量p只可以指向一个整型变量

    D

    变量p的值为100


    正确答案: D
    解析:
    语句“int *p=&a”,定义一个整型指针*p,并初始化指向变量a,p的值为变量a的地址,*p的值为100。

  • 第23题:

    单选题
    申明全局变量的关键字是()
    A

    globals

    B

    global

    C

    GLOBAL

    D


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

  • 第24题:

    单选题
    Option Explicit语句表示()。
    A

    可以不申明变量类型

    B

    必须申明变量类型

    C

    数组下标从0开始

    D

    数组下标从1开始


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