[单选题]

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

A.4

B.8

C.12

D.17

参考答案与解析:

相关试题

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

[单选题] 给定 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. 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

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

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

  • 查看答案
  • 有以下程序void swapl(int c[]){int t; t=c[0];c

    [单选题]有以下程序 void swapl(int c[]) { int t; t=c[0];c[0]=c[1];c[1]=t; } void swap2(int c0,int c1) {int t; t=c0;c0=c1;c1=t; } main() { int a[2]={3,5},b[2]={3,5}; swapl(a) ;swap2(b[0],b[1]); printf("%d%d%d%d/n",a[0],a[1],b[0],b[1]); } 其输出结果是:A.5 3 5 3B.5 3 3 5

  • 查看答案
  • 有以下程序:void swapl(int c[]){int t;t=c[0];c

    [单选题]有以下程序: void swapl(int c[]) { int t; t=c[0]; c[0]=c[1]; c[1]=t; } void swap2{int c0, int c1) { int t; t=c0; c0=c1; c1=t; } main() { int a[2]={3,5}, b[2]={3,5}; swap1 (A) ; swap2 (b[0],b[1]); printf("%d %d %d %d/n",a[0],a[1],b[0],b[1]); } 其输出结果是A.5 3

  • 查看答案
  • 有以下程序: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

  • 查看答案
  • 对于如下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

  • 查看答案
  • 有以下程序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

  • 查看答案
  • 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

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