[单选题]

给定 C 语言的数据结构

struct T {

int w;

union T { char c; int i; double d; } U;

};

假设 char 类型变量的存储区大小是 1 字节,int 类型变量的存储区大小是 4 字节,double类型变量的存储区大小是 8 字节,则在不考虑字对齐方式的情况下,为存储一个 struct T类型变量所需要的存储区域至少应为 (15) 字节。

(15)

A. 4

B. 8

C. 12

D. 17

参考答案与解析:

相关试题

给定C语言的数据结构 struct T { int w; union T { c

[单选题]给定C语言的数据结构 struct T { int w; union T { char c; int i; double d;} U; }; 假设char类型变量的存储区大小是1字节,int类型变量的存储区大小是4字节, double类型变量的存储区大小是8字节,则在不考虑字对齐方式的情况下,为存储一个 struct T类型变量所需要的存储区域至少应为(15)字节。A.4B.8C.12D.17

  • 查看答案
  • 给定C语言的数据结构struct T { int w; union T { ch

    [单选题]给定C语言的数据结构struct T { int w; union T { char c;int i;double d;)U; }; 假设char类型变量的存储区大小是1字节,int 类型变量的存储区大小是4字节, double 类型变量的存储区大小是8字节,则在不考虑字对齐方式的情况下,为存储一个 struct T类型变量所需要的存储区域至少应为(15)字节。A.4B.8C.12D.17

  • 查看答案
  • 有以下程序:voidf(int v,int w){int t;t=v;V=W;W

    [单选题]有以下程序: void f(int v,int w) { int t; t=v;V=W;W=t; } main() { int x=1,y=3,z=2; if(x>y) f(x,y); else if(y>z) f(y,z); else f(x,z); printf("%d,%d<%d/n",x,y,Z); } 执行后输出结果是( )。A.1,2,3B.3,1,2C.1,3,2D.2,3,1

  • 查看答案
  • 有以下程序void f(int v,int w){int t;t=v;v=w;w

    [单选题]有以下程序void f(int v,int w){int t;t=v;v=w;w=t;}main(){int x=1,y=3,z=2;if(x>y)f(x,y);else if(y>z)f(y,z);else f(x,z);printf("%d,%d,%d/n",x,y,z);}执行后输出结果是()A . 1,2,3B . 3,1,2C . 1,3,2D . 2,3,1

  • 查看答案
  • 给定C语言的数据结构假设char类型变量的存储区大小是1字节,int类型变量的存

    [单选题]给定C语言的数据结构假设char类型变量的存储区大小是1字节,int类型变量的存储区大小是4字节,double类型变量的存储区大小是8字节,则在不考虑字对齐方式的情况下,为存储union T类型成员U所需要的存储区域至少应为(28)字节。A.4B.8C.12D.17

  • 查看答案
  • struct w{ char low;char high;};union u{

    [主观题]struct w{ char low;char high;};union u{ struct w byte;short word;}uw;main( ){ int result;uw.word=0x1234;printf(“word value:%04x/n”,uw.word);printf(“high byte:%02x/n”,uw.byte.high);printf(“low byte:%02x/n”,uw.byte.low);uw.byte.low=0x74;printf(“word va

  • 查看答案
  • 有以下程序void f(int v,int w){ int t;t=v;v=w;

    [单选题]有以下程序 void f(int v,int w) { int t; t=v;v=w;w=t } main() {int x=1,y=3,z=2; if(x>y) f(x,y); else if(y>z) f(y,z); else f(x,z); pfintf("%d,%d,%d/n",x,y,2); } 执行后输出结果是A.1,2,3B.3,1,2C.1,3,2D.2,3,1

  • 查看答案
  • 若有如下语句:struct a{char x[10]int y;}s,*t;t=

    [单选题]若有如下语句: struct a {char x[10] int y; }s,*t; t=&s; 则对结构体变量s中的成员y的正确引用是( )A.a.y;B.t->y;C.t.y,D.*t->y;

  • 查看答案
  • b)main(){union{ £¯*定义一个联合*£¯int i;struct

    [试题]b)main(){union{ /*定义一个联合*/int i;struct{ /*在联合中定义一个结构*/char first;char second;}half;}number;number.i=0x4241; /*联合成员赋值*/printf("%c%c/n", number.half.first,mumber.half.second);number.half.first='a'; /*联合中结构成员赋值*/number.half.second='b';printf("%x/n

  • 查看答案
  • 对于如下C语言程序 int main() { pid_t pid; int x=

    [单选题]对于如下C语言程序 int main() { pid_t pid; int x=1; pid = fork(); if(pid==0) printf("I am the child process, x=%d/n", ++x); else printf("I am the parent process, x=%d/n", --x); } 在UNIX操作系统中正确编译链接后,其正确的运行结果是A.I am the child process, x=2B.I am the parent pr

  • 查看答案
  •  给定 C 语言的数据结构 struct T { int w; union T