itgle.com
更多“在16位IBM-PC机上使用C语言,若有如下定义stmct data{inti;char ch;double f}b;则结构变量b占用内 ”相关问题
  • 第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题:

    变量W_data定义如下:union data_node{float ff'int n;char ch;}W_data;则变量W_data所占的内存存储空间可表示为______。

    A.sizeof(int)
    B.sizeof(char)
    C.sizeof(float)
    D.sizeof(int)+sizeof(char)+sizeof(float)

    答案:C
    解析:
    本题考查C语言编程的基本知识。本题中变量W_data类型为联合。联合中所有数据项占有相同的内存空间。联合体所占的内存存储空间为所包含数据项所占的内存存储空间的最大值。

  • 第3题:

    【单选题】在16位IBM–PC上使用C语言,若有如下定义: struct data { int i; char ch; double f; } b; 则结构体变量b占用的字节数是()

    A.1

    B.2

    C.8

    D.11


    B, C, E

  • 第4题:

    在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。

  • 第5题:

    设己定义浮点型变量data, 按data在内存中的表示原样输出到显示器上,正确的语句是()。

    A.cout.write((double*)&data, sizeof (double));

    B.cout.write((double*)&data, data);

    C.cout.write((char*)&data, sizeof (double));

    D.cout.write((char*)&data, data);


    cout.write((char*)&data, sizeof (double));