试题与答案

执行下列程序的输出结果是( )。 main() { union { int b

题型:单项选择题

题目:

执行下列程序的输出结果是( )。 main() { union { int b;char c[2]; } y; y.b=0x4142; printf("%c,%c",y.c[1],y.c[0]); }

A.65,66

B.a,b

C.B,A

D.A,B

答案:

参考答案:D

解析: 共用体中的成员是共享同一内存区域的,另外,整数在内存中的表示是低字节在前高字节在后,所以给y.b赋值0x4142,等价于给y.c[0]赋值0x42(字符B),y.c[1]赋值Ox41(字符A)。所以本题输出的结果是A,B。故应该选择D。

试题推荐
题型:单项选择题 案例分析题

十二岁女孩身高118cm,小学4年级,学习成绩欠佳,出生时手足背肿。体检时发现 * * 未发育, * * 间距宽,外生殖器呈婴儿型,未有过月经,无其他第二性征。初步诊断为先天性卵巢发育不全综合征。

治疗的目的为()

A.使患儿成年后获得生育能力

B.达到治愈

C.改善最终成人期身高和性征发育以获得患儿的心理健康

D.防止下一代发生类似情况

E.为了安慰父母

查看答案
微信公众账号搜索答案