题目
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", number.i);
getch();
}
第1题
设有以下说明和定义: #include<iostream. h> Void main() { typedef union { long i; int k[5]; char c; } DATE; struct date {int cat; DATE cow; double dog; }too; DATE max; cout<<(sizeof(struct date)+sizeof(max))<<end1;}
A.26
B.52
C.18
D.8
第2题
设有以下说明和定义:#include<iostream. h>Void main() {typedef union{long i; int k[5]; char c;}DATE;struct date{iNt cat; DATE cow; double. dog;}too;DATE max;则下列语句的执行结果是()。cout<<(sizeof(struct date)+sizeof(max))<<end1;}
A.26
B.52
C.18
D.8
第3题
当执行下.面的程序时,其输出结果为 ______。 union st { int a; char b; } main() { union st s; char* p=(char *)&s; s.a=0x3132; s.b=0x33; printf("%c",*p); }
A.1
B.2
C.3
D.不确定
第4题
A.82
B.88
C.188
D.182
第5题
以下程序的输出结果是() # include<stdio.h> main() { union un{int i; long k; char c; }; struct byte{ int a; long b; union un c; } r; printf("%d\n",sizeof(r)); }
A.10
B.13
C.7
D.8
第6题
当执行下面的程序时,其输出结果为______。 union st { int a; char b; } main() { union st s; char *p=(char*)&s; s.a=0x3132; s.b=0x33; printf("%c",*p); }
A.1
B.2
C.3
D.不确定
第7题
以下程序的输出结果是 #include<stdio.h> main() { union un{ int i; long k; char c;}; struct byte{ int a; long b; union un c;}r; printf("%d\n",sizeof(r));}
A.10
B.13
C.7
D.8
第8题
下列程序的运行结果是【 】。 main() { union EXAMPLE { struct { int x;int y;}in; int a; int b; } e: e.a=1;e.b=2; e.in.x=e.a*e.b; e.in.y=e.a+e.b; printf("%d,%d\n",e.in.x,e.in.y); }
第9题
有以下程序
main()
{ union
{ char ch[2];
int d;
} s;
s.d=0x4321;
printf(" % x, % x\n",s.ch[0],s.ch[1]);
}
在 16 位编译系统上,程序执行后的输出结果是
A)21,43
B)43,21
C)43,00
D)21,00
第10题
A.266
B.11
C.265
D.138
为了保护您的账号安全,请在“赏学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!