itgle.com
参考答案和解析
答案:A
解析:
C语言中,union的使用与struct的用择非常类似,主要区别在于union维护足够的空间来置放多个数据成员中的“一种”,而不是为每一个数据成员配置空间,在union中所有的数据成员共用一个空间,同1时间只能储存其中一个数据成员,所有的数据成员具有相同的起始地址。—个union只配置—个足够大的空间以来容纳最大长度的数据成员,以上例而言,最大长度是double型态,所以X的空间大小就是double数据类型的大小。Double为双精度浮点数,占用8个字节空间。
更多“在某嵌入式系统中采用PowerPC处理器,若C语言代码中定义了如下的数据类型变量X,则X所占用的内存字节数是( )。 ”相关问题
  • 第1题:

    在16位IBM-PC机上使用C语言,若有如下定义

    struct data

    { int i;

    char ch;

    double f;

    } b;

    则结构变量b占用内存的字节数是

    A.1

    B.2

    C.7

    D.11


    正确答案:D
    解析:结构体变量所占用内存的字节数是其所有成员所占用内存字节数之和。本题中整型变量i所占用的内存是2字节,字符型变量ch所占用的内存是1字节,双精度型变量f所占用的内存是8字节,三者相加即可。

  • 第2题:

    已知shortint类型变量占用两个字节,若有定义:shortintx[10]={0,2,4};,则数组x在内存中所占字节数是()。

    A.3

    B.6

    C.10

    D.20


    正确答案:D

  • 第3题:

    假定int类型变量占用两个字节,其有定义int x[10] ={0,2,4};,则数组x在内存中所占字节数是

    A.3

    B.6

    C.10

    D.20


    正确答案:D
    解析:x数组共有10个元素,在花括号内只提供3个初值,这表示只给前面的3个成员赋值,后7个元素的值为0,所以,一共有20个字节。

  • 第4题:

    假定int类型变量占用两个字节,其有定义int x[10]={0,2,4};,则数组x在内存中所占字节数是A.3 B.6 C.10 D.20


    正确答案:D
    x数组共有10个元素,在花括弧内只提供3个初值,这表示只给前面的3个成员赋值,后7个元素的值为0,所以一共有20个字节。

  • 第5题:

    假定int类型变量占用两个字节,若有定义:int x[10]={0,2,4);,贝数组x在内存中所占字节数是 ______。

    A.3

    B.6

    C.10

    D.20


    正确答案:D
    解析:当数组定义后,系统就为其分配内存空间,而不论其中有没有内容。因此,本题中数组x(10)不论是否为其元素初始化,它所分配的存储空间仍为2*10=20个字节。

  • 第6题:

    在Visual FoxPr0中有如下内存变量的赋值语句:

    X={2008—08—08 8:00:00 AM,}

    Y=.y.

    Z=“12.34”

    执行上述语句之后,内存变量的X、Y、Z的数据类型为( )。


    正确答案:B
    本题中x的变量值为日期时间型(T),以花括号为定界符;Y的变量值为逻辑型(L),以两个旬点为定界符;2的变量值为字符型(C),以半角状态下的双引号、单引号或中括号为定界符。内存变量另外还有3种数据类型,分别是数值型(N)、日期型(D)和货币型(Y)。

  • 第7题:

    在16位IBM-PC上使用C语言,如定义下列共用体类型变量: union data { int i; char ch; float f; }a,b,c; 则共用体变量a,b,c占用内存的字节数为( )。

    A.1

    B.2

    C.4

    D.6


    正确答案:C
    解析:共用体变量中的所有成员占有同一个存储空间,其字节数与成员中占字节数最多的那个成员相等。char占1个字节, int占2个字节,float占4个字节,因此本题中的共用体变量a,b,c占用内存的字节数为4。

  • 第8题:

    若已有如下宏定义: #define MIN(x,y)  (x)>(y)?(x):(y) 以及定义:int a=1,b=3,c;,则执行语句c=MIN(a=b,b-a);以后,变量c的值是()


    正确答案:3

  • 第9题:

    假定int类型变量占用4个字节,若有定义:  int[] x=new int[10]{0,2,4,4,5,6,7,8,9,10};  则数组x在内存中所占字节数是()

    • A、 10
    • B、 20
    • C、 40
    • D、 80

    正确答案:C

  • 第10题:

    C语言编译系统为所定义的数组变量在内存中是分配一片连续的存储单元


    正确答案:正确

  • 第11题:

    单选题
    假定int类型变量占用4个字节,若有定义:  int[] x=new int[10]{0,2,4,4,5,6,7,8,9,10};  则数组x在内存中所占字节数是()
    A

     10

    B

     20

    C

     40

    D

     80


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

  • 第12题:

    填空题
    若已有如下宏定义: #define MIN(x,y)  (x)>(y)?(x):(y) 以及定义:int a=1,b=3,c;,则执行语句c=MIN(a=b,b-a);以后,变量c的值是()

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

  • 第13题:

    ●在某嵌入式系统中,采用PowerPC处理器,若定义了如下的数据类型变量X,则X所占用的内存字节数是(52).

    union data{

    int i;

    char ch;

    double f;

    } X;

    (52) A.8

    B.3

    c.16

    D.24


    正确答案:A

  • 第14题:

    假定int类型变量占用两个字节,有定义:int x[10]={0,2,4};,则数组x在内存中占字节数是

    A.3

    B.6

    C.10

    D.20


    正确答案:D
    解析:x数组共有10个元素,在花括弧内只提供3个初值,这表示只给前面的3个成员赋值,后7个元素的值为0,所以,一共有20个字节。

  • 第15题:

    设某程序中定义了全局整型变量x和r,且函数f()的定义如下所示,则在语句“x= r*r+1”中(49)。 int f(int r){ int x; X= r*r+1 ; return x; }

    A.x和r均是全局变量

    B.x是全局变量、r是形式参数

    C.x是局部变量、r是形式参数

    D.x是局部变量、r是全局变量


    正确答案:C
    解析:本题考查程序语言的基础知识。在函数f的形式参数表中声明了r,且在函数中定义了变量小x,因此语言规定语句 x=r*r+1;中引用的x和r都是函数中定义的局部量。

  • 第16题:

    假定int类型变量占用两个字节,若有定义:int x[10]={0,2,4);,则数组x在内存中所占字节数是______。

    A.3

    B.6

    C.10

    D.20


    正确答案:D
    解析:当数组定义后,系统就为其分配内存空间,而不论其中有没有内容。因此,本题中数组x[10]不论是否为其元素初始化,它所分配的存储空间仍为2*10=20个字节。

  • 第17题:

    在Visual FoxPro中,有如下内存变量赋值语句: X={^2010一O8—08 10:15:20 AM} Y=.Y. Z=”123.24” 执行上述赋值语句之后,内存变量x、Y和z的数据类型分别是( )。

    A. D、L、C

    B. T、L、C

    C. D、C、N

    D. T、C、N


    正确答案:B
    题中x的变量值以花括号为定界符,为日期时间型(T);Y的变量值以两个句点为定界符,为逻辑型(L);z的变量值以半角状态下的双引号为定界符,为字符型(C)。

  • 第18题:

    若有定义:则变量teacher1所占用的内存字节数是()

    A.5

    B.14

    C.19

    D.20


    参考答案:C

  • 第19题:

    在下列说明中,结构类型变量x所占用内存字节数为( )。structexp{inti;floatj;doublek;}x;

    A.8个

    B.7个

    C.14个

    D.随计算机而定


    正确答案:D

  • 第20题:

    在IBM_PC机上使用C语言,若有如下定义:uniondata{inti;charch;doublef;}b;则共用体变量b占用内存的字节数是()

    • A、1
    • B、2
    • C、8
    • D、11

    正确答案:C

  • 第21题:

    在苏宁电器的管理系统中,定义了变量int num;来存放功能编号则num这个变量在内存中占用的字节数为()。

    • A、1
    • B、2
    • C、4
    • D、8

    正确答案:C

  • 第22题:

    货币数据类型在内存中占用的字节数是()

    • A、2
    • B、4
    • C、8
    • D、16

    正确答案:C

  • 第23题:

    单选题
    货币数据类型在内存中占用的字节数是()
    A

    2

    B

    4

    C

    8

    D

    16


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