参考答案和解析
正确答案:D
更多“在16位IBM-PC机上使用C语言,若有如下定义 structdata {inti; charch; doublef; }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题:

    在32位IBM-PC机上使用C语言,在下列定义中的共用体所占内存字节数是() union {char k[6]; struct {int m;float f; }a; double d;}b;

    A.8

    B.14

    C.18

    D.10


    8

  • 第3题:

    【单选题】若已定义了如下的共用体类型变量x,则x所占用的内存字节数为 (设在16位PC机的环境下) union data { inti; char ch; double f; }x;

    A.7

    B.11

    C.8

    D.10


    ar ch;

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

    【单选题】在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