image

编辑人: 未来可期

calendar2025-06-06

message8

visits692

来几道牛B公司的笔试题

1. IBM 笔试题: {% highlight c linenos %} struct { short a1; short a2; short a3; } A;

 

struct { long a1; short a2; }B; {% endhighlight %} 注:sizeof(short) = 2; sizeof(long) = 4。 sizeof(A) = 6; sizeof(B) = 8; 为什么?

 

2. 微软笔试题: {% highlight c linenos %} struct example1 { short a ; long b; };

 

struct example2 { char c; example1 struct1; short e;

};

 

int main(int argc, char* argv[]) { example2 e2; int d = (unsigned int)&e2.struct1 – (unsigned int)&e2.c; printf(“%d, %d, %d\n”, sizeof(example1), sizeof(example2), d); return 0; } {% endhighlight %} Output:?

 

结果:8 16 4

 

 

3. Intel 笔试题: {% highlight c linenos %}

 

include “stdafx.h”

include

struct bit {

int a:3; int b:2; int c:3; };

 

int main(int argc, char* argv[]) {

bit s; char *c = (char *)&s;

*c = 0x99; // 1001 1001

cout << s.a << endl << s.b << endl << s.c << endl;

return 0;

} {% endhighlight %} Output:?

 

结果:1 -1 -4

喵呜刷题:让学习像火箭一样快速,快来微信扫码,体验免费刷题服务,开启你的学习加速器!

创作类型:
原创

本文链接:来几道牛B公司的笔试题

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。
分享文章
share